How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and...

Preview:

Citation preview

How Agile changed Software Development

Steve Maraspin <s.maraspin@mvlabs.it>CC BY-NC-SA 3.0 - http://creativecommons.org/licenses/by-nc-sa/3.0/

If you’ve enjoyed this presentation and want to learn more,you can find useful references at the end of this slide deck.

Waterfall software development

• Requirements (Analysis)• Design• Module Development• Module Integration• Maintenance

Sequential software development

• Requirements (Analysis)• Design• Module Development• Module Integration• Maintenance

Sequential software development

Months

• Requirements (Analysis)• Design• Module Development• Module Integration• Maintenance

Agile software development

Weeks(or even days)

• Requirements (Analysis)• Design• Module Development• Module Integration• Maintenance

Agile software development

Weeks(or even days)

• Requirements (Analysis)• Design• Module Development• Module Integration• Feedback

Agile software development

Weeks(or even days)

Project Scope

Requirement Analysis

Software Design

Module implementation & integration

Backlog Items

On to agile…

Timeline

Timeline

ATOMIC REQUIREMENTS

EMERGENT REQUIREMENTS

CODE & FIX

Where sequential fails in bureaucracy,Agile fails in anarchy

- Steve McConnell

• Automated testing

• Frequent integration

INTEGRATION ISSUES

Works on my machine!Interface contract whaaat?!?

Virtualization Containerization Cloud

DevOps

DevOps

• Same environments on different hosts

DevOps

• Same environments on different hosts• Continuous (automated) deployment

DevOps

• Same environments on different hosts• Continuous (automated) Deployment• Infrastructure as code

AGILE ENABLERS

Agile: the good

• Short iterations → feedback value

Agile: the good

• Short iterations → feedback value• JIT planning → plan adjustments

Agile: the good

• Short iterations → feedback value• JIT planning → plan adjustments• JIT requirements → avoiding waste

Imagen taken from “Skateboard, Bike, Car” by Andrew Wilkinsonhttps://medium.com/@awilkinson/skateboard-bike-car-6bec841ed96e

Are we sure users will tolerate having to adapt so often?

Agile: the risks

• Poor User Experience

Agile: the risks

• Poor User Experience• Expensive architectural mistakes

Agile: the risks

• Poor User Experience• Expensive architectural mistakes• Loss of focus

Agile: the risks

• Poor User Experience• Expensive architectural mistakes• Loss of focus

…beware of Availability Heuristic!

• Agile is no cowboy development

Takeaways

• Agile is no cowboy development• Cloud and DevOps are Agile enablers

Takeaways

• Agile is no cowboy development• Cloud and DevOps are Agile enablers • Beware of project goals and User Experience

Takeaways

CROSS FUNCTIONAL TEAMS

Upfront Activities

• Vision & Scope Definition

Upfront Activities

• Vision & Scope Definition• High Level Analysis

Upfront Activities

• Vision & Scope Definition• High Level Analysis• Subsystem Decomposition

Upfront Activities

• Vision & Scope Definition• High Level Analysis• Subsystem Decomposition• Main Architectural Design

AGILE SPRINTS

THINK GLOBAL, ACT LOCAL

Make choiches. Identify goals upfont. And make some plans.Be then prepared and deal with reality. With the unexpected. And changing contexts.

Thank you for your attention

Stefano Maraspins.maraspin@mvlabs.it

References

Royalty free pictures used in this presentation are from https://pixabay.com/

s.maraspin@mvlabs.it

GOT FEEDBACK?QUESTIONS?

WRITE ME

@maraspin

Recommended