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

Post on 22-Nov-2014

831 views 2 download

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

@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

sander@ditisagile.nl

@aahoogendoorn

REFERENCES AND QUESTIONS