just enough: minimally viable agile - schedschd.ws/hosted_files/agile2016/c0/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: haminh

Post on 09-May-2018

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Just Enough: Minimally Viable Agile

TroyTu'[email protected]@troytu:le

Learningisnotcompulsory...neitherissurvival.-W.EdwardsDeming

Page 2: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

The Agile Dysfunction Spiral

Detailedsprintplanning

Formalsprintcommitment

WorkthesprintUnfinishedwork

Weneedtogetbe:erat

planningsprints

Coachingtohelpimprovesprintplanning

Sprintplanningtakeslonger

ManagementAppliespressure

CultureofBlamecreepsbackin…

TeamworksoverIme

ArewereallyjustaKerbe#ersprints?

Page 3: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

The Agile Dysfunction Spiral

Detailedsprintplanning

Formalsprintcommitment

WorkthesprintUnfinishedwork

Weneedtogetbe:erat

planningsprints

Coachingtohelpimprovesprintplanning

Sprintplanningtakeslonger

ManagementAppliespressure

CultureofBlamecreepsbackin…

TeamworksoverIme

ArewereallyjustaKerbe#ersprints?

Page 4: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Which is why we see…

(ActualGooglesearches,BTW)

Page 5: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

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: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

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: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Cargo Cult (Agile)

ManyearlyAgilea:emptssimplyinstalledpracIces(recipes).

Warning!FollowingrecipesleadstoCargoCultAgile

Page 8: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Mob Programming

--AaronGriffith,WoodyZuill,LlewellynFalco

Page 9: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

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: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

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: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

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: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Visceral Reaction Disclaimer

Wemightcoversome“controversial”topics.

Page 13: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Minimum Viable Agile

Let’stakeacloserlookatsomepopularAgilepracIces.

1.  StoryPointbasedVelocity2.  BurnDowncharts

Thisismyjourney,yourmileagemayvary!

Page 14: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Story Points based Velocity

Page 15: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Story Point Predictability?

CourtesyofBennetVallet

DirectorofDevelopment

SiemensHealthServices

ExpectedDistribuIonActualDistribuIon

Page 16: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

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: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

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: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Burn Down Charts

Whydoweassumethisisthewrongplaceforthisteamtobe?

Work

Time

Page 19: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Nature of the Work

Manufacturing=repeatableprocessesProductDevelopment=oneImeprocesses

One-Imeprocessesarenon-determinisAcinnature

Page 20: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Nature of the Work

DeterminisAcApproach

ProjectStart

Knowledge

“Complete”PlannedAcIvity

Non-determinisAcReality

ProjectStart

Knowledge

“Complete”?

WhatCustomerReallyWantsBe:erKnowledge

ProjectManagersinthemiddle,pullingouttheirhair

Page 21: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Burn Down Charts

Evenifthisisaproblem,whatexactlydowedonow?

Work

Time

It’snotacAonable!

Page 22: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Burn Down Charts (refactored)

AcAonableInformaAon!

Page 23: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Burn Down Charts (refactored)

([email protected])

Work

Time

AcIonableInformaIon!

Page 24: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

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: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Applying Minimally Viable Agile

We can apply MVA thinking in two forms:

TrainingandeducaIon

HowwetransiIon

“We’regoingtostopcreaIngburndownchartsandstopusingvelocity.”

“Areyouinsane?”

Page 26: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Improvement Kata

Awesome

CurrentCondiAon

OurVision

NextTargetCondiAon

Steps:PDCA

P

D

C

A

Page 27: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Improvement Kata

ImprovementTheme

Now/CurrentCondiAon

NextTargetCondiAon

DefiniAonofAwesome(vision)

FirstSteps

--JimmyJanien,CrispBlog

Page 28: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Improvement Kata PracIcalToyotaKataFormat:

Page 29: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Improvement Kata

Page 30: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Improvement Kata

MergeDay ConInuousIntegraIon

Page 31: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Minimally Viable Agile Summary

Focus Learning Simplicity

CustomerValueRespectforPeople

UnderstandtheWhybehindLeanandAgile,asyourinoculaIonagainstCargoCultAgile.

DecentralizetheAgileInnovaIon.

FocusonAwesome,anddeliberatelyworktowardsthatvision,andtheprocesscruKwillfallaway.

MinimallyViableAgileCanvas:

Page 32: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

Just Enough: Minimally Viable Agile

TroyTu'[email protected]@troytu:le

Learningisnotcompulsory...neitherissurvival.-W.EdwardsDeming

Page 33: Just Enough: Minimally Viable Agile - Schedschd.ws/hosted_files/agile2016/c0/Minimal Viable Agile Agile2016.pdf · Just Enough: Minimally Viable Agile Troy Tule ... "The minimum viable

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