overcome the 6 antipatterns of agile adoption

77
OVERCOME THE TOP 6 ANTI-PATTERNS OF AN AGILE ADOPTION David Hawks @austinagile

Upload: agile-velocity

Post on 18-Feb-2017

250 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Overcome the 6 Antipatterns of Agile Adoption

OVERCOME THE TOP 6 ANTI-PATTERNS OF AN AGILE ADOPTION

David Hawks@austinagile

Page 2: Overcome the 6 Antipatterns of Agile Adoption

DAVID HAWKSCEO@AUSTINAGILE

AGILE VELOCITYAUSTIN, TX

Page 3: Overcome the 6 Antipatterns of Agile Adoption

64% of Features are Rarely or Never Used

45%$

19%$

16%$

13%$7%$

Never$Rarely$Some5mes$O8en$Always$

From: A Standish Group study

Feature/func+onusageintheso2wareindustry

Find a Partner and Discuss the following Question:What causes us to build features which are rarely or never used?

Page 4: Overcome the 6 Antipatterns of Agile Adoption

PROBLEM #1WE MAKE TOUGH DECISIONS TOO EARLY AND

LOCK THEM IN

Image Credit: http://i.qkme.me/3unlv7.jpg

Page 5: Overcome the 6 Antipatterns of Agile Adoption
Page 6: Overcome the 6 Antipatterns of Agile Adoption
Page 7: Overcome the 6 Antipatterns of Agile Adoption

Smartest Point??

Page 8: Overcome the 6 Antipatterns of Agile Adoption

Smartest Point??Dumbest Point

Page 9: Overcome the 6 Antipatterns of Agile Adoption

Smartest Point??Dumbest Point

Page 10: Overcome the 6 Antipatterns of Agile Adoption

Smartest Point??Dumbest Point

Page 11: Overcome the 6 Antipatterns of Agile Adoption

Smartest Point??Dumbest Point

Page 12: Overcome the 6 Antipatterns of Agile Adoption

Smartest Point??Dumbest Point

Page 13: Overcome the 6 Antipatterns of Agile Adoption

Smartest Point??Dumbest Point

Page 14: Overcome the 6 Antipatterns of Agile Adoption

Smartest Point??Dumbest Point

Page 15: Overcome the 6 Antipatterns of Agile Adoption

Smartest Point??Dumbest Point

Page 16: Overcome the 6 Antipatterns of Agile Adoption

Smartest Point??Dumbest Point

MAXIMIZE VALUE!

Page 17: Overcome the 6 Antipatterns of Agile Adoption

Smartest Point??Dumbest Point

MAXIMIZE VALUE!

Learning trumps Managing to the Plan

Page 18: Overcome the 6 Antipatterns of Agile Adoption

PROBLEM #2 THE TEAM DOESN’T HAVE A SHARED UNDERSTANDING OF THEIR PURPOSE

Page 19: Overcome the 6 Antipatterns of Agile Adoption

EFFECTIVE COMMUNICATION

EXERCISE

Page 20: Overcome the 6 Antipatterns of Agile Adoption

We want to Shift away from a Requirements Delivery Process…

Page 21: Overcome the 6 Antipatterns of Agile Adoption

We want to Shift away from a Requirements Delivery Process…

False Assumptions:

Page 22: Overcome the 6 Antipatterns of Agile Adoption

We want to Shift away from a Requirements Delivery Process…

False Assumptions:1. The customer knows what they want

Page 23: Overcome the 6 Antipatterns of Agile Adoption

We want to Shift away from a Requirements Delivery Process…

False Assumptions:1. The customer knows what they want2. The developers know how to build it

Page 24: Overcome the 6 Antipatterns of Agile Adoption

We want to Shift away from a Requirements Delivery Process…

False Assumptions:1. The customer knows what they want2. The developers know how to build it3. Nothing will change along the way

Page 25: Overcome the 6 Antipatterns of Agile Adoption

…To a Requirements Discovery Process

Page 26: Overcome the 6 Antipatterns of Agile Adoption

…To a Requirements Discovery Process

Reality: 1. The customer discovers what they want 2. The developers discover how to build it 3. Many things change along the way

Page 27: Overcome the 6 Antipatterns of Agile Adoption

PROBLEM #3LONG FEEDBACK LOOPS

(OR NONE AT ALL)

Page 28: Overcome the 6 Antipatterns of Agile Adoption

Idea

Page 29: Overcome the 6 Antipatterns of Agile Adoption

Build

Idea

Page 30: Overcome the 6 Antipatterns of Agile Adoption

Build

Idea

Product

Page 31: Overcome the 6 Antipatterns of Agile Adoption

Build

Feedback?

Idea

Product

Page 32: Overcome the 6 Antipatterns of Agile Adoption

Build

Feedback?

Idea

Product

How do you know you are building the right thing?

Page 33: Overcome the 6 Antipatterns of Agile Adoption

Build

Feedback?

Idea

Product

When do you find out if you

are right?

Page 34: Overcome the 6 Antipatterns of Agile Adoption

ExecutionDiscovery

Page 35: Overcome the 6 Antipatterns of Agile Adoption

Execution• Agile • Scrum • Predictability • Velocity • Test

Automation • Continuous

Integration

Page 36: Overcome the 6 Antipatterns of Agile Adoption

Discovery• Lean

Startup • User Story

Mapping • Design

Thinking • Lean UX

Page 37: Overcome the 6 Antipatterns of Agile Adoption

Validated Learning

BuildLearn

Measure

Page 38: Overcome the 6 Antipatterns of Agile Adoption

Validated Learning

BuildLearn

Measure

1) What do we need to learn?

Page 39: Overcome the 6 Antipatterns of Agile Adoption

Validated Learning

BuildLearn

Measure

1) What do we need to learn?

2) How can we measure it?

Page 40: Overcome the 6 Antipatterns of Agile Adoption

Validated Learning

BuildLearn

Measure

1) What do we need to learn?

2) How can we measure it?

3) What is the simplest thing to build to

measure it? (MVP)

Page 41: Overcome the 6 Antipatterns of Agile Adoption

Assume the team was working in value order, when would you release this product?

What would be the benefit of releasing early?

45%$

19%$

16%$

13%$7%$

Never$Rarely$Some5mes$O8en$Always$

Page 42: Overcome the 6 Antipatterns of Agile Adoption

PROBLEM #4DROWNING IN A SEA OF OPPORTUNITY

Page 43: Overcome the 6 Antipatterns of Agile Adoption

Working on many items in parallel

10 20 30 40

Limiting WIP Can Cut Cycle Time in Half!

Page 44: Overcome the 6 Antipatterns of Agile Adoption

Working on many items in parallel

Working on items one at

a time

10 20 30 40

Limiting WIP Can Cut Cycle Time in Half!

Page 45: Overcome the 6 Antipatterns of Agile Adoption

SolutionStop Starting, Start Finishing

Page 46: Overcome the 6 Antipatterns of Agile Adoption

PROBLEM #5NOT GETTING TO “DONE DONE”

Page 47: Overcome the 6 Antipatterns of Agile Adoption

ILLUSION OF PROGRESS

Requirements

Design

Development

Test

Release

Page 48: Overcome the 6 Antipatterns of Agile Adoption

ILLUSION OF PROGRESS

Requirements

Design

Development

Test

Release

80% done??

Page 49: Overcome the 6 Antipatterns of Agile Adoption

WORKING SOFTWARE IS YOUR PRIMARY MEASURE OF PROGRESS

Requirements

Design

Development

Sprint 1

Test

Requirements

Design

Development

Sprint 2

Test

Requirements

Design

Development

Sprint 3

Test

Requirements

Design

Development

Sprint 4

Test

Potentially Shippable Product Increment

Page 50: Overcome the 6 Antipatterns of Agile Adoption

The PSPI is the Key

Page 51: Overcome the 6 Antipatterns of Agile Adoption

The PSPI is the Key

It requires:

Page 52: Overcome the 6 Antipatterns of Agile Adoption

The PSPI is the Key

It requires:

• Focus

Page 53: Overcome the 6 Antipatterns of Agile Adoption

The PSPI is the Key

It requires:

• Focus

• Breaking Work Down

Page 54: Overcome the 6 Antipatterns of Agile Adoption

The PSPI is the Key

It requires:

• Focus

• Breaking Work Down

• Swarming

Page 55: Overcome the 6 Antipatterns of Agile Adoption

The PSPI is the Key

It allows us to:It requires:

• Focus

• Breaking Work Down

• Swarming

Page 56: Overcome the 6 Antipatterns of Agile Adoption

The PSPI is the Key

It allows us to:

• Deliver Often

It requires:

• Focus

• Breaking Work Down

• Swarming

Page 57: Overcome the 6 Antipatterns of Agile Adoption

The PSPI is the Key

It allows us to:

• Deliver Often

• Accelerate Learning

It requires:

• Focus

• Breaking Work Down

• Swarming

Page 58: Overcome the 6 Antipatterns of Agile Adoption

The PSPI is the Key

It allows us to:

• Deliver Often

• Accelerate Learning

• Pivot

It requires:

• Focus

• Breaking Work Down

• Swarming

Page 59: Overcome the 6 Antipatterns of Agile Adoption

PROBLEM #6EVERYTHING IS IMPORTANT

Page 60: Overcome the 6 Antipatterns of Agile Adoption

How we Normally Assign Work

Carter

Alex

James

Camryn

Janet

Will

Page 61: Overcome the 6 Antipatterns of Agile Adoption

How we Normally Assign Work

Project 1 Carter

Alex

James

Camryn

Janet

Will

Page 62: Overcome the 6 Antipatterns of Agile Adoption

How we Normally Assign Work

Project 1 Carter

Alex

James

Camryn

Janet

Will

Page 63: Overcome the 6 Antipatterns of Agile Adoption

How we Normally Assign Work

Project 1 Carter

Alex

James

Camryn

Janet

Will

Page 64: Overcome the 6 Antipatterns of Agile Adoption

How we Normally Assign Work

Project 1 Carter

Alex

James

Camryn

Janet

Will

Page 65: Overcome the 6 Antipatterns of Agile Adoption

How we Normally Assign Work

Project 1

Project 2

Carter

Alex

James

Camryn

Janet

Will

Page 66: Overcome the 6 Antipatterns of Agile Adoption

How we Normally Assign Work

Project 1

Project 2

Carter

Alex

James

Camryn

Janet

Will

Page 67: Overcome the 6 Antipatterns of Agile Adoption

How we Normally Assign Work

Project 1

Project 2

Project 3

Carter

Alex

James

Camryn

Janet

Will

Page 68: Overcome the 6 Antipatterns of Agile Adoption

How we Normally Assign Work

Project 1

Project 2

Project 3

Carter

Alex

James

Camryn

Janet

Will

Page 69: Overcome the 6 Antipatterns of Agile Adoption

How we Normally Assign Work

Project 1

Project 2

Project 3

Everything is a High Priority. How does Alex decide what to work on First?

Carter

Alex

James

Camryn

Janet

Will

Page 70: Overcome the 6 Antipatterns of Agile Adoption

How we should prioritize work in Agile

Carter

Alex

James

Camryn

Janet

Will

Page 71: Overcome the 6 Antipatterns of Agile Adoption

How we should prioritize work in Agile

Carter

Alex

James

Camryn

Janet

Will

Agile TeamPrioritized

Team Backlog

Page 72: Overcome the 6 Antipatterns of Agile Adoption

How we should prioritize work in Agile

Project 1 Carter

Alex

James

Camryn

Janet

Will

Agile TeamPrioritized

Team Backlog

Page 73: Overcome the 6 Antipatterns of Agile Adoption

How we should prioritize work in Agile

Project 1 Carter

Alex

James

Camryn

Janet

Will

Agile TeamPrioritized

Team Backlog

Page 74: Overcome the 6 Antipatterns of Agile Adoption

How we should prioritize work in Agile

Project 1

Project 2

Carter

Alex

James

Camryn

Janet

Will

Agile TeamPrioritized

Team Backlog

Page 75: Overcome the 6 Antipatterns of Agile Adoption

How we should prioritize work in Agile

Project 1

Project 2

Project 3

Carter

Alex

James

Camryn

Janet

Will

Agile TeamPrioritized

Team Backlog

Page 76: Overcome the 6 Antipatterns of Agile Adoption

David Hawks Agile Velocity

Agile Coach [email protected]

Role

Name

Company

10 yrs

Email Address

If you would like to receive a White Paper on the top 10 pitfalls of an Agile Transformation

Please leave a card

Years of Agile Exp

Page 77: Overcome the 6 Antipatterns of Agile Adoption

THANK YOU!

David Hawks@austinagile