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

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

May 15, 2015

Download

Technology

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).
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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