79
@aahoogendoorn Agile Anti Patterns Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader Capgemini 1

Agile anti-patterns at CodeMotion Madrid

Embed Size (px)

DESCRIPTION

Slide deck for the talk I did at CodeMotion Madrid 2013. Many organizations turn towards agile to escape failing traditional software development. Due to this increase in popularity, many newcomers enter the field. Without the necessary real-life experience but proudly waving certificates from two days of training. During this challenging talk Sander shows what happens to projects that are coached by ill-experienced coaches, and how to move around anti-patterns as Scrumdamentalism, Dogmatic Agile, Bob-the-Builder or Scrumman.

Citation preview

Page 1: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

AgileAnti Patterns

Sander HoogendoornPrincipal Technology Officer & Global Agile Thoughtleader

Capgemini

1

Page 2: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Sander HoogendoornCapgeminiPrincipal technology officerGlobal agile thought leader Chief architect Accelerated Delivery Platform

OtherAuthor books on UML, agileAuthor +200 articles, columnsSpeaker +100 international conferencesMicrosoft Partner Advisory Council .NETEditorial boards & Advisory boardsCapping IT Off Blog

Webwww.sanderhoogendoorn.com [email protected]@aahoogendoorn

Page 3: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Page 4: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

On being a developer ...

4

Page 5: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Why waterfall shouldhave never existed

Page 6: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Waterfall?

Page 7: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Waterfall?

Page 8: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Agile!

8

Page 9: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

right?

Page 10: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

@aahoogendoorn They should never have used waterfall.

@aahoogendoorn Does the name of the project coincidently start with a C?

Page 11: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Page 12: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

@aahoogendoorn This project likely did ScrumBut, not Scrum.

Page 13: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

13

Page 14: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

14

Page 15: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Jack states that we have over 300 resources who are trained

16

Page 16: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Lowering Our Fences

Page 17: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

The Agile Hippies

Page 18: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

The Agile Suits

Page 19: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Kindergarden Agile

the Hapiness

Ready for Celebration before the Done column on your Kanban

Page 20: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Open Door Wisdom

Page 21: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Zenifying Agile

Page 22: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Japanifying Agile

Page 23: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Agile (Un)Conferences...

Page 24: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

At the wrong reenactment

Page 25: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Scrumman

27

Page 26: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Dogmagile

Page 27: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Crusader Agile

Page 28: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Scrumdamentalism

Page 29: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Page 30: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

There is no so thing as one-size-fits-all agile

Page 31: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Teams and roles

37

Page 32: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Customer, Coach, Developer

Page 33: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Product owner, Scrum master, Team

Page 34: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Customer, User, Domain Expert Project Manager, Coach, Developer, Tester

40

Createproject proposal

Writeproject plan

Deliverworkingsoftware

Stabilizesoftware

Maintainsoftware

Page 35: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Multiple roles

Page 36: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Teams?

42

Page 37: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

What is the keyto being successful

as a team?

43

Page 38: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Collaboration

44

Page 39: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

What happens

to the old roles?46

Page 40: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

An example team

47

A typical Scrum team?Product owner /1

Business analyst /2Information analyst /2

SAP CRM /1SAP XI/ BPM /2

SAP ABAP /1UI developer /1

.NET developer /1Java developer /1

Tester /2Scrum master /1

Agile coach /1

Page 41: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Rowing Contest Collaboration

48

Test Team

Development Team

Enterprise Architects

Offshore Development Team

End Users

Page 42: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

The backlog

Where does it come from?

Page 43: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

And on the seventh day Ken created the backlog

Page 44: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

The automagical backlog

Page 45: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

The automagical backlog

Page 46: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Preliminary iterations

Page 47: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Preliminary iterations

Page 48: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Documentation Frenzy

Page 49: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

User stories

Page 50: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Page 51: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Index cards might just not do the trick

Page 52: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

User stories are merely meant to get the conversation going?

Page 53: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

So what about documentation?

Page 54: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

no documentation (or modeling)

Page 55: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Will you document to maintain?

Page 56: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Eventually your software will go into maintenance (hopefully)

Page 57: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

On when to estimate82

Page 58: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

When?

Page 59: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

When?

Page 60: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Page 61: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

The overall model

Page 62: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Guesstimation88

Page 63: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Apples

89

Team 1

Page 64: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Apples and apples

90

Team 1 Team 2

Page 65: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Apples and oranges

91

Team 1 Team 2

Page 66: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Distributed Apples

92

Team 1

OffshoreTeamTeam 2 Team 3

Page 67: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Lightweight agile can beto enterprise projects

What Monopoly is to solving the financial crisis

Page 68: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Agile is a sliding scale

96

Page 69: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Assembling Agile

Page 70: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Institutionalizing agile

107

Page 71: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Freedom and flexibility

108

Page 72: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Institutionalizing agile

109

Page 73: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

In retrospective

Page 74: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Page 75: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Agile is no religion

S

Page 76: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Agile is a sliding scale

114

Page 77: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Assembling Agile

Page 78: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Value is found

In all agile approaches(and yes, even in waterfall)

Page 79: Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

Sander Hoogendoorn

www.sanderhoogendoorn.comwww.speedbird9.com

@aahoogendoorn119