4. Big Picture
Developers
Traditional
Agile
(Waterfall)
Anders Ramsay, 2009 IA Summit
5. Big Picture
Developers
Traditional
Agile
(Waterfall)
Us?
Anders Ramsay, 2009 IA Summit
6. I talk to *a lot* of IA’s
NYC IA Meetup, Founded 2003, 700+ Members
Anders Ramsay, 2009 IA Summit
7. Adoption Patterns
Developers
Traditional
(Waterfall) Agile
Us?
UX
Doesn’t
seem to
make sense
for what we
do.
Anders Ramsay, 2009 IA Summit
8. Adoption Patterns
Developers
Traditional
(Waterfall) Agile
Us?
UX
Doesn’t
seem to Interested, not
make sense
sure how to
for what we adopt.
do.
Anders Ramsay, 2009 IA Summit
9. Adoption Patterns
Developers
Traditional
(Waterfall) Agile
Us? UX
UX
Doesn’t
seem to Trying it,
Interested, not
make sense but
sure how to
for what we struggling.
adopt.
do.
Anders Ramsay, 2009 IA Summit
10. Adoption Patterns
Developers
Traditional
(Waterfall) Agile
Us? UX
UX
Doesn’t
Yup, we’
seem to Trying it,
Interested, not
re Agile.
make sense but
sure how to
for what we struggling.
adopt.
do.
Anders Ramsay, 2009 IA Summit
11. Adoption Patterns
Developers
Traditional
(Waterfall) Agile
Us? UX
UX
Doesn’t
Yup,
seem to Trying
Interested, not we’re
make sense it, but
sure how to Agile.
for what we struggling.
adopt.
do.
Anders Ramsay, 2009 IA Summit
17. The Agile Manifesto
A Value Framework
www.agilemanifesto.org
Anders Ramsay, 2009 IA Summit
18. Planning Poker
Agile Coach
Spikes
Extreme Programming
Backlogs
Scrum Test-Driven
Development
Story Cards Customer
Sprints
Product Owner Velocity
Standups
Daily Standups
Refactoring
Burndown
Crystal Methods Pair Programming
Feature-Driven
Development
Scrum Master
Adaptive Software Development
Dynamic Systems Development
Lean Development
Anders Ramsay, 2009 IA Summit
19. Planning Poker
Agile Coach
Spikes
Extreme Programming
Backlogs
Scrum Test-Driven
Development
Story Cards Customer
Sprints
Product Owner Velocity
Standups
Methodology Templates
Daily Standups
Refactoring
Burndown
Crystal Methods Pair Programming
Feature-Driven
Development
Scrum Master
Adaptive Software Development
Dynamic Systems Development
Lean Development
Anders Ramsay, 2009 IA Summit
21. Waterfall
Initiate Design Build Test Deploy
Research
Anders Ramsay, 2009 IA Summit
22. Waterfall
Production (Developer Perspective)
Initiate Design Build Test Deploy
Research
Anders Ramsay, 2009 IA Summit
23. Waterfall
Design (Our Perspective) Production (Developer Perspective)
Initiate Design Build Test Deploy
Research
Anders Ramsay, 2009 IA Summit
24. Waterfall
Design (Our Perspective) Production (Developer Perspective)
Initiate Design Build Test Deploy
Research
Documents Software
Anders Ramsay, 2009 IA Summit
25. Waterfall
Grand
Vision
Design (Our Perspective) Production (Developer Perspective)
Initiate Design Build Test Deploy
Research
Documents Software
Anders Ramsay, 2009 IA Summit
26. Reality Grand
Vision
Initiate Research Design Build
Design
Build
Research
Deploy
Test
Heroics
Muddling
Anders Ramsay, 2009 IA Summit
27. Reality Grand
Vision
Dev: This is taking
longer to build
than I estimated…
Initiate Research Design Build
Design
Build
Research
Deploy
Test
Heroics
Muddling
Anders Ramsay, 2009 IA Summit
28. Reality Grand
Vision
Dev: This is taking
longer to build
than I estimated…
Initiate Research Design Build
Biz: Our
Design
competitor just
released a much
better product….
Build
Research
Deploy
Test
Heroics
Muddling
Anders Ramsay, 2009 IA Summit
29. Reality Grand
Vision
Dev: This is taking
longer to build
than I estimated…
Initiate Research Design Build
Biz: Our
Dev: Saving changes is
Design
competitor just
taking 15-20 minutes(!)
released a much
better product….
Build
Research
Deploy
Test
Heroics
Muddling
Anders Ramsay, 2009 IA Summit
30. Reality Grand
Vision
Dev: This is taking
longer to build
than I estimated…
Initiate Research Design Build
Biz: Our
Dev: Saving changes is
Design
competitor just
taking 15-20 minutes(!)
released a much
better product….
I can’t hold her
Build together much
Research longer Captain!
Deploy
Test
Heroics
Muddling
Anders Ramsay, 2009 IA Summit
31. Reality
A “waterfall” lifecycle, big up-front specifications,
estimates, and speculative plans applicable to
predictable manufacturing have been misapplied to
software projects, a domain of inventive, high-
change, high-novelty work.
– Craig Larman, Agile & Iterative Development: A Manager’s Guide
Anders Ramsay, 2009 IA Summit
33. One Change that Changes Everything
We need to
start building
Developers earlier…
Earliest Responsible Moment
Initiate Design Build Test Deploy
Research
Anders Ramsay, 2009 IA Summit
34. Many Micro-Projects
Initiate Research Design Build Test Deploy
Becomes
Timebox Ti
(Micro-project n) (I
Reflect,
Adjust
Working Software W
Timebox Timebox
Timebox
(Micro-project 1)
(Micro-project 2)
Foundation: Reflect,
Core Needs Adjust
Big Picture Working Software Working Software
Anders Ramsay, 2009 IA Summit
35. Many Micro-Projects
Initiate Research Design Build Test Deploy
Grand
Becomes
Vision?
Timebox Ti
(Micro-project n) (I
Reflect,
Adjust
Working Software W
Timebox Timebox
Timebox
(Micro-project 1)
(Micro-project 2)
Foundation: Reflect,
Core Needs Adjust
Big Picture Working Software Working Software
Anders Ramsay, 2009 IA Summit
36. A Process Narrative
Iteration 1
Phase Zero
Foundation:
Research Design Build
Core Needs
Big Picture
Iteration 2
Working Software
Research
Anders Ramsay, 2009 IA Summit
37. A Process Narrative
Iteration 1: Top Priority vs Early Win?
Phase Zero
Foundation:
Research Design Build
Core Needs
Big Picture
Iteration 2
Working Software
Research
Anders Ramsay, 2009 IA Summit
38. A Process Narrative
Researching Ahead Designing Ahead
Iteration 1: Top Priority vs Early Win?
Phase Zero
Foundation:
Research Design Build
Core Needs
Big Picture
Iteration 2
Working Software
Research
Anders Ramsay, 2009 IA Summit
60. Methodology Templates
Agile Coach Spikes
Extreme Programming
Backlogs
Scrum Story Cards Customer
Sprints
Product Owner Velocity
Standups
Refactoring
Burndown
Crystal Methods Feature-Driven
Development
Adaptive Software Development
Dynamic Systems Development
Lean Development
Anders Ramsay, 2009 IA Summit
61. Methodology Templates
Agile Coach Spikes
Extreme Programming
Backlogs
Scrum Story Cards Customer
Sprints
Product Owner Velocity
Standups
Refactoring
Burndown
IX?
Crystal Methods Feature-Driven
Development
Adaptive Software Development
Dynamic Systems Development
Lean Development
Anders Ramsay, 2009 IA Summit