death by dogma versus assembling agile - accu€¦ · @aahoogendoorn death by dogma versus...

109
@aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader Capgemini 1

Upload: others

Post on 19-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Death by dogma

versus assembling agile

Sander HoogendoornPrincipal Technology Officer & Global Agile Thoughtleader

Capgemini

1

Page 2: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Sander HoogendoornCapgemini

Principal technology officer

Global agile thought leader

Chief architect Accelerated Delivery Platform

Other

Author books on UML, agile

Author +200 articles, columns

Speaker +100 international conferences

Microsoft Partner Advisory Council .NET

Editorial boards & Advisory boards

Capping IT Off Blog

Web

www.sanderhoogendoorn.com

[email protected]

@aahoogendoorn

Page 3: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Page 4: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

4

Page 5: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

On being a developer ...

5

Page 6: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Why waterfall won’t work

• Why waterfall won’t work

Page 7: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Waterfall?

Page 8: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Waterfall?

Page 9: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Agile!

9

Page 10: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

You would believe …

because waterfall doesn’t work,

right?

Page 11: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

@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 12: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

But how would you feel if …

Page 13: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

@aahoogendoorn They didn’t apply Scrum right.

@aahoogendoorn This project likely did ScrumBut, not Scrum.

So it’s not the methodology, right?

Page 14: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

14

Page 15: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

15

Page 16: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

16

Page 17: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

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.

17

Page 18: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Lowering Our Fences

Page 19: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Scrumman

19

Page 20: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Dogmagile

Page 21: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Crusader Agile

Page 22: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Scrumdamentalism

� �

Page 23: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Stand up meetings

Page 24: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Sit down meetings…

Page 25: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Scrumdamentalism

��

Page 26: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Agilists against Zenifying

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

Page 27: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Agilists against Zenifying

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

Page 28: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

There is no so thing as

one-size-fits-all agile

Page 29: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Teams and roles

29

Page 30: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Customer, Coach, Developer

Page 31: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Product owner, Scrum master,

Team

Page 32: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Customer, User, Domain Expert

Project Manager, Coach, Developer, Tester

32

Create

project

proposal

Write

project

plan

Deliver

working

software

Stabilize

software

Maintain

software

Page 33: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Multiple roles

Page 34: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Teams?

34

Page 35: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

What is the key

to being successful

as a team?

35

Page 36: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Collaboration

36

Page 37: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Self-organization

37

Page 38: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

But what happens

to old roles?38

Page 39: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

An example team

39

A typical Scrum team?

Product owner /1

Business analyst /2

Information analyst /2

SAP CRM /1

SAP XI/ BPM /2

SAP ABAP /1

UI developer /1

.NET developer /1

Java developer /1

Tester /2

Scrum master /1

Agile coach /1

Page 40: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Rowing Contest Collaboration

40

Test Team

Development Team

Enterprise Architects

Offshore Development Team

End Users

Page 41: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

The Bob-the-Builder-Syndrome

Can we build it? Yes, we can!

Page 42: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

The backlog

Where does it come from?

Page 43: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

And on the

seventh day

Ken created

the backlog

Page 44: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

The automagical backlog

Page 45: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

The automagical backlog

Page 46: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Preliminary iterations

Page 47: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Preliminary iterations

Page 48: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Preliminary iterations

48

Create

project

proposal

Write

project

plan

Deliver

working

software

Stabilize

software

Maintain

software

Page 49: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Documentation Frenzy

Page 50: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Documentation Frenzy

��

Page 51: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

User stories

Page 52: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

User stories �

Page 53: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

But if your IT landscape looks like this …

Page 54: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Index cards might just not do the trick

Page 55: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

User stories are merely meant to get the conversation going?

Page 56: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

So what about documentation?

Page 57: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

The agile manifesto doesn’t say

no documentation (or modeling)

Page 58: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Will you document to maintain?

� �

Page 59: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Eventually your software will go

into maintenance (hopefully)

Page 60: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Levels of requirements

Page 61: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Huge cases

Hard to build,

impossible to test

Page 62: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Different levels of use cases

User goal

Sub

function

Page 63: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Smart use cases

Page 64: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Work item life cycle

Page 65: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Quality?

65

Page 66: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Quality in iterations

66

Page 67: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Quality per work item

67

Page 68: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Smart Use Case Cycle

Define

work on

use case

Write

test cases

Generate

and build

use case

Run

test cases

Adjust

use case

Describe

use case

Accept

use case

Page 69: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Work item life cycle

Page 70: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Life cycle dashboard

Page 71: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Kanban is NOT another

agile approach

71

Kanban is “JUST”an approach to improve your processes

Page 72: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

The theory of constraints1. Identify the system's constraint(s).

That which prevents the organization from obtaining more of the goal in a unit of time.

2. Decide how to exploit the system's constraint(s).How to get the most out of the constraint.

3. Subordinate everything else to above decision.Align the whole system or organization to support the decision made above.

4. Elevate the system's constraint(s).Make other major changes needed to break the constraint.

5. Go back to step 1

And remember: a chain is no stronger than its weakest link

Page 73: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

On when to estimate73

Page 74: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

When?

Page 75: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

When?

Page 76: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Again … preliminary iterations

Page 77: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

The overall model

Page 78: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Smart use case model

78

Create

project

proposal

Write

project

plan

Deliver

working

software

Stabilize

software

Maintain

software

Page 79: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Guesstimation79

Page 80: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Apples

80

Team 1

Page 81: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Apples and apples

81

Team 1 Team 2

Page 82: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Apples and oranges

82

Team 1 Team 2

Page 83: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Distributed Apples

83

Team 1

Off

shore

TeamTeam 2 Team 3

Page 84: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Mandatory burn down chart?

Bad smell: note how

the same example

is used in everyone’s

presentations.

Don’t trust a vendor

presentation if it has

this example of a

burndown chart in it.

Page 85: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

We have our ups and downs

Page 86: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Lightweight agile can be

to enterprise projects

What Monopoly is

to solving the financial crisis

Page 87: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Agile is a sliding scale

87

Page 88: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Assembling Agile

Page 89: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Static versus Dynamic Agile

89

Page 90: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Project Approach

90

public 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 91: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Static Approach

91

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 92: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Dynamic Approach

92

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 UkranianTeam());

Approach.Unit = new Feature();}

}

Page 93: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Assembling Agile – The basics of agile

Short

Iterations

Collaborative

Teams

Small

Unit of Work

Continuous

Planning

Deliver

Early & Often

Simplify

Communication

Page 94: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Lightweight Agile

Page 95: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Assembling Agile – Light

Short

Iterations

Collaborative

Teams

Small

Unit of Work

Continuous

Planning

Deliver

Early & Often

Simplify

Communication

Page 96: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Enterprise Agile

Page 97: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Assembling Agile – Enterprise

Short

Iterations

Collaborative

Teams

Small

Unit of Work

Continuous

Planning

Deliver

Early & Often

Simplify

Communication

Page 98: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Institutionalizing agile

98

Page 99: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Freedom and flexibility

99

Page 100: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Institutionalizing agile

100

Page 101: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

In retrospective

Page 102: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Page 103: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Agile is no religion

So don’t be a zealot

Page 104: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Agile is a sliding scale

104

Page 105: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Assembling Agile

Page 106: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Value is found

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

Page 107: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

And please can we cut

the fluffiness

And go back to work?

Page 108: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

108

Page 109: Death by dogma versus assembling agile - ACCU€¦ · @aahoogendoorn Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader

@aahoogendoorn

Sander Hoogendoorn

www.sanderhoogendoorn.com

@aahoogendoorn

109