97

FSGD - A LeanKit Way of Work

Embed Size (px)

Citation preview

Page 1: FSGD - A LeanKit Way of Work
Page 2: FSGD - A LeanKit Way of Work
Page 3: FSGD - A LeanKit Way of Work

Some Background on Fizz Good

• LeanKit in the beginning …

• As we grew …

• Growing pains …

Page 4: FSGD - A LeanKit Way of Work

Hurray! Never AgainLeanKit for Construction and Connections and Mobile and

Marketing and SSO and ….

Page 5: FSGD - A LeanKit Way of Work

We love Lean, Kanban,

Agile, DevOps

AND

Page 6: FSGD - A LeanKit Way of Work

FSGD( Fizz Good )

FrequentSmallGoodDecoupled

Page 7: FSGD - A LeanKit Way of Work

FrequentSmallGoodDecoupled

AnnuallyQuarterlySporadic

Page 8: FSGD - A LeanKit Way of Work

Release Frequently for …

(IMPROVE IT LATER IF NECESSARY.)Changing business realities

Page 9: FSGD - A LeanKit Way of Work
Page 10: FSGD - A LeanKit Way of Work

"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: FSGD - A LeanKit Way of Work

… and wedon’t just

mean to the customer

Page 12: FSGD - A LeanKit Way of Work

becausemath(not the Agile Manifesto)

Page 13: FSGD - A LeanKit Way of Work

0% 100%Utilization

0

Infinity

CycleTime

A fully busy system == zero productivity

All credit and praise rightfully belongs to to Don Reinertsen

Page 14: FSGD - A LeanKit Way of Work

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: FSGD - A LeanKit Way of Work

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: FSGD - A LeanKit Way of Work

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: FSGD - A LeanKit Way of Work

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: FSGD - A LeanKit Way of Work

0% 100%Utilization

0

Infinity

CycleTime

Higher variability = even less utilization

All credit and praise rightfully belongs to to Don Reinertsen

Page 19: FSGD - A LeanKit Way of Work

It’s tough to limit WIP with variable batch

sizes

Page 20: FSGD - A LeanKit Way of Work

FrequentSmallGoodDecoupled

Big

Page 21: FSGD - A LeanKit Way of Work

Some things are just

naturally big?

Page 22: FSGD - A LeanKit Way of Work

Some things are just

notoriously big

Page 23: FSGD - A LeanKit Way of Work

Why?Why?Why?Why?Why?

Five Why'sRoot Cause Analysis

Page 24: FSGD - A LeanKit Way of Work

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: FSGD - A LeanKit Way of Work

Round Robin Scheduling

• Breaking work into smaller slices

• Just-in-time decision making

Page 26: FSGD - A LeanKit Way of Work

Round Robin Scheduling

Page 27: FSGD - A LeanKit Way of Work

Round Robin Scheduling

Page 28: FSGD - A LeanKit Way of Work

Round Robin Scheduling

Page 29: FSGD - A LeanKit Way of Work

Round Robin Scheduling

Page 30: FSGD - A LeanKit Way of Work

Round Robin Scheduling

• Smaller batch size allows flexible reprioritization without context switching

Page 31: FSGD - A LeanKit Way of Work

Round Robin Scheduling

Page 32: FSGD - A LeanKit Way of Work

Round Robin Scheduling

Page 33: FSGD - A LeanKit Way of Work

Round Robin Scheduling

• What next?

• Project B?

• Bugs?

• Maybe Project C?

• Your choice!

Page 34: FSGD - A LeanKit Way of Work

Round Robin Scheduling

Page 35: FSGD - A LeanKit Way of Work

Round Robin Scheduling

Page 36: FSGD - A LeanKit Way of Work

Round Robin Scheduling

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

• Too big!

• Too fat!

Page 37: FSGD - A LeanKit Way of Work

Stop Digging

Page 38: FSGD - A LeanKit Way of Work

Round Fat Robin Scheduling

• Move it aside

• Choose next priority

Page 39: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

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

Page 40: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 41: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 42: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 43: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 44: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 45: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

• Back to that fat robin

• Break him up into smaller pieces

Page 46: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

• Flow as usual

Page 47: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 48: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 49: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

• What about critical issues?

Page 50: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

• Stop the line

• Tools down on other work

• Do not simply add more work to the team

Page 51: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

• Critical issue resolved, back to usual flow

Page 52: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 53: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 54: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 55: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 56: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 57: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 58: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 59: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 60: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 61: FSGD - A LeanKit Way of Work

Fat Robin Scheduling

Page 62: FSGD - A LeanKit Way of Work

FrequentSmallGoodDecoupled

Garbage

Page 63: FSGD - A LeanKit Way of Work

TestedLoggedDocumentedReviewed

@ifandelsegithub.com/ifandelse

Page 64: FSGD - A LeanKit Way of Work

FrequentSmallGoodDecoupled

Garbage

Gold-plated

Page 65: FSGD - A LeanKit Way of Work
Page 66: FSGD - A LeanKit Way of Work
Page 67: FSGD - A LeanKit Way of Work
Page 68: FSGD - A LeanKit Way of Work
Page 69: FSGD - A LeanKit Way of Work
Page 70: FSGD - A LeanKit Way of Work

FrequentSmallGoodDecoupled

Damaging

Page 71: FSGD - A LeanKit Way of Work

FrequentSmallGarbageDecoupled

Page 72: FSGD - A LeanKit Way of Work

FrequentSmallGoodDamaging

FrequentSmallGoodDecoupled

FrequentSmallGarbageDecoupled

Page 73: FSGD - A LeanKit Way of Work

PRIMUM NON NOCERE

Page 74: FSGD - A LeanKit Way of Work

PRIMUM NON NOCEREFirst, do no harm

Page 75: FSGD - A LeanKit Way of Work

FrequentSmallGoodDecoupled

beneficence

non-maleficence

bioethics

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

Page 76: FSGD - A LeanKit Way of Work

FrequentSmallGoodDecoupled

CoordinatedDamaging

Page 77: FSGD - A LeanKit Way of Work

DecoupledCoordinated

Page 78: FSGD - A LeanKit Way of Work

Coordinated

Page 79: FSGD - A LeanKit Way of Work

"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: FSGD - A LeanKit Way of Work

Example: Custom Icons

Page 81: FSGD - A LeanKit Way of Work

Example: Custom Icons

Page 82: FSGD - A LeanKit Way of Work

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

Page 83: FSGD - A LeanKit Way of Work

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

Page 84: FSGD - A LeanKit Way of Work

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

Page 85: FSGD - A LeanKit Way of Work

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

Page 86: FSGD - A LeanKit Way of Work

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

Page 87: FSGD - A LeanKit Way of Work

Example: Custom IconsANNOUNCE IT (prewritten … whenever)

Page 88: FSGD - A LeanKit Way of Work

MarketingTeam

BrowserTeam

MobileTeam

APITeam

SalesTeam

Releasing a New Feature

Page 89: FSGD - A LeanKit Way of Work

FrequentSmallGoodDecoupled

FrequentSmallGoodDecoupled

FrequentSmallGoodDecoupled

FrequentSmallGoodDecoupled

FrequentSmallGoodDecoupled

Page 90: FSGD - A LeanKit Way of Work

Results

Page 91: FSGD - A LeanKit Way of Work

LeanKit Mobile Team Releases

Page 92: FSGD - A LeanKit Way of Work

LeanKit Mobile Team ReleasesBet

a

Page 93: FSGD - A LeanKit Way of Work

LeanKit Mobile Team Releases

Page 94: FSGD - A LeanKit Way of Work
Page 95: FSGD - A LeanKit Way of Work

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: FSGD - A LeanKit Way of Work

Mar

keta

bility

Sustainability

Frequency

Feature Delivery

WFSGDThe Spirit of LeanKit

Repeat Customers

Product Management

Technical Excellence

Decoupled

SmallGood

Page 97: FSGD - A LeanKit Way of Work

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/