just enough: minimally viable agile · "the minimum viable product is that version of a new...

33
Just Enough: Minimally Viable Agile Troy Tu’le Lean Agile Coach KanFlow.com troy@kanflow.com @troytu:le

Upload: others

Post on 21-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Just Enough: Minimally Viable Agile

TroyTu'[email protected]@troytu:le

Page 2: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Minimum Viable Agile

Borrowing from the Product Development concept of MVP or Minimum Viable Product. "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort."

What is it?

Page 3: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Minimum Viable Agile

Minimum Viable Agile is a search for Agile practices and ceremonies, informed by Lean and Agile theory, that produces the maximum amount of customer value, with the least amount of effort.

(Or Just Enough practices and ceremonies to be effective).

What is it?

Page 4: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Agile Is…?

BurnDownCharts

S?ckyNotes

CardWalls

KanbanBoardsStandupMee?ngs

Retrospec?ves

PairProgramming

TDD

SprintPlanning

PlanningPokerVelocityStoryPoints

UserStories

ReleasePlanning

Es?ma?on

TeamRoom

Defini?onofDone

WIPLimits

Page 5: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Agile Is…

(ActualGoogleSearch,BTW)

Page 6: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

The Agile Dysfunction Spiral

Detailedsprintplanning

Formalsprintcommitment

WorkthesprintUnfinishedwork

Weneedtogetbe:erat

planningsprints

Coachingtohelpimprovesprintplanning

Sprintplanningtakeslonger

ManagementAppliespressure

CultureofBlamecreepsbackin…

Teamworksover?me

ArewereallyjustaVerbe#ersprints?

Page 7: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Cargo Cult (Agile)

ManyearlyAgilea:emptssimplyinstalledprac?ces(recipes).

Warning!FollowingrecipesleadstoCargoCultAgile

Page 8: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Mob Programming

Page 9: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Mob Programming: The original MVA?

NoStandupmee?ng

ProductOwnerengaged

Driver–Navigators–15min.rota?ons

Everyonetakesafulllunchbreak!

Alltheneededexper?seinsameroomAllthe

BrilliantPeople Workingonthesameproblem Atthesame?me

Onthesamecomputer

Page 10: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Mob Programming: The original MVA? ReducesorEliminates:1.  Standuporotheralignmentmee?ngs2.  Detailedplanning-onlysessions3.  Theneedfores?mates4.  ContextSwitching5.  Burn-downchartsforperformancetracking6.  CodeReviews

Increases:1.  Quality2.  Collabora?on3.  Produc?vity4.  Sa?sfac?on

Page 11: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Mob Programming: Why does it work? Sample?melineofauserstoryorrequirement.

Time2

=wait?me

weeks =touch?me

weeks

4-10 4-10 2

CustomerRequest

Priori?zedinProductBacklog

BacklogGroomingPlanningIntoaSprint

StoryCompleted

(tacitknowledgedecay)

Page 12: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Visceral Reaction Disclaimer

Wemightcoversome“controversial”topics.

Page 13: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Minimum Viable Agile

Let’stakeacloserlookatsometradi?onalAgileprac?cesinneedofimprovement.

1.  StoryPointbasedVelocity2.  SprintBurnDowns

Page 14: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Story Points based Velocity

Page 15: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Story Points: An Agile Sacred Cow

Some?mesthiscausesunnecessary

confusionanddrama!

Storypointsaredesignedtobeabstract.

Velocityisana:empttoplanworkbasedonanabstrac?on,basedonanes?mate.

Page 16: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Story point myopia

--JimBenson,moduscooperandi.com

16 72 21 19 37

VelocityinStoryPoints

7 9 9 9 7

ThroughputinCardCount

Page 17: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Story Points based Velocity

CourtesyofBennetVallet

DirectorofDevelopment

SiemensHealthServices

ExpectedDistribu?onActualDistribu?on

Page 18: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Story Point based Velocity (refactored)

Page 19: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Planning in the world of MVA

OpAon#1Hours-longtradi?onalsprintplanningmee?ngsspentplayingplanningpokerandateamarguingaboutthedifferencebetween2’sand3’s.

OpAon#2Shortstoryslicingmee?ngwherethefocusisonunderstandingandslicinglargestories.“Doweunderstandthisstory?Ifnot,let’skeepslicing.”

1 2 3 5 8 13 21 40 100

Right-sizingthework

Page 20: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Planning in the world of MVA

InputQ Design Develop Test Done1 2 1

3

1 2

9

7

8

6

4

5

Lead Time

Throughput

10

14daysfromthispoint

5storiesperweek

MVP

UpstreamPlanning

1.Priori?ze

2.AnalyzeS

S S

S S S

S S

S S

MVP

Page 21: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Planning in the world of MVA Probabilis?cForecas?ng

<=4days(50thpercen?le)<=9days(85thpercen?le)<=13days(95thpercen?le)

22333445689101316

Lead?mesindaysfor14Userstories:

Findthe50th,85th,and95thpercen?les…(Rank=Percentage*Count)

50th

85th

95th

Page 22: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Sprint Burn Downs

Whydoweassumethisisthewrongplaceforthisteamtobe?

Work

Time

Page 23: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Nature of the Work

Manufacturing=repeatableprocessesProductDevelopment=one?meprocesses

One-?meprocessesarenon-determinisAcinnature

Page 24: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Nature of the Work

DeterminisAcApproach

ProjectStart

Knowledge

“Complete”PlannedAc?vity

Non-determinisAcReality

ProjectStart

Knowledge

“Complete”?

WhatCustomerReallyWantsBe:erKnowledge

ProjectManagersinthemiddle,pullingouttheirhair

Page 25: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Sprint Burn Downs

Thisisaproblem.Whatexactlydowedonow?

Work

Time

It’snotacAonable!

Page 26: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Sprint Burn Downs (refactored)

AcAonableInformaAon!

Page 27: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Sprint Burn Downs (refactored)

(fromAc)onableAgile.com)

Work

Time

Ac?onableInforma?on!

Page 28: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

The Essence of Agile

Focus

Learning

Simplicity (Theartoftheworknotdone.)

(Collabora?onisanoutcome.)

(Feedbackloopsenableimprovements)

Insistyourprac?cesandceremoniessupportthe“Why”behindAgile!

CustomerValue (Wewouldn’tbehereotherwise.)

Page 29: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

The Essence of Agile

Focus Learning

Simplicity CustomerValue

•  Visualizework•  WIPlimits•  Cadence

•  Retrospec?ves•  Smallbatches•  ATDDandCI•  Con?nuousDelivery

•  Measurementbasedplanning•  EmergentArchitecture

•  TrackprogressofValue,nottasks•  Customerbasedmetrics

Page 30: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Coaching Minimum Viable Agile

•  Training teams on estimation techniques or schemes.

•  Focusing on making fixed scope, fixed time, commitment-based sprints work.

•  Teaching teams how to use burn-down charts. •  Teaching teams to use Velocity to plan releases.

Lessof:

Page 31: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Coaching Minimum Viable Agile

•  Coaching teams to Limit their WIP to achieve better focus.

•  Using simple and pragmatic time-boxes for better risk management.

•  Teaching teams how to visualize their work. •  Coaching teams to conduct retrospectives and

adopt continuous improvement. •  Planning releases based on historical

measurements.

Moreof:

Page 32: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Where does Agile go from here?

The first 15 years of Agile prompted us to ask:

“Whatarealltheprac?cesweneedtoadopttobesuccessful?”

Minimum Viable Agile prompts us to ask:

“Now,whatprac?cesdowechangeordiscardtobesuccessful?”

Page 33: Just Enough: Minimally Viable Agile · "The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers

Just Enough: Minimally Viable Agile

TroyTu'[email protected]@troytu:le