agile anti-patterns. yes your agile projects can and will fail too

83
Agile Anti-Patterns Yes your agile projects can and will fail too Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader Capgemini @aahoogendoorn 1

Upload: sander-hoogendoorn

Post on 15-May-2015

5.655 views

Category:

Technology


1 download

DESCRIPTION

This is the slide deck for a smooth presentation on agile and agile anti-patterns I did recently at several international conferences, including GIDS (Bangalore), ACCU (Oxford), Camp Digital (Manchester), Agile Open Holland (Dieren) and Jazoon (Zurich).

TRANSCRIPT

Page 1: Agile Anti-Patterns. Yes your agile projects can and will fail too

1

Agile Anti-PatternsYes your agile projects can and will fail too

Sander HoogendoornPrincipal Technology Officer & Global Agile Thoughtleader

Capgemini@aahoogendoorn

Page 2: Agile Anti-Patterns. Yes your agile projects can and will fail too

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

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. Yes your agile projects can and will fail too
Page 4: Agile Anti-Patterns. Yes your agile projects can and will fail too

Why waterfall won’t work

• Why waterfall won’t work

Page 5: Agile Anti-Patterns. Yes your agile projects can and will fail too

Waterfall?

Page 6: Agile Anti-Patterns. Yes your agile projects can and will fail too

Waterfall?

Page 7: Agile Anti-Patterns. Yes your agile projects can and will fail too

7

Agile!

Page 8: Agile Anti-Patterns. Yes your agile projects can and will fail too

You would believe …

because waterfall doesn’t work, right?

Page 9: Agile Anti-Patterns. Yes your agile projects can and will fail too

@aahoogendoorn They should never have used waterfall.

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

So the methodology doesn’t work

Page 10: Agile Anti-Patterns. Yes your agile projects can and will fail too

But how would you feel if …

Page 11: Agile Anti-Patterns. Yes your agile projects can and will fail too

@aahoogendoorn They didn’t apply Scrum right.

@aahoogendoorn This project likely did ScrumBut, not Scrum.

So it’s not the methodology, right?

Page 12: Agile Anti-Patterns. Yes your agile projects can and will fail too

12

Page 13: Agile Anti-Patterns. Yes your agile projects can and will fail too

13

Page 14: Agile Anti-Patterns. Yes your agile projects can and will fail too

14

Page 15: Agile Anti-Patterns. Yes your agile projects can and will fail too

15

Jack states that we have over 300 resources who are trained as SCRUM master. As it happens I’m meeting him this afternoon. I’ll ask him. 300?

Page 16: Agile Anti-Patterns. Yes your agile projects can and will fail too

16

Scrumman

Page 17: Agile Anti-Patterns. Yes your agile projects can and will fail too

Dogmagile

Page 18: Agile Anti-Patterns. Yes your agile projects can and will fail too

Crusader Agile

Page 19: Agile Anti-Patterns. Yes your agile projects can and will fail too

Scrumdamentalism

Page 20: Agile Anti-Patterns. Yes your agile projects can and will fail too

Stand up meetings

Page 21: Agile Anti-Patterns. Yes your agile projects can and will fail too

Sit down meetings…

Page 22: Agile Anti-Patterns. Yes your agile projects can and will fail too

Scrumdamentalism

Page 23: Agile Anti-Patterns. Yes your agile projects can and will fail too

Scrumdamentalism

Page 24: Agile Anti-Patterns. Yes your agile projects can and will fail too

Agilists against Zenifying

Just write down small things on small papers. It’s your kaizen.

Page 25: Agile Anti-Patterns. Yes your agile projects can and will fail too

Agilists against Zenifying

Don’t just write down small things on small papers. Write code. It’s your job.

Page 26: Agile Anti-Patterns. Yes your agile projects can and will fail too

The Bob-the-Builder-Syndrome

Can we build it? Yes, we can!

Page 27: Agile Anti-Patterns. Yes your agile projects can and will fail too

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

Page 28: Agile Anti-Patterns. Yes your agile projects can and will fail too

28

Teams and roles

Page 29: Agile Anti-Patterns. Yes your agile projects can and will fail too

Customer, Coach, Developer

Page 30: Agile Anti-Patterns. Yes your agile projects can and will fail too

Product owner, Scrum master, Team

Page 31: Agile Anti-Patterns. Yes your agile projects can and will fail too

Propose Scope Realize Realize Realize Realize Finalize Manage

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

TesterCreateproject proposal

Writeproject plan

Deliverworkingsoftware

Stabilizesoftware

Maintainsoftware

Page 32: Agile Anti-Patterns. Yes your agile projects can and will fail too

Multiple roles

Page 33: Agile Anti-Patterns. Yes your agile projects can and will fail too

33

Teams?

Page 34: Agile Anti-Patterns. Yes your agile projects can and will fail too

34

What is the keyto being successful

as a team?

Page 35: Agile Anti-Patterns. Yes your agile projects can and will fail too

35

Collaboration

Page 36: Agile Anti-Patterns. Yes your agile projects can and will fail too

36

But what happens

to the old roles?

Page 37: Agile Anti-Patterns. Yes your agile projects can and will fail too

37

An example teamProduct owner

Responsible for gathering all business requirements

No ‘real’ business owner

Scrum teamBusiness analyst /2

Information analyst /2SAP CRM /1

SAP XI/ BPM /2SAP ABAP /1

UI developer /1.NET developer /1

Test /2Scrum master /1

Agile coach /1

Page 38: Agile Anti-Patterns. Yes your agile projects can and will fail too

The backlog

Where does it come from?

Page 39: Agile Anti-Patterns. Yes your agile projects can and will fail too

And on the seventh day Ken created the backlog

Page 40: Agile Anti-Patterns. Yes your agile projects can and will fail too

The automagical backlog

Page 41: Agile Anti-Patterns. Yes your agile projects can and will fail too

The automagical backlog

Page 42: Agile Anti-Patterns. Yes your agile projects can and will fail too

Preliminary iterations

Page 43: Agile Anti-Patterns. Yes your agile projects can and will fail too

Preliminary iterations

Page 44: Agile Anti-Patterns. Yes your agile projects can and will fail too

Propose Scope Realize Realize Realize Realize Finalize Manage

Preliminary iterations

Createproject proposal

Writeproject plan

Deliverworkingsoftware

Stabilizesoftware

Maintainsoftware

Page 45: Agile Anti-Patterns. Yes your agile projects can and will fail too

Documentation Frenzy

Page 46: Agile Anti-Patterns. Yes your agile projects can and will fail too

Documentation Frenzy

Page 47: Agile Anti-Patterns. Yes your agile projects can and will fail too

But if your IT landscape looks like this …

Page 48: Agile Anti-Patterns. Yes your agile projects can and will fail too

Index cards might just not do the trick

Page 49: Agile Anti-Patterns. Yes your agile projects can and will fail too

User stories are merely meant to get the conversation going?

Page 50: Agile Anti-Patterns. Yes your agile projects can and will fail too

So what about documentation?

Page 51: Agile Anti-Patterns. Yes your agile projects can and will fail too

The agile manifesto doesn’t say no documentation (or modeling)

Page 52: Agile Anti-Patterns. Yes your agile projects can and will fail too

Eventually your software will go into maintenance (hopefully)

Page 53: Agile Anti-Patterns. Yes your agile projects can and will fail too

Will you document to maintain?

Page 54: Agile Anti-Patterns. Yes your agile projects can and will fail too

54

Guesstimation

Page 55: Agile Anti-Patterns. Yes your agile projects can and will fail too

55

Apples

Team 1

Page 56: Agile Anti-Patterns. Yes your agile projects can and will fail too

Apples and oranges

56

Team 1 Team 2

Page 57: Agile Anti-Patterns. Yes your agile projects can and will fail too

57

Apples and apples

Team 1 Team 2

Page 58: Agile Anti-Patterns. Yes your agile projects can and will fail too

Distributed Apples

58

Team 1

OffshoreTeamTeam 2 Team 3

Page 59: Agile Anti-Patterns. Yes your agile projects can and will fail too

Mandatory burn down chart?

Bad smell: note how the same example is used in everyone’s presentations.

Don’t trust a vendor’s

presentation if it has this example

of a burndown chart in it.

Page 60: Agile Anti-Patterns. Yes your agile projects can and will fail too

We have our ups and downs

Page 61: Agile Anti-Patterns. Yes your agile projects can and will fail too

Lightweight agile can beto enterprise projects

What Monopoly is to solving the financial crisis

Page 62: Agile Anti-Patterns. Yes your agile projects can and will fail too

62

Agile is a sliding scale

Page 63: Agile Anti-Patterns. Yes your agile projects can and will fail too

Assembling Agile

Page 64: Agile Anti-Patterns. Yes your agile projects can and will fail too

64

Static versus Dynamic Agile

Page 65: Agile Anti-Patterns. Yes your agile projects can and will fail too

65

Project Approachpublic interface IApproach{ List<ITeam> Teams { get; set; } IDashBoard Board { get; set; } IUnitOfWork Unit { get; set; }} public abstract class Approach : IApproach{ public List<ITeam> Teams { get; set; } public IDashBoard Board { get; set; } public IUnitOfWork Unit { get; set; }}

Page 66: Agile Anti-Patterns. Yes your agile projects can and will fail too

66

Static Approach public class Scrum : Approach { public Scrum() { Teams = new List<ITeam> {new LocalTeam()};

Board = new TaskBoard(); Unit = new UserStory(); } }

public class ScrumProject { public Scrum Approach = new Scrum(); }

Page 67: Agile Anti-Patterns. Yes your agile projects can and will fail too

67

Dynamic Approach public class Project { public IApproach Approach { get; set; } }

public class MyProject : Project { public MyProject() { Approach = new Smart(); Approach.Board = new KanbanBoard();

Approach.Teams.Add(new LocalTeam()); Approach.Teams.Add(new LocalTeam()); Approach.Teams.Add(new IndianTeam());

Approach.Unit = new Feature(); } }

Page 68: Agile Anti-Patterns. Yes your agile projects can and will fail too

Assembling Agile – The basics of agile

ShortIterations

CollaborativeTeams

SmallUnit of Work

ContinuousPlanning

DeliverEarly & Often

SimplifyCommunication

Page 69: Agile Anti-Patterns. Yes your agile projects can and will fail too

Lightweight Agile

Page 70: Agile Anti-Patterns. Yes your agile projects can and will fail too

Assembling Agile – Light

ShortIterations

CollaborativeTeams

SmallUnit of Work

ContinuousPlanning

DeliverEarly & Often

SimplifyCommunication

Page 71: Agile Anti-Patterns. Yes your agile projects can and will fail too

Enterprise Agile

Page 72: Agile Anti-Patterns. Yes your agile projects can and will fail too

Assembling Agile – Enterprise

ShortIterations

CollaborativeTeams

SmallUnit of Work

ContinuousPlanning

DeliverEarly & Often

SimplifyCommunication

Page 73: Agile Anti-Patterns. Yes your agile projects can and will fail too

73

Institutionalizing agile

Page 74: Agile Anti-Patterns. Yes your agile projects can and will fail too

74

Freedom and flexibility

Page 75: Agile Anti-Patterns. Yes your agile projects can and will fail too

75

Institutionalizing agile

Page 76: Agile Anti-Patterns. Yes your agile projects can and will fail too

In retrospective

Page 77: Agile Anti-Patterns. Yes your agile projects can and will fail too

Agile is no religion

So don’t be a zealot

Page 78: Agile Anti-Patterns. Yes your agile projects can and will fail too

78

Agile is a sliding scale

Page 79: Agile Anti-Patterns. Yes your agile projects can and will fail too

Assembling Agile

Page 80: Agile Anti-Patterns. Yes your agile projects can and will fail too

Value is found

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

Page 81: Agile Anti-Patterns. Yes your agile projects can and will fail too

And please can we cut the crap

And go back to work?

Page 82: Agile Anti-Patterns. Yes your agile projects can and will fail too

82

Page 83: Agile Anti-Patterns. Yes your agile projects can and will fail too

83

Sander Hoogendoornwww.sanderhoogendoorn.com

@aahoogendoorn