Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

Post on 02-Jun-2018

214 views 0 download

Transcript of Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 1/45

modus cooperandi

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 2/45

Scrumban:Lean Thinking for

Agile Process Evolution

Corey Ladas

Modus CooperandiLean anban !""#

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 3/45

modus cooperandi

anban

$or:

Created:

%ue:

Started:

$inished:

 Tool that infersreasonable estimates

from historical data

&ithout nagging me

for time stamps

!' Mar

( Mar

) Mar

!* Mar

CoreyL

Make me athing that does

this

+eturn it tome &hen it,s

done

- need it bythis date

Cycle time

Lead time

.alf&ay due

/verdue0

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 4/45modus cooperandi

1hy pull2 1hy kanban2

• People &ith different skills have to &orktogether to deliver product features3

•%on,t build features that nobody needs yet

• %on,t test more code than you can deploy

• %on,t &rite more code than you can test

• %on,t &rite more specs than you can code

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 5/45modus cooperandi

Lean 5 kanban

• 1atch out for cargo cult kanban0

• anban is a tool and a means to anend

• Evolutionary delivery and one6pieceflo& are far more interesting

• anban is interesting to the degreethat it facilitates Evo 5 /P$

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 6/45

Lean thinking in kno&ledge &ork

lead time

analysis design testing stabili7ation

inventory inventory inventory

f     e  a  t    ur   e  s 

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 7/45modus cooperandi

Life of a feature

analyze design test deploy

working

waiting

build

working

waiting

working

waiting

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 8/45modus cooperandi

8 1riting soft&are does not resembleassembling a car

8 -f &e &ant /ne6Piece $lo&9 &hat isthe piece2

8 Make &ork items value6oriented:features9 use cases9 scenarios

1hat is it that flo&s2

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 9/45modus cooperandi

Evolutionary design

8 The unit of production is anevolutionary enhancement

8ro& soft&are9 don,t build it8Selection: parallel ; spatial

8 Iteration: serial ; temporal

81e can do both0

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 10/45

Evolutionary design

ood evolutionary design is <ust good

design0

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 11/45

1orkcell organi7ation

Analysis

Design

Testing

Features

Features

Features

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 12/45

modus cooperandi

1orkflo&

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 13/45

Production leveling

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 14/45

modus cooperandi

 Throughput management

8  Throughput of &hat2Business value

8 Manage latency thrustandard &ork and

SPC8 Manage band&idth

by policy0

8 anban makes=uantitativemanagement easy

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 15/45

modus cooperandi

 Throughput metrics

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 16/45

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 17/45

-s anban more Scrum

than Scrum2.ave you read The New New Product

Development Game lately2

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 18/45

modus cooperandi

 Task cards

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 19/45

modus cooperandi

A problem &ith task cards

Multitasking limits and

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 20/45

modus cooperandi

Multitasking limits andlate binding

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 21/45

modus cooperandi

anban0

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 22/45

modus cooperandi

Pull

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 23/45

modus cooperandi

Pull

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 24/45

modus cooperandi

Pull

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 25/45

modus cooperandi

1orkflo&

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 26/45

modus cooperandi

Speciali7ation

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 27/45

modus cooperandi

$i@ed6si7e backlog

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 28/45

modus cooperandi

/rder point

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 29/45

modus cooperandi

Business value

• 333is not the same thing as customervalue

• 333or user utility

i i k bl

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 30/45

modus cooperandi

Minimum Marketable $eature

An approach to re=uirements definitionand scheduling that aims to strike agood balance bet&een keeping &ork

re=uests small versus delivering value tothe business3

http:;;&&&3Soft&areByumbers3org

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 31/45

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 32/45

modus cooperandi

Planning6on6demand

 The ideal &ork planning processshould al&ays provide thedevelopment team &ith best thing to

&ork on ne@t9 no more and no less3 $urther planning beyond this does not

add value and is therefore &aste3

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 33/45

modus cooperandi

Lean planning games

•Pull scheduling•Minimi7e DA overhead•Production leveling

•Balance stakeholder voices

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 34/45

modus cooperandi

Lean planning games

• /ption thinking• %ecision

markets

• Make optionscompete forinclusion in a

planningportfolio

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 35/45

modus cooperandi

Lean planning games

ame theory:• Mechanism design• Auction systems• Doting systems

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 36/45

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 37/45

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 38/45

modus cooperandi

+eal options

•   Stage 6 A pro<ect can be divided into distinct stages &here pursuit ofeach stage is contingent on a reassessment of costs and benefits atthe time the preceding stage is completed3

•   Abandon 6 A pro<ect can be terminated midstream and remainingpro<ect resources relatively easily redeployed3

•   Defer 6 A decision on &hether to invest can be deferred for some

period &ithout imperilling the potential benefits3

•   Strategic growth 6 An initial baseline investment opens the door topursue a variety of potential follo&6on opportunities3

•   Change scale 6 +esources allocated to a pro<ect can be contracted ore@panded9 or the operational system enabled by a pro<ect can bescaled up or do&n more easily3

•   Switch 6 An asset developed for one purpose can be redeployed toserve another purpose Gs&itch useH3 A key foundation technologysupporting a pro<ect can be s&apped out for another Gs&itch inputsH

l di d l

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 39/45

modus cooperandi

-ncremental $unding Model

• >ship early9 ship often?

• MM$s enable real options

• MM$s enable I";!" rule

• +educe risk and increaseprofitability by making pro<ect self6funding at earliest date

$

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 40/45

modus cooperandi

$eature cre&s

• Large6scale pullschedulingsystem used by

Microsoft /ffice• Cross6functional

&orkcells forproduct features

• -nternally self6organi7ing

$ t

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 41/45

modus cooperandi

$eature cre&s

• Branch6by6feature

• Juality gates

mainmain

-nside the $eature Cre&

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 42/45

modus cooperandi

-nside the $eature Cre&333

8 Kou could use a traditional S%LC8 Kou could use E@treme Programming8 Kou could use Cleanroom

8 Kou could use Scrumban

Whatever gets you through the gates!

L l k b t

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 43/45

modus cooperandi

Large6scale kanban systems

•$eature Cre&s MM$s +olling1ave•Architectural layering

•Soft&are supply chains: Toyota isnot vertically integrated0•Matri@ organi7ation that &orks

Large6scale kanban systems

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 44/45

modus cooperandi

Large scale kanban systems

Th k 0

8/10/2019 Ladas, Corey_Scrumban. Lean Thinking for Agile Process Evolution.pdf

http://slidepdf.com/reader/full/ladas-coreyscrumban-lean-thinking-for-agile-process-evolutionpdf 45/45

modus cooperandi

 Thank you0

http:;;&&&3LeanSoft&areEngineering3comhttp:;;&&&3ModusCooperandi3com