The state of agile in ten easy learned lessons

81
@aahoogendoorn The state of agile in ten easy lessons learned Sander Hoogendoorn Author of This Is Agile @aahoogendoorn BEYOND BREAKING BAD

Transcript of The state of agile in ten easy learned lessons

Page 1: 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

Page 2: The state of agile in ten easy learned lessons

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

[email protected]

Page 3: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

Page 4: The state of agile in ten easy learned lessons

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)

Page 5: The state of agile in ten easy learned lessons

@aahoogendoorn

Why it failsTHE WATERFALL MODEL

Page 6: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

6Waterfall?

Page 7: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

Page 8: The state of agile in ten easy learned lessons

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

Page 9: The state of agile in ten easy learned lessons

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

Page 10: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

14Waterfall?

Page 11: The state of agile in ten easy learned lessons

@aahoogendoorn

Lesson oneAGILE IS NOT YOUR SILVER BULLET

Page 12: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

16Trying something different

Page 13: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

17The state of agile

Page 14: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

18Agile is dead

Page 15: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

19Agile conferences…

Page 16: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

20Manifesto for what again?

Page 17: The state of agile in ten easy learned lessons

@aahoogendoorn

Lesson two

HAVING SOME PROCESSIS NOT A BAD THING

Page 18: The state of agile in ten easy learned lessons

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?

Page 19: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

25Process? What process?

Page 20: The state of agile in ten easy learned lessons

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?

Page 21: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn 28

Page 22: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

29FDD. Adding some process

Page 23: The state of agile in ten easy learned lessons

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

Page 24: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

31DSDM. Adding more process

Page 25: The state of agile in ten easy learned lessons

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

Page 26: The state of agile in ten easy learned lessons

@aahoogendoorn

Lesson three

THE SCRUM MASTER ISN’T ALWAYS A MASTER

?

Page 27: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

37Lowering our fences

Page 28: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

38Lowering our fences

Page 29: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

39Dogmagile

Page 30: The state of agile in ten easy learned lessons

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?

Page 31: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

41Scrumman

Page 32: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

42

Page 33: The state of agile in ten easy learned lessons

@aahoogendoorn

Lesson fourLOOSE THE SCRUM BOARD

Page 34: The state of agile in ten easy learned lessons

@aahoogendoorn

WHAT’S THE REAL STATUS?

Page 35: The state of agile in ten easy learned lessons

@aahoogendoorn

VISUALIZE YOUR FLOW…

Page 36: The state of agile in ten easy learned lessons

@aahoogendoorn

…AND GO WITH THE FLOW

Page 37: The state of agile in ten easy learned lessons

@aahoogendoorn

Not exactly like Kanban? Who cares. It works for us

LIMIT WIP?

Page 38: The state of agile in ten easy learned lessons

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

Page 39: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

50Do we really need projects?

Page 40: The state of agile in ten easy learned lessons

@aahoogendoorn

Page 41: The state of agile in ten easy learned lessons

@aahoogendoorn

Lesson five

WE ARE NOT MANUFACTURING

Page 42: The state of agile in ten easy learned lessons

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.

Page 43: The state of agile in ten easy learned lessons

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

Page 44: The state of agile in ten easy learned lessons

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?

Page 45: The state of agile in ten easy learned lessons

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.

Page 46: The state of agile in ten easy learned lessons

@aahoogendoorn

Lesson six

SELF-ORGANIZATIONCAN BE PRETTY TOUGH

Page 47: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

61Magic!

Page 48: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

62Drawing owls

Page 49: The state of agile in ten easy learned lessons

@aahoogendoorn

Lesson seven

ALLOW THE TEAM TO LEARN

Page 50: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

GERALD WEINBERG

Page 51: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

67Learning how to play pinball

Page 52: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

68Learning how to play pinball

Page 53: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

69Learning how to play pinball

Page 54: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

70Learning how to play pinball

Page 55: The state of agile in ten easy learned lessons

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.

Page 56: The state of agile in ten easy learned lessons

@aahoogendoornLesson eightTRUST THE METRICS

Page 57: The state of agile in ten easy learned lessons

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.

Page 58: The state of agile in ten easy learned lessons

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

Page 59: The state of agile in ten easy learned lessons

@aahoogendoorn

So no projects? No estimates?LEARN TO LIVE WITH AMBIGUITY

Page 60: The state of agile in ten easy learned lessons

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.

Page 61: The state of agile in ten easy learned lessons

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

Page 62: The state of agile in ten easy learned lessons

@aahoogendoorn

Lesson nine

YOU ARE NOT USAIN BOLT

Page 63: The state of agile in ten easy learned lessons

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

Page 64: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

81The red sprint anti-pattern

Page 65: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

83Reverse planning

Page 66: The state of agile in ten easy learned lessons

BEYOND BREAKING BAD. THE STATE OF AGILE IN TEN EASY LESSONS©2001 - 2014 Sander Hoogendoorn. All Rights Reserved@aahoogendoorn

84Trust the metrics

Page 67: The state of agile in ten easy learned lessons

@aahoogendoorn

Lesson ten

PROJECT MANAGERS ARE (NOT) A TOTAL WASTE AFTER ALL

Page 68: The state of agile in ten easy learned lessons

@aahoogendoorn

Instructing the team how to marchTHE TRADITIONAL PROJECT MANAGER

Page 69: The state of agile in ten easy learned lessons

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

Page 70: The state of agile in ten easy learned lessons

@aahoogendoorn

“AGILE” PROJECT MANAGERS FACILITATE THE TEAM

Page 71: The state of agile in ten easy learned lessons

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

Page 72: The state of agile in ten easy learned lessons

@aahoogendoorn

MANAGE THE ENVIRONMENT

Page 73: The state of agile in ten easy learned lessons

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?

Page 74: The state of agile in ten easy learned lessons

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

Page 75: The state of agile in ten easy learned lessons

@aahoogendoorn

IN RETROSPECTIVE?

Page 76: The state of agile in ten easy learned lessons

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

Page 77: The state of agile in ten easy learned lessons

@aahoogendoorn

Lesson ten

THERE IS NO SO THING AS ONE-SIZE-FITS-ALL AGILE

Page 78: The state of agile in ten easy learned lessons

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

Page 79: The state of agile in ten easy learned lessons

@aahoogendoorn

THERE’S VALUE FOUND IN ALL AGILE APPROACHES. AND EVEN IN WATERFALL

Page 80: The state of agile in ten easy learned lessons

@aahoogendoorn

Available from amazon.com

THIS IS AGILE

Page 81: The state of agile in ten easy learned lessons

@aahoogendoorn

www.sanderhoogendoorn.comwww.smartusecase.comwww.speedbird9.com

[email protected]

@aahoogendoorn

REFERENCES AND QUESTIONS