39

Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Embed Size (px)

Citation preview

Page 1: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"
Page 2: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Some Background on Fizz Good

• LeanKit in the beginning …

• As we grew …

• Growing pains …

• In the future …

Page 3: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

what Fizz Good

and

what doesn’t

Page 4: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Frequent

Small

Good

Decoupled

Page 5: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Frequent

Small

Good

Decoupled

Annually

Quarterly

Sporadic

Page 6: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to 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 7: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"
Page 8: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

… and we don’t just

mean to the

customer

Page 9: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Frequent

Small

Good

Decoupled

Big

Page 10: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Turning ”Class of Service”

into "Custom Icon"

• New field in the database, prepopulated … SHIP IT

• Use that to relabel UI in browser … SHIP IT

• Use that to relabel UI in mobile … SHIP IT

• Add edit field to browser board edit UI … SHIP IT

• ANNOUNCE IT (prewritten … whenever)

Page 11: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Frequent

Small

Good

Decoupled

Perfect

Page 12: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"
Page 13: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"
Page 14: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"
Page 15: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"
Page 16: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Frequent

Small

Good

Decoupled Coordinated

Page 17: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Frequent

Small

Good

Decoupled

Frequent

Small

Good

Decoupled

Frequent

Small

Good

Decoupled

Frequent

Small

Good

Decoupled

Frequent

Small

Good

Decoupled

Page 18: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Annually

Big

Good

Coordinated

Frequent

Small

Perfect

Coordinated

Frequent

Big

Perfect

Coordinated

Frequent

Big

Good

Coordinated

Quarterly

Small

Good

Coordinated

Page 19: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Not Fizz GoodLeanKit Black and Connections and YOLO and SSO and ….

Page 20: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"
Page 21: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

How has FSGD been going

for the mobile team?

Page 22: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

FSGD ALL THE THINGS!● Frequent builds

o One or two features or bug fixes per build

o Smaller builds are easier to test

● Decoupled from other tech releaseso Adapt when new API becomes available

● Automated buildso Reduce busywork gets builds quickly and frequently

to QA

● Frequent updates to Katieo Close contact, but decoupled from marketing

schedule

● Move the bottleneck downstream

Page 23: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

26 Releases!

Page 24: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Move the bottleneck downstream

● Where we started

● Work was stacked in develop

as a big, interdependent

release

Page 25: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Move the bottleneck downstream

● When developers finished, a

bunch of work landed on QA

all at once

● Nothing yet in a customer’s

hand

Page 26: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Move the bottleneck downstream

● So! developers slowed down

work that fed to the QA

bottleneck

o Diverted some effort to:

documentation

process improvement

build automation

● Bottleneck moved to waiting

for 3rd party

Page 27: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Move the bottleneck downstream

• Is the 3rd party bottleneck out

of our control? NO!

• Only send the latest QA’d build

to review

• New releases in customer

hands as quickly as 3rd party

can move

Page 28: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

26 Releases!

Page 29: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

133 Hockey Builds!

Page 30: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"
Page 31: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

So let’s never say …

• “While we are at it, why don’t we …”

• “We can’t deploy/release x without y…”

Page 32: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Some things are just naturally big

Page 33: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Some things are just naturally

Notoriously big

Page 34: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Some things are just naturally big

Why?

Why?

Why?

Why?

Why?

Page 35: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"
Page 36: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Round Fat Robin Scheduling

This doesn’t Fizz so Good anymore…

Page 37: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Stop Digging

Page 38: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

Frequent

Small

Good

Decoupled

Page 39: Planning Work to Enable Continuous Delivery with "FSGD - a LeanKit way to work"

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/

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