Agile anti-patterns at CodeMotion Madrid

Post on 15-May-2015

2.244 views 1 download

Tags:

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.

Transcript of Agile anti-patterns at CodeMotion Madrid

@aahoogendoorn

AgileAnti Patterns

Sander HoogendoornPrincipal Technology Officer & Global Agile Thoughtleader

Capgemini

1

@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 sander.hoogendoorn@capgemini.com@aahoogendoorn

@aahoogendoorn

@aahoogendoorn

On being a developer ...

4

@aahoogendoorn

Why waterfall shouldhave never existed

@aahoogendoorn

Waterfall?

@aahoogendoorn

Waterfall?

@aahoogendoorn

Agile!

8

@aahoogendoorn

right?

@aahoogendoorn

@aahoogendoorn They should never have used waterfall.

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

@aahoogendoorn

@aahoogendoorn

@aahoogendoorn This project likely did ScrumBut, not Scrum.

@aahoogendoorn

13

@aahoogendoorn

14

@aahoogendoorn

Jack states that we have over 300 resources who are trained

16

@aahoogendoorn

Lowering Our Fences

@aahoogendoorn

The Agile Hippies

@aahoogendoorn

The Agile Suits

@aahoogendoorn

Kindergarden Agile

the Hapiness

Ready for Celebration before the Done column on your Kanban

@aahoogendoorn

Open Door Wisdom

@aahoogendoorn

Zenifying Agile

@aahoogendoorn

Japanifying Agile

@aahoogendoorn

Agile (Un)Conferences...

@aahoogendoorn

At the wrong reenactment

@aahoogendoorn

Scrumman

27

@aahoogendoorn

Dogmagile

@aahoogendoorn

Crusader Agile

@aahoogendoorn

Scrumdamentalism

@aahoogendoorn

@aahoogendoorn

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

@aahoogendoorn

Teams and roles

37

@aahoogendoorn

Customer, Coach, Developer

@aahoogendoorn

Product owner, Scrum master, Team

@aahoogendoorn

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

40

Createproject proposal

Writeproject plan

Deliverworkingsoftware

Stabilizesoftware

Maintainsoftware

@aahoogendoorn

Multiple roles

@aahoogendoorn

Teams?

42

@aahoogendoorn

What is the keyto being successful

as a team?

43

@aahoogendoorn

Collaboration

44

@aahoogendoorn

What happens

to the old roles?46

@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

@aahoogendoorn

Rowing Contest Collaboration

48

Test Team

Development Team

Enterprise Architects

Offshore Development Team

End Users

@aahoogendoorn

The backlog

Where does it come from?

@aahoogendoorn

And on the seventh day Ken created the backlog

@aahoogendoorn

The automagical backlog

@aahoogendoorn

The automagical backlog

@aahoogendoorn

Preliminary iterations

@aahoogendoorn

Preliminary iterations

@aahoogendoorn

Documentation Frenzy

@aahoogendoorn

User stories

@aahoogendoorn

@aahoogendoorn

Index cards might just not do the trick

@aahoogendoorn

User stories are merely meant to get the conversation going?

@aahoogendoorn

So what about documentation?

@aahoogendoorn

no documentation (or modeling)

@aahoogendoorn

Will you document to maintain?

@aahoogendoorn

Eventually your software will go into maintenance (hopefully)

@aahoogendoorn

On when to estimate82

@aahoogendoorn

When?

@aahoogendoorn

When?

@aahoogendoorn

@aahoogendoorn

The overall model

@aahoogendoorn

Guesstimation88

@aahoogendoorn

Apples

89

Team 1

@aahoogendoorn

Apples and apples

90

Team 1 Team 2

@aahoogendoorn

Apples and oranges

91

Team 1 Team 2

@aahoogendoorn

Distributed Apples

92

Team 1

OffshoreTeamTeam 2 Team 3

@aahoogendoorn

Lightweight agile can beto enterprise projects

What Monopoly is to solving the financial crisis

@aahoogendoorn

Agile is a sliding scale

96

@aahoogendoorn

Assembling Agile

@aahoogendoorn

Institutionalizing agile

107

@aahoogendoorn

Freedom and flexibility

108

@aahoogendoorn

Institutionalizing agile

109

@aahoogendoorn

In retrospective

@aahoogendoorn

@aahoogendoorn

Agile is no religion

S

@aahoogendoorn

Agile is a sliding scale

114

@aahoogendoorn

Assembling Agile

@aahoogendoorn

Value is found

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

@aahoogendoorn

Sander Hoogendoorn

www.sanderhoogendoorn.comwww.speedbird9.com

@aahoogendoorn119