73
How Agile changed Software Development Steve Maraspin <[email protected]> CC BY-NC-SA 3.0 - http://creativecommons.org/licenses/by-nc-sa/3.0/

How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

How Agile changed Software Development

Steve Maraspin <[email protected]>CC BY-NC-SA 3.0 - http://creativecommons.org/licenses/by-nc-sa/3.0/

Page 2: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

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

Page 3: How Agile changed Software Development - pmi-nic.org · 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

Page 4: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

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

Sequential software development

Page 5: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

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

Sequential software development

Months

Page 6: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

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

Agile software development

Weeks(or even days)

Page 7: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

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

Agile software development

Weeks(or even days)

Page 8: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

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

Agile software development

Weeks(or even days)

Page 9: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Project Scope

Page 10: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Requirement Analysis

Page 11: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 12: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Software Design

Page 13: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 14: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Module implementation & integration

Page 15: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 16: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 17: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 18: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 19: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Backlog Items

On to agile…

Page 20: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Timeline

Page 21: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 22: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 23: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Timeline

Page 24: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 25: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 26: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 27: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 28: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 29: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 30: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 31: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 32: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

ATOMIC REQUIREMENTS

Page 33: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

EMERGENT REQUIREMENTS

Page 34: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

CODE & FIX

Page 35: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Where sequential fails in bureaucracy,Agile fails in anarchy

- Steve McConnell

Page 36: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

• Automated testing

• Frequent integration

Page 37: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 38: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

INTEGRATION ISSUES

Works on my machine!Interface contract whaaat?!?

Page 39: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 40: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 41: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 42: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Virtualization Containerization Cloud

Page 43: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 44: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 45: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

DevOps

Page 46: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

DevOps

• Same environments on different hosts

Page 47: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

DevOps

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

Page 48: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

DevOps

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

Page 49: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

AGILE ENABLERS

Page 50: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Agile: the good

• Short iterations → feedback value

Page 51: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Agile: the good

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

Page 52: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Agile: the good

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

Page 53: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

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

Page 54: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

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

Page 55: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Agile: the risks

• Poor User Experience

Page 56: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Agile: the risks

• Poor User Experience• Expensive architectural mistakes

Page 57: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Agile: the risks

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

Page 58: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Agile: the risks

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

…beware of Availability Heuristic!

Page 59: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck
Page 60: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

• Agile is no cowboy development

Takeaways

Page 61: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

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

Takeaways

Page 62: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

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

Takeaways

Page 63: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

CROSS FUNCTIONAL TEAMS

Page 64: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Upfront Activities

• Vision & Scope Definition

Page 65: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Upfront Activities

• Vision & Scope Definition• High Level Analysis

Page 66: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Upfront Activities

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

Page 67: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Upfront Activities

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

Page 68: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

AGILE SPRINTS

Page 69: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

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.

Page 70: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

Thank you for your attention

Stefano [email protected]

Page 71: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

References

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

Page 73: How Agile changed Software Development - pmi-nic.org · If you’ve enjoyed this presentation and want to learn more, you can find useful references at the end of this slide deck

[email protected]

GOT FEEDBACK?QUESTIONS?

WRITE ME

@maraspin