does this fizzgood? improve velocity, predictability & agility by asking a simple question

97

Upload: jon-terry

Post on 21-Apr-2017

2.498 views

Category:

Leadership & Management


2 download

TRANSCRIPT

Page 1: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question
Page 2: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question
Page 3: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Some Background on Fizz Good

• LeanKit in the beginning …

• As we grew …

• Growing pains …

Page 4: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Hurray! Never AgainLeanKit for Construction and Connections and Mobile and

Marketing and SSO and ….

Page 5: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

We love Lean, Kanban,

Agile, DevOps

AND

Page 6: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

FSGD( Fizz Good )

FrequentSmallGoodDecoupled

Page 7: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

FrequentSmallGoodDecoupled

AnnuallyQuarterlySporadic

Page 8: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Release Frequently for …

(IMPROVE IT LATER IF NECESSARY.)Changing business realities

Page 9: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question
Page 10: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

"We are getting away from 2 years, 3 years, 4

years, 5 years, to design, build, test and then

deliver a product. We live in a world of high levels of agility; being able to build,

measure, learn; being able to get on a faster

cadence and a faster loop where we can deliver

value more frequently."

Page 11: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

… and wedon’t just

mean to the customer

Page 12: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

becausemath(not the Agile Manifesto)

Page 13: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

0% 100%Utilization

0

Infinity

CycleTime

A fully busy system == zero productivity

All credit and praise rightfully belongs to to Don Reinertsen

Page 14: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

WIP Limit 1 2 5 10 20 Infinite

Average CycleTime 1.0 1.5 2.8 4.6 7.2 10

Time inQueue 0 0.5 1.8 3.6 6.2 9

UtilizationPercent 47 63 79 85 89 90

SlackTime 53 37 21 15 11 10

BlockingPercent 47 30 13 5 1 0

All credit and praise rightfully belongs to Don Reinertsen

A little bit of reduction goes a long way

Page 15: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

All credit and praise rightfully belongs to Don Reinertsen

WIP Limit 1 2 5 10 20 Infinite

Average CycleTime 1.0 1.5 2.8 4.6 7.2 10

Time inQueue 0 0.5 1.8 3.6 6.2 9

UtilizationPercent 47 63 79 85 89 90

SlackTime 53 37 21 15 11 10

BlockingPercent 47 30 13 5 1 0

Let’s assume the starting point is 90% utilization, 10 day cycle time & no WIP limits

Page 16: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

WIP Limit 1 2 5 10 20 Infinite

Average CycleTime 1.0 1.5 2.8 4.6 7.2 10

Time inQueue 0 0.5 1.8 3.6 6.2 9

UtilizationPercent 47 63 79 85 89 90

SlackTime 53 37 21 15 11 10

BlockingPercent 47 30 13 5 1 0

All credit and praise rightfully belongs to Don Reinertsen

A WIP limit of twice current average makes us 28% faster in return for 1% slack

Page 17: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

WIP Limit 1 2 5 10 20 Infinite

Average CycleTime 1.0 1.5 2.8 4.6 7.2 10

Time inQueue 0 0.5 1.8 3.6 6.2 9

UtilizationPercent 47 63 79 85 89 90

SlackTime 53 37 21 15 11 10

BlockingPercent 47 30 13 5 1 0

All credit and praise rightfully belongs to Don Reinertsen

A WIP limit equal to current average makes us 54% faster in return for 5% slack

Page 18: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

0% 100%Utilization

0

Infinity

CycleTime

Higher variability = even less utilization

All credit and praise rightfully belongs to to Don Reinertsen

Page 19: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

It’s tough to limit WIP with variable batch

sizes

Page 20: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

FrequentSmallGoodDecoupled

Big

Page 21: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Some things are just

naturally big?

Page 22: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Some things are just

notoriously big

Page 23: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Why?Why?Why?Why?Why?

Five Why'sRoot Cause Analysis

Page 24: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

5 Why example: notoriously big thingsWhy does it have to be so big?

It does lots of things and has lots of components

Why does it do so many things?

Because they are interrelated.

Why can't they be broken into several releases?

Because it is costly to deploy each of them

Why is that?

Because we do not have an automated testing and release process

Page 25: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

• Breaking work into smaller slices

• Just-in-time decision making

Page 26: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

Page 27: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

Page 28: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

Page 29: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

Page 30: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

• Smaller batch size allows flexible reprioritization without context switching

Page 31: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

Page 32: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

Page 33: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

• What next?

• Project B?

• Bugs?

• Maybe Project C?

• Your choice!

Page 34: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

Page 35: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

Page 36: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Robin Scheduling

• Oh no. Project B Part 2 is taking too long.

• Too big!

• Too fat!

Page 37: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Stop Digging

Page 38: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Round Fat Robin Scheduling

• Move it aside

• Choose next priority

Page 39: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

• Small & Decoupled allow us to complete, and gain value from, other portions of the project

Page 40: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 41: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 42: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 43: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 44: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 45: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

• Back to that fat robin

• Break him up into smaller pieces

Page 46: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

• Flow as usual

Page 47: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 48: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 49: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

• What about critical issues?

Page 50: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

• Stop the line

• Tools down on other work

• Do not simply add more work to the team

Page 51: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

• Critical issue resolved, back to usual flow

Page 52: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 53: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 54: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 55: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 56: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 57: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 58: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 59: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 60: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 61: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Fat Robin Scheduling

Page 62: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

FrequentSmallGoodDecoupled

Garbage

Page 63: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

TestedLoggedDocumentedReviewed

@ifandelsegithub.com/ifandelse

Page 64: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

FrequentSmallGoodDecoupled

Garbage

Gold-plated

Page 65: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question
Page 66: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question
Page 67: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question
Page 68: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question
Page 69: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question
Page 70: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

FrequentSmallGoodDecoupled

Damaging

Page 71: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

FrequentSmallGarbageDecoupled

Page 72: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

FrequentSmallGoodDamaging

FrequentSmallGoodDecoupled

FrequentSmallGarbageDecoupled

Page 73: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

PRIMUM NON NOCERE

Page 74: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

PRIMUM NON NOCEREFirst, do no harm

Page 75: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

FrequentSmallGoodDecoupled

beneficence

non-maleficence

bioethics

(i.e. non damaging, do no harm)

Page 76: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

FrequentSmallGoodDecoupled

CoordinatedDamaging

Page 77: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

DecoupledCoordinated

Page 78: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Coordinated

Page 79: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

"These services need to be able to change independently

of each other, and be deployed by themselves without requiring

consumers to change. ... Without decoupling, everything

breaks down for us."

Page 80: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Example: Custom Icons

Page 81: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Example: Custom Icons

Page 82: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Example: Custom IconsNew field in the database, prepopulated … SHIP IT!

Page 83: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Example: Custom IconsUse that to relabel UI in browser … SHIP IT!

Page 84: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Example: Custom IconsUse that to relabel UI in mobile … SHIP IT

Page 85: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Example: Custom IconsAdd edit field to browser board edit UI … SHIP IT!

Page 86: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Example: Custom IconsAll the pieces are in place. It just works.

Page 87: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Example: Custom IconsANNOUNCE IT (prewritten … whenever)

Page 88: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

MarketingTeam

BrowserTeam

MobileTeam

APITeam

SalesTeam

Releasing a New Feature

Page 89: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

FrequentSmallGoodDecoupled

FrequentSmallGoodDecoupled

FrequentSmallGoodDecoupled

FrequentSmallGoodDecoupled

FrequentSmallGoodDecoupled

Page 90: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Results

Page 91: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

LeanKit Mobile Team Releases

Page 92: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

LeanKit Mobile Team ReleasesBet

a

Page 93: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

LeanKit Mobile Team Releases

Page 94: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question
Page 95: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

WSM Radio Home of Grand Old Opry

Regular Listeners

Brentwood, TN’s Blaw-Knox Tower

• Extremely large target audience for the era• Required tallest US radio tower when built in 1932• Height put it under severe pivoting strain• Normal design would have meant massive frame• Instead, lean design was lighter & cheaper• Lightweight modular design was faster to install• Smaller cross section requires less maintenance • Narrow base pivots easily, needs minimal

insulation

Page 96: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

Mar

keta

bility

Sustainability

Frequency

Feature Delivery

WFSGDThe Spirit of LeanKit

Repeat Customers

Product Management

Technical Excellence

Decoupled

SmallGood

Page 97: Does this FizzGood? Improve velocity, predictability & agility by asking a simple question

View our FSGD (Fizz Good) content and download this presentation: leankit.com/FSGD

2014 by LEANKIT – Daniel Norton, Jon Terry and Chris Hefley

FSGD (Fizz Good) – A LeanKit Way of Working

FSGD (Fizz Good) is made available under the Creative Commons Attribution-ShareAlike 4.0 International License:

http://creativecommons.org/licenses/by-sa/4.0/