Upload
sander-hoogendoorn
View
833
Download
2
Embed Size (px)
DESCRIPTION
This highly interactive, fast-paced talk will demonstrate the current state of agile, why agile won't succeed in changing the world, why Scrum Masters fail too often, why you still need a project manager in agile projects, and why sefl-organization is hard. Presented this talk during the Agile Holland Meet-up in Nieuwegein, the Netherlands.
Citation preview
@aahoogendoorn
The state of agile in ten easy lessons
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
Dad (3 + 2)
Programmer, trainer, mentor, architect
Books (3)
Articles (+250)
International conferences (+100)
Capgemini
Principal technology officer
Global design authority agile
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
@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
5Waterfall?
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
10We’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
11Boehm’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
13Waterfall?
@aahoogendoorn
The end of software development’s silver bulletAGILE IS DEAD
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
15Trying something different
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
16The state of agile
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
17Manifesto for what again?
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
20We are uncovering better ways to change the world?
@aahoogendoorn
Lesson one
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
23We 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
24Process? What process?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
25What 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 27
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
28FDD. Adding some process
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
29Smart. 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
30DSDM. Adding more process
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
WHAT MAKES A PROJECT AGILE?
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
32Boehm’s Law applied to iterations
@aahoogendoorn
Lesson two
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
35Lowering our fences
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
36Lowering our fences
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
37Dogmagile
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
38Become a scrum master? A servant-leader-master?
@aahoogendoorn
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
40Scrumman
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
41
@aahoogendoorn
Lesson threeLOOSE THE SCRUM BOARD
@aahoogendoorn
WHAT’S THE REAL STATUS?
@aahoogendoorn
VISUALIZE YOUR FLOW…
@aahoogendoorn
…AND GO WITH THE FLOW
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
47Boehm’s Law applied to backlog items
@aahoogendoorn
Not exactly like Kanban? Who cares. It works for us
LIMIT WIP?
@aahoogendoorn
Lesson four
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
52We 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
53Manufacturing? 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 five
SELF-ORGANIZATIONCAN BE PRETTY TOUGH
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
58Magic!
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
59Drawing owls
@aahoogendoornLesson sixTRUST THE METRICS
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
70Those who do the work, do the estimate
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
72With creative work estimates are rarely linear
@aahoogendoorn
So no projects? No estimates?LEARN TO LIVE WITH AMBIGUITY
@aahoogendoorn
Lesson seven
YOU ARE NOT USAIN BOLT
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
75Sprints. 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
77The red sprint anti-pattern
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
78Yesterday’s Weather
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
79Reverse planning
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
80Trust the metrics
@aahoogendoorn
Lesson eight
PROJECT MANAGERS ARE NOT A TOTAL WASTE AFTER ALL
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
85The traditional project manager
ProjectManager
Customer
Analyst
UI Designer
ArchitectDeveloper
Developer
Tester
@aahoogendoorn
Ask your team how you can contribute“DO NOTHING” IS NOT AN OPTION
?
@aahoogendoorn
PROJECT MANAGERS ARE PART OF THE TEAM TOO
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
88The agile team facilitator
Team
Customer
Analyst
UI Designer
DeveloperDeveloper
Tester
ProjectManager
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
89Be part of the team• Do-nothing isn’t good enough
• Be transparent
• Don’t hide your spread sheets
• Don’t fool with metrics
• Ask the team how you can contribute
• Make sure the what is covered.
• Don’t try to interfere with the how
• Manage the environment
@aahoogendoorn
Lesson nineMANAGE THE ENVIRONMENT
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
92Isn’t that what the scrum master does?
@aahoogendoorn
Keep the politics out of the team, but don’t hide the politics from the team“YOU DON’T WANNA KNOW”
BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn
94This 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
96In 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
98Agile is a sliding scale
Ceremony
Agility
@aahoogendoorn
THERE’S VALUE FOUND IN ALL AGILE APPROACHES. AND EVEN IN WATERFALL
@aahoogendoorn
www.sanderhoogendoorn.comwww.smartusecase.comwww.speedbird9.com
@aahoogendoorn
REFERENCES AND QUESTIONS