Minimal Viable Agile

26
Minimum Viable Agile Troy Tuttle Lean Agile Coach KanFlow.com [email protected] @troytuttle KCDC 2015

Transcript of Minimal Viable Agile

Page 1: Minimal Viable Agile

Minimum Viable Agile

Troy TuttleLean Agile [email protected]@troytuttle

KCDC 2015

Page 2: Minimal Viable Agile

Titanium Sponsors

Platinum Sponsors

Gold Sponsors

Page 3: Minimal Viable Agile

Minimum Viable AgileWhat is it?

Page 4: Minimal Viable Agile

Minimum Viable AgileWhat is it?

Page 5: Minimal Viable Agile

Agile Is…?

Burn Down Charts

Sticky Notes

Card Walls

Kanban BoardsStandup Meetings

Retrospectives

Pair Programming

TDD

Sprint Planning

Planning PokerVelocityStory Points

User Stories

Release Planning

Estimation

Team Room

Definition of Done

WIP Limits

Page 6: Minimal Viable Agile

Agile Is…

(Actual Google Search, BTW)

Page 7: Minimal Viable Agile

The Agile Dysfunction Spiral

Detailed sprint planning

Formal sprintcommitment

Work the sprintUnfinished work

We need to get better at

planning sprints

Coaching to helpimprove sprint planning

Sprint planningtakes longer

ManagementApplies pressure

Culture of Blame creeps back in…

Team works overtime

Are we really just after better sprints?

Page 8: Minimal Viable Agile

Cargo Cult (Agile)

Many early Agile attempts simply installed practices (recipes).

Warning!Following recipes leads to Cargo Cult Agile

Page 9: Minimal Viable Agile

Mob Programming

Page 10: Minimal Viable Agile

Mob Programming: The original MVA?

Reduces or Eliminates: 1. Standup meetings2. Detailed planning sessions3. The need for estimates4. Team alignment activities5. Context Switching6. Individual status updates7. Burn-down charts for performance tracking8. Code Reviews

All the Brilliant People Working on the

same problem At the same timeOn the

same computer- mobprogramming.org

Page 11: Minimal Viable Agile

status updates?

Page 12: Minimal Viable Agile

Story Points: The sacred cow of Agile

Sometimes this causes unnecessary

confusion and drama!

Story points are designed to be abstract.

Velocity is an attempt to plan work based on an abstraction, based on an estimate.

Page 13: Minimal Viable Agile

Story point myopia

-- Jim Benson, moduscooperandi.com

16 72 21 19 37

Velocity in Story Points

7 9 9 9 7

Throughput in Card Count

Page 14: Minimal Viable Agile

Velocity is not Minimal Viable Agile

Velocity (based on story points) has become a social and business currency.

Page 15: Minimal Viable Agile

What about Story Point predictability?

Courtesy of Bennet Vallet

Director of Development

Siemens Health Services

Expected Distribution Actual Distribution

Page 16: Minimal Viable Agile

Story Point Predictability?

A product team from Microsoft shared their story point estimates. They performed three release forecasts:

1. Story Points 1,2,3 for small medium and large2. Story Points 1, 3, 5 for small medium and large3. All stories are 1 point (just count # of stories)

Page 17: Minimal Viable Agile

Story Point Predictability?

All dates within 3 weeks of each other in a 38 to 42 week project!

Page 18: Minimal Viable Agile

Data used with permission from Bill Hanlon at Microsoft

”At that point, I stopped thinking that estimating

was important.”

Bill Hanlon: http://bit.ly/BHanlon

Data Visualizations courtesy of Vasco Duartehttp://bit.ly/vasco_blog

@duarte_vasco

Page 19: Minimal Viable Agile

Planning in the world of MVA

Option #1Hours-long traditional sprint planning meetings spent playing planningpoker and a team arguing about the difference between 2’s and 3’s.

Option #2Short story slicing meeting where the focus is on understanding and slicing large stories.

“Do we understand this story? If not, let’s keep slicing.”

1 2 3 5 8 13 20 40 100

Right-sizing the work

Page 20: Minimal Viable Agile

Planning in the world of MVA

Input Q Design Develop Test Done1 2 1

3

12

9

7

8

64

5

Lead Time

Throughput

10

14 days from this point

5 stories per week

MVP

Upstream Planning

1. Prioritize

2. Analyze

SS

SS

SSS

SS

S

MVP

Page 21: Minimal Viable Agile

Planning in the world of MVAProbabilistic Forecasting

<= 4 days (50th percentile)<= 9 days (85th percentile)<= 13 days (95th percentile)

22333445689101316

Lead times in daysfor 14 User stories:

Find the 50th, 85th, and 95th percentiles…(Rank = Percentage * Count)

50th

85th

95th

Page 22: Minimal Viable Agile

The Essence of Agile

Focus

Learning

Simplicity (The art of the work not done.)

(Collaboration is an outcome.)

(Feedback loops enable improvements)

Insist your practices and ceremonies support the “Why” behind Agile!

Customer Value (We wouldn’t be here otherwise.)

Page 23: Minimal Viable Agile

Coaching Minimum Viable Agile

I Don’t:

Page 24: Minimal Viable Agile

Coaching Minimum Viable Agile

I Do:

Page 25: Minimal Viable Agile

Where does Agile go from here?

“What are all the practices we need to adopt to be successful?”

Minimum Viable Agile prompts us to ask:

“Now, what practices do we change ordiscard to be successful?”

Page 26: Minimal Viable Agile

Minimum Viable Agile

Troy TuttleLean Agile [email protected]@troytuttle

KCDC 2015