Beyond breaking bad. The state of agile in ten easy lessons

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

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.

Transcript of Beyond breaking bad. The state of agile in ten easy lessons

Page 1: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

The state of agile in ten easy lessons

Sander HoogendoornAuthor of This Is Agile

@aahoogendoorn

BEYOND BREAKING BAD

Page 2: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 3: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 4: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Why it failsTHE WATERFALL MODEL

Page 5: Beyond breaking bad. The state of agile in ten easy lessons

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

5Waterfall?

Page 6: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 7: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 8: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 9: Beyond breaking bad. The state of agile in ten easy lessons

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

13Waterfall?

Page 10: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

The end of software development’s silver bulletAGILE IS DEAD

Page 11: Beyond breaking bad. The state of agile in ten easy lessons

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

15Trying something different

Page 12: Beyond breaking bad. The state of agile in ten easy lessons

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

16The state of agile

Page 13: Beyond breaking bad. The state of agile in ten easy lessons

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

17Manifesto for what again?

Page 14: Beyond breaking bad. The state of agile in ten easy 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: Beyond breaking bad. The state of agile in ten easy lessons

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

19Agile conferences…

Page 16: Beyond breaking bad. The state of agile in ten easy lessons

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?

Page 17: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Lesson one

HAVING SOME PROCESSIS NOT A BAD THING

Page 18: Beyond breaking bad. The state of agile in ten easy lessons

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?

Page 19: Beyond breaking bad. The state of agile in ten easy lessons

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

24Process? What process?

Page 20: Beyond breaking bad. The state of agile in ten easy lessons

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?

Page 21: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 22: Beyond breaking bad. The state of agile in ten easy lessons

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

28FDD. Adding some process

Page 23: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 24: Beyond breaking bad. The state of agile in ten easy lessons

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

30DSDM. Adding more process

Page 25: Beyond breaking bad. The state of agile in ten easy lessons

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

WHAT MAKES A PROJECT AGILE?

Page 26: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 27: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Lesson two

THE SCRUM MASTER ISN’T ALWAYS A MASTER

?

Page 28: Beyond breaking bad. The state of agile in ten easy lessons

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

35Lowering our fences

Page 29: Beyond breaking bad. The state of agile in ten easy lessons

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

36Lowering our fences

Page 30: Beyond breaking bad. The state of agile in ten easy lessons

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

37Dogmagile

Page 31: Beyond breaking bad. The state of agile in ten easy lessons

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?

Page 32: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Page 33: Beyond breaking bad. The state of agile in ten easy lessons

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

40Scrumman

Page 34: Beyond breaking bad. The state of agile in ten easy lessons

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

41

Page 35: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Lesson threeLOOSE THE SCRUM BOARD

Page 36: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

WHAT’S THE REAL STATUS?

Page 37: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

VISUALIZE YOUR FLOW…

Page 38: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

…AND GO WITH THE FLOW

Page 39: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 40: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

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

LIMIT WIP?

Page 41: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Lesson four

WE ARE NOT MANUFACTURING

Page 42: Beyond breaking bad. The state of agile in ten easy 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: Beyond breaking bad. The state of agile in ten easy 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: Beyond breaking bad. The state of agile in ten easy lessons

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?

Page 45: Beyond breaking bad. The state of agile in ten easy lessons

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.

Page 46: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Lesson five

SELF-ORGANIZATIONCAN BE PRETTY TOUGH

Page 47: Beyond breaking bad. The state of agile in ten easy lessons

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

58Magic!

Page 48: Beyond breaking bad. The state of agile in ten easy lessons

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

59Drawing owls

Page 49: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoornLesson sixTRUST THE METRICS

Page 50: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 51: Beyond breaking bad. The state of agile in ten easy 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 52: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 53: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

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

Page 54: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Lesson seven

YOU ARE NOT USAIN BOLT

Page 55: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 56: Beyond breaking bad. The state of agile in ten easy lessons

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

77The red sprint anti-pattern

Page 57: Beyond breaking bad. The state of agile in ten easy lessons

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

78Yesterday’s Weather

Page 58: Beyond breaking bad. The state of agile in ten easy lessons

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

79Reverse planning

Page 59: Beyond breaking bad. The state of agile in ten easy lessons

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

80Trust the metrics

Page 60: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Lesson eight

PROJECT MANAGERS ARE NOT A TOTAL WASTE AFTER ALL

Page 61: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 62: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Ask your team how you can contribute“DO NOTHING” IS NOT AN OPTION

?

Page 63: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

PROJECT MANAGERS ARE PART OF THE TEAM TOO

Page 64: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 65: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 66: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Lesson nineMANAGE THE ENVIRONMENT

Page 67: Beyond breaking bad. The state of agile in ten easy lessons

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?

Page 68: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Keep the politics out of the team, but don’t hide the politics from the team“YOU DON’T WANNA KNOW”

Page 69: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 70: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

IN RETROSPECTIVE?

Page 71: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 72: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

Lesson ten

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

Page 73: Beyond breaking bad. The state of agile in ten easy lessons

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

Page 74: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

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

Page 75: Beyond breaking bad. The state of agile in ten easy lessons

@aahoogendoorn

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

[email protected]

@aahoogendoorn

REFERENCES AND QUESTIONS