The state of agile in ten easy learned lessons
-
Upload
sander-hoogendoorn -
Category
Software
-
view
785 -
download
2
Transcript of The state of agile in ten easy learned lessons
@aahoogendoorn
The state of agile in ten easy lessons learned
Sander HoogendoornAuthor of This Is Agile
@aahoogendoorn
BEYOND BREAKING BAD
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
2Sander HoogendoornMe independent.. (February 2015)
Dad
Mentor, trainer, software architect, programmer
Books, articles, conferences
Work
Principal technology officer Capgemini
Global design authority agile Capgemini
Chief technology officer insurance company
Web
www.sanderhoogendoorn.com
www.smartusecase.com
www.speedbird9.com
@aahoogendoorn
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
4Introducing the Netherlands. December 5!
Name: Sinterklaas
Born: December 5
Age:700+
Name:Black Pete
Colour:Not really black
(yes it’s make up)
@aahoogendoorn
Why it failsTHE WATERFALL MODEL
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
6Waterfall?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
11We’ve got a plan and we’ll stick to it
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
12Boehm’s Law. Testing is always too late
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
14Waterfall?
@aahoogendoorn
Lesson oneAGILE IS NOT YOUR SILVER BULLET
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
16Trying something different
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
17The state of agile
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
18Agile is dead
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
19Agile conferences…
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
20Manifesto for what again?
@aahoogendoorn
Lesson two
HAVING SOME PROCESSIS NOT A BAD THING
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
24We are uncovering better ways to change the world?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
25Process? What process?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
26What do you mean Scrum is not a process?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn 28
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
29FDD. Adding some process
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
30Smart. Adding some process
Create
project
proposal
Write
project plan
Deliver
working
software
Stabilize
software
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
31DSDM. Adding more process
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
33Boehm’s Law applied to iterations
@aahoogendoorn
Lesson three
THE SCRUM MASTER ISN’T ALWAYS A MASTER
?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
37Lowering our fences
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
38Lowering our fences
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
39Dogmagile
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
40Become a scrum master? A servant-leader-master?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
41Scrumman
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
42
@aahoogendoorn
Lesson fourLOOSE THE SCRUM BOARD
@aahoogendoorn
WHAT’S THE REAL STATUS?
@aahoogendoorn
VISUALIZE YOUR FLOW…
@aahoogendoorn
…AND GO WITH THE FLOW
@aahoogendoorn
Not exactly like Kanban? Who cares. It works for us
LIMIT WIP?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
49Boehm’s Law applied to backlog items
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
50Do we really need projects?
@aahoogendoorn
@aahoogendoorn
Lesson five
WE ARE NOT MANUFACTURING
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
How long do you need to build this feature?
Eh .. I don’t know. It depends I guess
20 hours.
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
Please for once give me an exact number
you silly nerd!
Stop asking me these things I don’t
really have an answer to
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
55We are using the wrong metaphors
How long do you need to build this feature?
How long do you need to build this feature?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
56Manufacturing? Construction?
Manufacturing and construction are linear processes
Software development is a creative process and it is very much non-linear
Software isn’t Built, it’s InventedCoding is a creative problem. Every time a developer writes code, he is taking a non-deterministic path towards an unknown solution — a unique solution that has never been created before. If the work weren’t unique, he wouldn’t need to write it, he’d simply copy and paste it.
@aahoogendoorn
Lesson six
SELF-ORGANIZATIONCAN BE PRETTY TOUGH
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
61Magic!
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
62Drawing owls
@aahoogendoorn
Lesson seven
ALLOW THE TEAM TO LEARN
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
GERALD WEINBERG
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
67Learning how to play pinball
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
68Learning how to play pinball
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
69Learning how to play pinball
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
70Learning how to play pinball
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
“Whenever I suggest stepping back, easing up, laughing a little at ourselves, and going outside our own field, somebody objects, saying, ‘But software is different. We have to work harder, concentrate more, because nothing is as complex as software.’
Well, of course software is different, and more complex than anything people have ever before attempted to engineer. But that’s why we have to loosen our structures, not tighten them. That’s why we must learn from any place we can, any way we can.”
– Gerald Weinberg, 1982.
@aahoogendoornLesson eightTRUST THE METRICS
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
How long do you need to build this feature?
Eh .. I don’t know. It depends I guess
20 hours.
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
74With creative work estimates are rarely linear
@aahoogendoorn
So no projects? No estimates?LEARN TO LIVE WITH AMBIGUITY
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
How big is this feature?
Eh .. I don’t know. It depends I guess
About 4 points.
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
77Those who do the work, do the estimate
@aahoogendoorn
Lesson nine
YOU ARE NOT USAIN BOLT
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
79Sprints. Scrum’s mini-projects
The team commitsto deliver
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
81The red sprint anti-pattern
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
83Reverse planning
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
84Trust the metrics
@aahoogendoorn
Lesson ten
PROJECT MANAGERS ARE (NOT) A TOTAL WASTE AFTER ALL
@aahoogendoorn
Instructing the team how to marchTHE TRADITIONAL PROJECT MANAGER
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
90The traditional project manager
ProjectManager
Customer
Analyst
UI Designer
ArchitectDeveloper
Developer
Tester
@aahoogendoorn
“AGILE” PROJECT MANAGERS FACILITATE THE TEAM
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
93The agile team facilitator
Team
Customer
Analyst
UI Designer
DeveloperDeveloper
Tester
ProjectManager
@aahoogendoorn
MANAGE THE ENVIRONMENT
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
97Isn’t that what the scrum master does?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
99This is where a project manager comes in handy
@aahoogendoorn
IN RETROSPECTIVE?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
101In theory…
• The whole organization is already working agile
• You don’t need a steering committee
• Budget flows automatically
• Everybody wants to collaborate
• Teams are self-steering
• You don’t need a process
• No external parties are involved
• The product owner perfectly represents all stakeholders
• No project manager is needed
• The Scrum Master is our hero
• You always make the sprint
But in practice You’re likely the first agile project in the
organization
Management requires a steering committee
Budgets need to be guarded
People are conservative
Self-steering is hard
A little process is unavoidable
There are always external parties
The product owner only represents a sub-set of all stakeholders
Yes they are needed!
The Scrum Master is too junior
Sprints “fail” all the time
@aahoogendoorn
Lesson ten
THERE IS NO SO THING AS ONE-SIZE-FITS-ALL AGILE
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
103Agile is a sliding scale
Ceremony
Agility
@aahoogendoorn
THERE’S VALUE FOUND IN ALL AGILE APPROACHES. AND EVEN IN WATERFALL
@aahoogendoorn
Available from amazon.com
THIS IS AGILE
@aahoogendoorn
www.sanderhoogendoorn.comwww.smartusecase.comwww.speedbird9.com
@aahoogendoorn
REFERENCES AND QUESTIONS