65
@aahoogendoorn | www.ditisagile.nl The current state of agile in ten easy lessons 1 @aahoogendoorn | www.ditisagile.nl Beyond breaking bad. The current state of agile in ten easy lessons Sander Hoogendoorn ditisagile.nl Mentoring Consulting Training Agile Software architecture Code

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

Embed Size (px)

Citation preview

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 1

@aahoogendoorn | www.ditisagile.nl

Beyond breaking bad. The current state of agile in ten easy lessonsSander Hoogendoornditisagile.nlMentoring ▪ Consulting ▪ TrainingAgile ▪ Software architecture ▪ Code

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 2

Sander Hoogendoorn

MeIndependent dad, mentor, trainer, software architect, programmer, speaker, writerBooks, articles, training courses, conferences

WorkOwner ditisagile.nlCTO Klaverblad Verzekeringen a.i.

Webwww.sanderhoogendoorn.com@[email protected]

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 3

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 5

@aahoogendoorn | www.ditisagile.nl

The waterfall model and why it should have never existedLesson 1

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 6

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 9

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 10

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 12

Boehm’s lawTesting is always too late

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 13

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 14

@aahoogendoorn | www.ditisagile.nl

Agile is no silverbullet eitherLesson 2

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 16

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 18

Agile conferences… and why I stopped going

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 19

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 20

“Make sure you don’t miss the agile elephant versus the waterfall elephant in the lobby.”

“During this session we are going to discuss the Happiness Index of projects.”

“Add Ready for Celebration before the Done column on your Kanban board”

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 22

The manifesto for what again?

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 29

@aahoogendoorn | www.ditisagile.nl

A scrum master is not always a true masterLesson 3

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 30

Lowering our fences

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 31

Dogmagile

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 33

Scrumman

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 34

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 35

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 37

@aahoogendoorn | www.ditisagile.nl

We are not manufacturingLesson 4

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 38

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 40

We are using the wrong metaphors

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 41

Manufacturing? Construction?

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 42

Manufacturing and construction are mostly linear processes. Software development is a creative process and it is very much non-linear. Sorry.Sander

Hoogendoorn

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 43

@aahoogendoorn | www.ditisagile.nl

Self-organizationis pretty toughLesson 5

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 44

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 45

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 47

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 48

@aahoogendoorn | www.ditisagile.nl

Allow the team to learn continuouslyLesson 6

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 49

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 50

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 51

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 52

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 53

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 55

Fail fast, fail often, fail forward

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 56

@aahoogendoorn | www.ditisagile.nl

You are not Usain BoltLesson 7

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 57

SprintsScrum’s mini-projects

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 59

The red sprint anti-pattern

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 61

Yesterday’s Weather

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 65

@aahoogendoorn | www.ditisagile.nl

Get rid of yourstereotypicalScrum boardLesson 8

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 66

What’s the real status?

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 67

Visualize your flow…

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 70

@aahoogendoorn | www.ditisagile.nl

There is no suchthing as one-size-fits-allagileLesson 9

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 72

Having a little process isn’t bad

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 73

What do you mean Scrum is not a process?

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 74

Is large scale agile just multiple copies?

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 75

Or does large scale require a large scale process?

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 76

Does agile scale?If you don’t succeed at agile in a team 5-person team, what makes you think you’ll succeed at enterprise level?

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 78

Build agile from the ground up

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 81

@aahoogendoorn | www.ditisagile.nl

Do we really need projects?Lesson 10

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 83

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 84

The Project Management Institute (PMI) has defined success as onTime, onBudget, and onTarget also known as the Triple Constraints and the Iron Triangle. However, we have seen many projects that have met the Triple Constraints and did not return value to the organization or the users and executive sponsor were unsatisfied.

The Standish Group has redefined project success as onTime, onBudget with a satisfactory result.

The Standish Group

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 85

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 87

Small increments or big releases?What if Twitter…

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 88

Minimal viable product

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 91

Continuous deliveryAn approach in which teams ensure that every change to the system is releasable, and that we can release any version at the push of a button. It is aimed to make releases boring, so we can deliver frequently and get fast feedback on what users care about.

Jez Humble

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 95

If it hurts, do it more often

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 96

If everything seems under control, you’re not going fast enough.

Mario Andretti

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 98

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 99

@aahoogendoorn | www.ditisagile.nl

In retrospectiveSome final thoughts

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 100

Growth is painful. Change is painful.But being stuck in a place you don’t want to be is extremely painful.

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 101

@aahoogendoorn | www.ditisagile.nlThe current state of agile in ten easy lessons 102

@aahoogendoorn | www.ditisagile.nl

References and questionswww.sanderhoogendoorn.comwww.smartusecase.comwww.speedbird9.com

[email protected]

@aahoogendoorn