just enough minimal viable agile

33
Just Enough: Minimally Viable Agile Troy Tu’le Lean Agile Coach KanFlow.com troy@kanflow.com @troytu:le Learning is not compulsory... neither is survival. - W. Edwards Deming

Upload: troytuttle

Post on 12-Jan-2017

180 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Just Enough Minimal Viable Agile

Just Enough: Minimally Viable Agile

TroyTu'[email protected]@troytu:le

Learningisnotcompulsory...neitherissurvival.-W.EdwardsDeming

Page 2: Just Enough Minimal Viable Agile

The Agile Dysfunction Spiral

Detailedsprintplanning

Formalsprintcommitment

WorkthesprintUnfinishedwork

Weneedtogetbe:erat

planningsprints

Coachingtohelpimprovesprintplanning

Sprintplanningtakeslonger

ManagementAppliespressure

CultureofBlamecreepsbackin…

TeamworksoverIme

ArewereallyjustaKerbe#ersprints?

Page 3: Just Enough Minimal Viable Agile

The Agile Dysfunction Spiral

Detailedsprintplanning

Formalsprintcommitment

WorkthesprintUnfinishedwork

Weneedtogetbe:erat

planningsprints

Coachingtohelpimprovesprintplanning

Sprintplanningtakeslonger

ManagementAppliespressure

CultureofBlamecreepsbackin…

TeamworksoverIme

ArewereallyjustaKerbe#ersprints?

Page 4: Just Enough Minimal Viable Agile

Which is why we see…

(ActualGooglesearches,BTW)

Page 5: Just Enough Minimal Viable Agile

Minimally Viable Agile

Borrowing from the Product Development concept of 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 6: Just Enough Minimal Viable Agile

Minimally Viable Agile

Minimally 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.

What is it?

MinimallyViableAgileisamindsetwheredecentralizedAgileinnova@oniscul@vated.

Or(JustEnoughpracIcesandceremoniestobeeffecIve).

Page 7: Just Enough Minimal Viable Agile

Cargo Cult (Agile)

ManyearlyAgilea:emptssimplyinstalledpracIces(recipes).

Warning!FollowingrecipesleadstoCargoCultAgile

Page 8: Just Enough Minimal Viable Agile

Mob Programming

--AaronGriffith,WoodyZuill,LlewellynFalco

Page 9: Just Enough Minimal Viable Agile

Mob Programming: An original MVA? ReducesorEliminates:1.  StanduporotheralignmentmeeIngs2.  Detailedplanning-onlysessions3.  TheneedforesImates4.  ContextSwitching5.  Burn-downchartsforperformancetracking6.  CodeReviews

Increases:1.  Quality2.  CollaboraIon3.  ProducIvity4.  SaIsfacIon

Page 10: Just Enough Minimal Viable Agile

Mob Programming: Why does it work? SampleImelineofauserstoryorrequirement.

Time2

=waitIme

weeks =touchIme

weeks

4-10 4-10 2

CustomerRequest

PrioriIzedinProductBacklog

BacklogGroomingPlanningIntoaSprint

StoryCompleted

(tacitknowledgedecay)

Page 11: Just Enough Minimal Viable Agile

Minimally Viable Agile Canvas

Focus Learning

Simplicity CustomerValue

•  WorkVisualizaIons•  WIPlimits/smallerbatches•  Cadence/Time-boxes

•  RetrospecIves/ImprovementKata•  AcceptanceTestDrivenDevelopment•  ConInuousIntegraIon/Delivery

•  EmergentArchitecture•  Artoftheworknotdone

•  DefiniIonofDone•  Progressmeasuredinworking

soKware

RespectforPeople•  Sustainablepace•  Purpose,Autonomy,Mastery

(CollaboraIon)

Page 12: Just Enough Minimal Viable Agile

Visceral Reaction Disclaimer

Wemightcoversome“controversial”topics.

Page 13: Just Enough Minimal Viable Agile

Minimum Viable Agile

Let’stakeacloserlookatsomepopularAgilepracIces.

1.  StoryPointbasedVelocity2.  BurnDowncharts

Thisismyjourney,yourmileagemayvary!

Page 14: Just Enough Minimal Viable Agile

Story Points based Velocity

Page 15: Just Enough Minimal Viable Agile

Story Point Predictability?

CourtesyofBennetVallet

DirectorofDevelopment

SiemensHealthServices

ExpectedDistribuIonActualDistribuIon

Page 16: Just Enough Minimal Viable Agile

Minimalist Planning

OpAon#1Hours-longtradiIonalsprintplanningmeeIngsspentplayingplanningpokerandateamarguingaboutthedifferencebetween2’sand3’s.

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

1 2 3 5 8 13 21 40 100

Right-sizingthework

Page 17: Just Enough Minimal Viable Agile

Minimalist Planning

InputQ Design Develop Test Done

3

1 2

9

7

8

6

4

5

Cycle Time

Throughput

10

14daysfromthispoint

5storiesperweek

ProbabilisIcForecasIngispreferred!

ForExample:-85%certainonecarddelivered<20days-75%certain50storiesdeliveredin15weeks

Page 18: Just Enough Minimal Viable Agile

Burn Down Charts

Whydoweassumethisisthewrongplaceforthisteamtobe?

Work

Time

Page 19: Just Enough Minimal Viable Agile

Nature of the Work

Manufacturing=repeatableprocessesProductDevelopment=oneImeprocesses

One-Imeprocessesarenon-determinisAcinnature

Page 20: Just Enough Minimal Viable Agile

Nature of the Work

DeterminisAcApproach

ProjectStart

Knowledge

“Complete”PlannedAcIvity

Non-determinisAcReality

ProjectStart

Knowledge

“Complete”?

WhatCustomerReallyWantsBe:erKnowledge

ProjectManagersinthemiddle,pullingouttheirhair

Page 21: Just Enough Minimal Viable Agile

Burn Down Charts

Evenifthisisaproblem,whatexactlydowedonow?

Work

Time

It’snotacAonable!

Page 22: Just Enough Minimal Viable Agile

Burn Down Charts (refactored)

AcAonableInformaAon!

Page 23: Just Enough Minimal Viable Agile

Burn Down Charts (refactored)

([email protected])

Work

Time

AcIonableInformaIon!

Page 24: Just Enough Minimal Viable Agile

Minimally Viable Agile While there is value in the items on

the right, we value the items on the left more.

Flow-basedmetricsandvisualizaAonsoverburndowncharts

StoryslicingskillsoveresImaIonschemes

(...)

Page 25: Just Enough Minimal Viable Agile

Applying Minimally Viable Agile

We can apply MVA thinking in two forms:

TrainingandeducaIon

HowwetransiIon

“We’regoingtostopcreaIngburndownchartsandstopusingvelocity.”

“Areyouinsane?”

Page 26: Just Enough Minimal Viable Agile

Improvement Kata

Awesome

CurrentCondiAon

OurVision

NextTargetCondiAon

Steps:PDCA

P

D

C

A

Page 27: Just Enough Minimal Viable Agile

Improvement Kata

ImprovementTheme

Now/CurrentCondiAon

NextTargetCondiAon

DefiniAonofAwesome(vision)

FirstSteps

--JimmyJanien,CrispBlog

Page 28: Just Enough Minimal Viable Agile

Improvement Kata PracIcalToyotaKataFormat:

Page 29: Just Enough Minimal Viable Agile

Improvement Kata

Page 30: Just Enough Minimal Viable Agile

Improvement Kata

MergeDay ConInuousIntegraIon

Page 31: Just Enough Minimal Viable Agile

Minimally Viable Agile Summary

Focus Learning Simplicity

CustomerValueRespectforPeople

UnderstandtheWhybehindLeanandAgile,asyourinoculaIonagainstCargoCultAgile.

DecentralizetheAgileInnovaIon.

FocusonAwesome,anddeliberatelyworktowardsthatvision,andtheprocesscruKwillfallaway.

MinimallyViableAgileCanvas:

Page 32: Just Enough Minimal Viable Agile

Just Enough: Minimally Viable Agile

TroyTu'[email protected]@troytu:le

Learningisnotcompulsory...neitherissurvival.-W.EdwardsDeming

Page 33: Just Enough Minimal Viable Agile

References A Day of Mobbing, Aaron Griffith, Woody Zuill, Llewellyn Falco. Improvement Theme – Simple and practical Toyota Kata, Jimmy Janien, Crisp’s Blog (http://goo.gl/beHbNp) Toyota Kata, Mike Rother Drive, Daniel Pink Lean Startup, Eric Reis Kanban at Scale – A Siemens Success Story, Bennet Vallet CFD generated from ActionableAgile.com