Download - Agile anti-patterns at CodeMotion Madrid

Transcript
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