T aiichi Ohno TPS = JIT + Deming Kanban is the tool that enables - - PowerPoint PPT Presentation

t aiichi ohno
SMART_READER_LITE
LIVE PREVIEW

T aiichi Ohno TPS = JIT + Deming Kanban is the tool that enables - - PowerPoint PPT Presentation

T aiichi Ohno TPS = JIT + Deming Kanban is the tool that enables these http://www.limitedwipsociety.org Yahoo! Groups Kanbandev April 21-23, 2010 atlanta ta20 2010.lea 10.leans nssc sc.org .org New Approaches to Managing Risk


slide-1
SLIDE 1

T aiichi Ohno… TPS = JIT + Deming Kanban is the tool that enables these

slide-2
SLIDE 2
slide-3
SLIDE 3

http://www.limitedwipsociety.org Yahoo! Groups Kanbandev

slide-4
SLIDE 4

April 21-23, 2010

atlanta ta20 2010.lea 10.leans nssc sc.org .org

slide-5
SLIDE 5
slide-6
SLIDE 6

David J. Anderson

Qcon 2009 San Francisco November 2009

New Approaches to Managing Risk

Twitter: @agilemanager

Email: dja@agilemanagement.net

slide-7
SLIDE 7

Let’s provide a working definition…

slide-8
SLIDE 8

Risk is… likelihood of, & magnitude of, the difference between

a desired outcome

and

an actual outcome

slide-9
SLIDE 9

NO NO SURPR PRIS ISES! ES!

slide-10
SLIDE 10

The theme of this talk Manage risk with…

slide-11
SLIDE 11

ALL LLOC OCATIO ION! N!

slide-12
SLIDE 12

What follows are 3 ideas that emerged from Lean & Kanban practice

  • ver the last 5 years
slide-13
SLIDE 13
  • 1. Managing Requirement Risk
slide-14
SLIDE 14

Descr scribe ibe a market t and its players ers

  • Who is the cost

t leader? r?

  • (there can be only one)
  • How are the other

r players rs differe rent ntiat ated? d?

– What product features or services are offered that create that

differentiation?

– How much profit or market share is associated with those

differentiators?

  • Are there any niche players?

s?

– Don’t compete in the whole broad market – Small but defensible market share – What is their niche? – How big a share does the niche represent?

slide-15
SLIDE 15

Alignin ning with strate tegic gic planning ing is criti tica cal

  • Table

le Stakes

– Undifferentiated – Commodities – “must have”

  • Differe

rent ntiator ators

– Drive customer choice/selection – Drive profits

  • Spoilers

lers

– Spoil a competitors differentiators

  • Cost

t Reduc ucers rs

  • Reduce cost to produce, maintain or service and increase

margin

slide-16
SLIDE 16

Mapping ping featu tures es to strate tegic gic planning ing

Table e Stakes

=> the minimal set of features to enter a market niche => Cost Leader

Different entiator iators

=> features that enable a differentiated profit or share opportunity => Differentiated Player or Niche Player

Spoilers lers

=> features that copy a profit or share driver of a competitor

Cost t Reducers ers

=> features same money => most interesting to Cost Leader

slide-17
SLIDE 17

Known wn to wo work for estab ablis lished/m hed/mature ature markets ets Needs ds adapting ing for startup rtups s & e emerging ing markets ets

slide-18
SLIDE 18

Differentiator Table Stakes Spoiler Cost Saver Market Risk

Highly likely to change Very unlikely to change

Market Risk Varies by Requirement Type

Value Engineering

Make Agile/Lean Buy/Reuse Traditional?

slide-19
SLIDE 19

Iterations

Scope

1 2 3 4 5 time

Table Stakes Table Stakes Table Stks

Cost Savers

Spoilers Differentiators

Desired Release Date

Mapping requirements against iterations

slide-20
SLIDE 20

As a result MMFs s can be hugely ely variab able le in size MMFs Fs for commoditi

  • dities

es are large MMFs Fs for differenti ferentiato tors rs and spoilers ilers are small Size e of MMF depend ends on stage in product duct lifecycle ecycle and strategic egic posit itionin ioning

slide-21
SLIDE 21

Hence e MMF not a good unit t of wo work for flowi wing ng through

  • ugh the lowe

wer tier of a Kanban board Size variabi bili lity ty interrupt rupts s flow

slide-22
SLIDE 22

Kanban an board wi with requir irement ement type allocat cated ed by swi wim lane

Q Dev. ready Dev. Dev. Comp. Build ready Test Release ready Spec. Comp. Spec.

5 4 4 3 2 2

Adapted from design courtesy Olav Maassen QNH

= 20 total

...

Table Stakes 10 Cost Reducer 2 Spoiler 2 Differentiator 6 Allocation Total = 20

slide-23
SLIDE 23
  • 2. Managing Risk with Classes of

Service

slide-24
SLIDE 24

Generally speaking class of service should be defined according to cost of delay function

Cost of delay function for an online Easter holiday marketing promotion is difference in integral under two curves

slide-25
SLIDE 25

Example mple classes es of servic ice

 Expedite  Fixed Delivery Date

 Unit step cost of delay function (or near

approximation)

 Standard Class

 Linear tangible cost of delay function

 Intangible Class

 Intangible cost of delay

 Examples brand identity change, usability fix

slide-26
SLIDE 26

Polic icie ies for Expedit dite Class of Servic vice

Expedite requests will be shown with white colored cards.

Only one expedite request will be permitted at any given time. In other words, a kanban limit of 1 is assigned to the Expedite class of service.

Expedite requests will be pulled immediately by a qualified resource. Other work will be put on-hold to process the expedite request.

The kanban limit at any point in the workflow may be exceeded in order to accommodate the expedite request.

If necessary a special (off-cycle) release will be planned to put the expedite request in production as early as possible.

slide-27
SLIDE 27

Polic icie ies for Fixed d Date Class of Servic vice

Fixed delivery date items will use purple colored cards.

The required delivery date will be displayed on the bottom right hand corner of the card.

Fixed delivery dates will receive some analysis and an estimate of size and effort may be made to assess the flow time. If the item is large it may be broken up into smaller items. Each smaller item will be assessed independently to see whether it qualifies as a fixed delivery date item.

Fixed delivery date items will be held in the backlog until close to the point where they must enter the system in order to be delivered on- time given the flow time estimate.

Fixed delivery date items will be given priority of selection for the input queue at the appropriate time.

Fixed delivery date items will be pulled in preference to other less risky items. In this example, the will be pulled in preference to everything except expedite requests.

Unlike expedite requests, fixed delivery date items will not involve putting other work aside or exceeding the kanban limit.

If a fixed delivery date items gets behind and release on the desired date becomes less likely it may be promoted in class of service to an expedite request.

slide-28
SLIDE 28

Polic icie ies for Standard dard Class of Servic vice

Standard class items will use yellow colored cards

Standard class items will be prioritized into the input queue based on an agreed mechanism such as democratic voting and will typically be selected based on their cost of delay or business value

Standard class items will use First in, First out (FIFO) queuing approach to prioritize their pull through the system. Typically when given an option a team member will pull the

  • ldest standard class item from an available set of standard

class items ready for the next step in the process

Standard class items will queue for release when they are complete and ready for release. They will be released in the next scheduled release

No estimation will be performed to determine a level of effort

  • r flow time.

Standard class items may be analyzed for size. Large items may be broken down into smaller items. Each item may be queued and flowed separately

slide-29
SLIDE 29

Polic icie ies for Intangible gible Class of Servic vice

Intangible class items will use green colored cards.

Intangible class items will be prioritized into the input queue based

  • n an agreed mechanism such as democratic voting and will typically

be selected based on their intangible business value.

Intangible class items will be pulled through the system in an ad hoc

  • fashion. Team members may choose to pull an intangible class item

regardless of its entry date so long as a higher class item is not available as a preference.

Intangible class items will queue for release when they are complete and ready for release. They will be released in the next scheduled release.

No estimation will be performed to determine a level of effort or flow time.

Intangible class items may be analyzed for size. Large items may be broken down into smaller items. Each item may be queued and flowed separately.

Typically, the preference would be to put aside an intangible class item in order to process an expedite request.

It is therefore sensible and shows a good spread of risk when intangible class items are flowing through the system.

slide-30
SLIDE 30

Kanban an board wi with class s of service ice alloca

  • cations

tions using color

Q Dev. ready Dev. Dev. Comp. Build ready Test Release ready Spec. Comp. Spec.

5 4 4 3 2 2

Adapted from design courtesy Olav Maassen QNH

= 20 total Allocation 10 = 50%

...

1 = 5% 4 = 20% 6 = 30%

slide-31
SLIDE 31
  • 3. Managing Portfolio Risk
slide-32
SLIDE 32

Allocate portfolio according to risk Cash Cow – safe but boring Growth Market – requires serious investment but known returns Innovative new product – requires investment but risky

slide-33
SLIDE 33

Innovative/New Cash Cow Growth Market Market Risk

Highly likely to change Very unlikely to change

Portfolio tfolio Risk varies es by Produc duct Lifecy ecycl cle Profit Margin

Requires Investment Small Small Large High Very Low

slide-34
SLIDE 34

Similar to allocating a 401K… Bonds – safe but boring Large Caps – requires serious investment but known returns Small Caps – requires investment but risky

slide-35
SLIDE 35

Portf tfolio

  • lio Resourc

rce Allocat cation

  • n by

Kanban an Initiati ative ve

Initiative A 5%

Cash Cows 10% Growth Markets 60% Innovative/New 30% Allocation Total = 100%

Initiative B 5%

Initiative C 40% Initiative D 20% Initiative E 10% Initiative F 5% Initiative K 5% Initiative H 5% Initiative G 5% Kanban board/team for each initiative

slide-36
SLIDE 36

Allocat cate e kanban n limits s wi within in project ect/in /initiati itiatives ves accord cording ing to portfoli

  • lio
  • resourc
  • urce

e allocation ation Adjust st at portfolio

  • lio level

then n adjust t at project ct level

slide-37
SLIDE 37

Kanban an is proven n in the field d to allow w very quick k & easy resource urce level adjust stment ments s wi with highly y predict ictab able le almost st linear impact ct on throug ughput hput

slide-38
SLIDE 38

Do not prioritize portfolio – allocate resources by risk No projects! Initiatives with Kanban workflow per line of business Allocate headcount per initiative according to designation as cash cow, growth market or innovation

slide-39
SLIDE 39

Thank you!

dja@agilemanagement.net http://www.channelkanban.com

slide-40
SLIDE 40

About…

David Anderson is a thought leader in managing effective software teams. He leads a consulting firm dedicated to improving economic performance of knowledge worker businesses – improving agility, reducing cycle times, improving productivity and efficiency in technology development. He has 25+ years experience in the software industry starting with computer games in the early 1980’s. He has managed software teams delivering superior productivity and quality using innovative agile

  • methods. He authored MSF for CMMI Process

Improvement for Microsoft and is a co-author of the SEI Technical Note, CMMI and Agile: Why not embrace both! David’s book, Agile Management for Software Engineering – Applying the Theory of Constraints for Business Results, introduced many ideas from Lean and Theory of Constraints into software engineering. David is a founder of the Lean Software & Systems Consortium, a not for profit dedicated to promoting better standards of professionalism in software development and introducing a professional accreditation program. Email… dja@agilemanagement.net