why your agile rollout is failing...agile adoption is about change and learning take time to...

42
Why your Agile rollout is failing Dan North DRW

Upload: others

Post on 10-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Why your Agile rollout is failing

Dan North

DRW

Page 2: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Hi, I’m Dan

I’ll be your consultant for today

May I see your watch please?

Yes, it’s definitely Just After Lunch

Here is my invoice

© Dan North, DRW 2

Page 3: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Ok, let’s cut to the chase

Your Agile rollout isn’t going so well

You’ve asked someone to come in and take a look around, and make recommendations

If you don’t tell anyone I didn’t actually come in it can be our little secret...

© Dan North, DRW 3

Page 4: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

So here’s what I found! *cough*

The issues cluster into :

Kick-off

Planning

Finance

Communications

Change

© Dan North, DRW 4

Page 5: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Kick-off

© Dan North, DRW 5

Page 6: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

You held a Big Bang launch

You said

We’re going Agile!

and

This is for our customers / the Business

but you forgot to tell the development teams why they should care

Kick-off

© Dan North, DRW 6

Page 7: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Win their hearts and minds

Explain: what's in it for me?

and: why should I care?

and: what will “good” look like?

Kick-off

© Dan North, DRW 7

Page 8: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

You bought commodity training

You (or your boss) wanted Certification

but you only trained the project managers

who are now Certified $crumMa$ters

and who are a little nervous about their jobs

Kick-off

© Dan North, DRW 8

Page 9: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Understand how learning works...and provide introductory recipes

Understand how change works...and be prepared for it

then provide as-needed coaching

“75% of uncoached Scrum pilots will fail”– Ken Schwaber

Kick-off

© Dan North, DRW 9

Page 10: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend…

The Dreyfus learning model

Novice

Advanced Beginner

Competent…time passes…

Proficient

Expert

© Dan North, DRW 10

Kick-off

Page 11: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend…

© Dan North, DRW 11

Kick-off

The Satir change model

Page 12: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

You started with planning and tracking

...but then you stopped there

You are suffering from Scrumitis

“Done” doesn’t actually mean done

...because you don’t have the technical discipline

...or a sufficient level of automated verification

Kick-off

© Dan North, DRW 12

Page 13: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Get a build!

“Come back when you have CI” – Ross Pettit

Understand your Path to Production

Automate your testsand introduce “assumption tests” on legacy code

Kick-off

© Dan North, DRW 13

Page 14: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Planning

© Dan North, DRW 14

Page 15: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Your guys just don’t get agile planning

They just turned the Gantt chart 90°...the Task List becomes the Product Backlog

...and Tasks become Stories

Oh, and they don’t know how to manage scope

What are they trying to deliver anyway?

And when will the project be “done done”?

Planning

© Dan North, DRW 15

Page 16: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Understand Deliberate Discovery

along three axes

Understand Rolling Wave Planning

there is no spoon / MSL / Product Backlog

Planning

© Dan North, DRW 16

Page 17: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

© Dan North, DRW 17

Planning

Page 18: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

You think story points are useful

Effort != results

Activity != results

Results == results!

Planning

© Dan North, DRW 18

Page 19: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Have consistently small stories

Break features into stories

Get good at storiesThe way to write good stories...

Then each story size is 1 Story

Planning

© Dan North, DRW 19

Page 20: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Your sprints are too long

4-6 weeks? You’re doing “Waterscrum”

really just time-sliced mini-waterfalls

All the downsides of both Agile and Waterfall

your teams are white-water rafting!

Planning

© Dan North, DRW 20

Page 21: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Go to one week sprints

Identify what hurts

“We should fix that”

Planning

© Dan North, DRW 21

Plan

DoCheck

Adapt

Page 22: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Finance

© Dan North, DRW 22

Page 23: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

You “have an investment” in tooling

It was fit for purpose when you bought it

Hanging on to it will systemically hold you back

Finance

© Dan North, DRW 23

Page 24: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Spent money is spent!

Think of the impact on effectiveness

Make the cost of waste visible – in $$ and time

including opportunity costs

including impact on morale

Finance

© Dan North, DRW 24

Page 25: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

You “have an investment” in infrastructure

You keep repurposing crappy old hardware

Enormous effort spent keeping it alive

Finance

© Dan North, DRW 25

Page 26: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Understand the waste implicit in repurposing

“You can get a petabyte of storage for about the cost of a decent developer (~$100k)”

– Dave Thomas, 2009

“We could replace this with a cluster of iPods”

– Dante Briones, 2005

Finance

© Dan North, DRW 26

Page 27: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Communications

© Dan North, DRW 27

Page 28: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

You said delivery wouldn’t be impacted

You told the Business you’re Going Agile

They said: Sure, just don’t let it impact any dates

You said: Ok, it won’t!

Comms

© Dan North, DRW 28

Page 29: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Build trust with the BusinessBased on evidence

Demonstrate transparency

Demonstrate quick wins – celebrate success

Start small, get buy-in for more ambitious stuff

Comms

© Dan North, DRW 29

Page 30: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Operations didn’t get the memo

Neither did your suppliers

The CM team aren’t prepared for this

They can’t cope with frequent releases

Comms

© Dan North, DRW 30

Page 31: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Engage them and explain Agile from their point of view

How will we engage them differently?

How will it help them?

Comms

© Dan North, DRW 31

Page 32: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Corporate didn’t get the memo

The waterfall review gates are painful

HR don’t know to change their hiring approach

All the KPIs are systemically resistant

effort-based

activity-based

Comms

© Dan North, DRW 32

Page 33: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Have a PR offensive!

Understand the intent of the review gates

and map them to a sane world

Help them rethink their KPIs

and remember, you will get what you measure

Comms

© Dan North, DRW 33

Page 34: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Change

© Dan North, DRW 34

Page 35: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

PMs won’t pay for strategic change

“Not on my project budget”

Timescales too short to feel the benefit

They don’t want to invest in technical practices

TDD, CI, etc.

Change

© Dan North, DRW 35

Page 36: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Make PMs responsible for system lifecycle Not just “this project”

Integrate with BAU

Make small changes frequently Prove them, bed them in

Have a strategic change team Give them teeth and money

Change

© Dan North, DRW 36

Page 37: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Architects don’t trust the teams

Code review is a bottleneck

so is design

“Architecture by edict”

Blueprints and frameworks

Best Practices

Change

© Dan North, DRW 37

Page 38: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Architects as consultants into teams

Incentivise by how much they share

Also applies to

Security

Systems Test and NFRs

Operations

Change

© Dan North, DRW 38

Page 39: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Finally (!) manual testing is hurting

and you off-shored it

to “save costs”

Change

© Dan North, DRW 39

Page 40: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

I recommend...

Pay for testing out of the delivery budget

Integrate testers into teams

Emphasis preventing rather than detecting

Invest in automated testing

Change

© Dan North, DRW 40

Page 41: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Concluding thoughts

Agile adoption is about change and learning

Take time to understand change and learning

Lasting change requires Systems Thinking

You can’t just “Go Agile”

“A bad system will beat a good person every time” – W. Edwards Deming

© Dan North, DRW 41

Page 42: Why your Agile rollout is failing...Agile adoption is about change and learning Take time to understand change and learning Lasting change requires Systems Thinking You can’t just

Thank you

[email protected]

@tastapod

http://dannorth.nethttp://jbehave.orghttp://rspec.info

© Dan North, DRW 42