Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
How Agile changed Software Development
Steve Maraspin <[email protected]>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 [email protected]
References
Royalty free pictures used in this presentation are from https://pixabay.com/
Don’t miss our next open events…
Join our
Mailing Listhttp://eepurl.com/s3Kab
@mvlabsitwww.facebook.com/mvlabst.me/mvlabs_events
don’t missthe underscore too!