36
© 2008–2013 Clinton Keith Clinton Keith Presented by Kanban & Making Your Production Scream

Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Clinton Keith

Presented by

Kanban & Making Your Production Scream

Page 2: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Clinton Keith

Page 3: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Takeaway• Provide you with another

set of tools for production

• Demonstrate how Kanban is being used successfully today in game development

• Give you the ability to start doing this next week

Definition:

“productio

n”

means

content

production • Define kanban

• Setting it up

• Improving production

• Planning & kanban

• Examples

• Tools

Agenda

Page 4: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Kanban supports agility

Page 5: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

Time

Content

© 2008–2013 Clinton Keith

What is this “Kanban” thing?

Page 6: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

What is kanban?Kanban – A tool for managing the flow of assets or information (or whatever) in a process.

The name 'Kanban' originates from Japanese, and translates roughly as "signal card"

Page 7: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

What does kanban mean to you?

Visualizing flow of valuable stuff actually being built, rather than relying on a plan of how it should be built

What’s the difference?

•Reality trumps planning (& management theater)

•Planning typically doesn’t prioritize quality tradeoffs and account for production problems and improvements

Page 8: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Three Basic Rules

Visualize Workflow

Have physical boards in prominent locations that show everyone what is going on. And have a clear goal for the delivery that everyone can understand

LimitWork-in-Progress

Get more done by doing less. Reduce multi-tasking and batching assets to reduce rework and improve quality

Measure and Improve Flow

Track some simple metrics that show us whether our process is improving. Consistently seek ways to introduce measurable improvements

Page 9: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Starbucks Kanban

Order Prepare Leave

Mocha

FrappuccinoAmericano

Coffee

Coffee

Latte

Latte

Line

Coffee

Buffer

Page 10: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Scrum vs kanbanTo do Ongoing Done

D

AB

C

To do Ongoing(1) Done

D

A

B

C

Ongoing(2)

E

Buffer(1)

F

EF

Page 11: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

Time

Content

© 2008–2013 Clinton Keith

Setting up Kanban

Page 12: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Starting Kanban

• Start with what you have and use it to improve incrementally

• Visualize your process

• Map it

• Add metrics

• Inspect

• Adapt

Page 13: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Visualizing the value stream

Concept ApprovalLow pass geometry

ApprovalGameplay

tuning

Lighting

Test

High rez geometry

Audio layout

OutsourceProps

Page 14: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Measure it

Cycle time

Conc

ept

Appro

val

Low-pa

ss

Geomet

ryHi-R

es

Geomet

ry

Light

ing

Appro

val

Gamep

lay

Audio

Test

Deploy

Asset

Map it

Page 15: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

Time

Content

© 2008–2013 Clinton Keith

Improving Production

Page 16: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Limit Work-in-Progress (WiP)

(3)

Texture Test

Asset

AssetAsset

Asset

Asset

Asset

On Deck

Requirement

(5)DoneModel

Bug

(2) (5) (4)

Page 17: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Buffer for variation

Texture Test

Asset

AssetAsset

Asset

Asset

Asset

On Deck

Asset

(5)DoneModel

Bug

(2) (4) (4)

Asset

Asset

Buffer

Page 18: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Overflow

Texture Test

Asset

Asset

Asset

Asset

Asset

Asset

On Deck

Asset

(5)DoneModel

Bug

(3) (4) (4)

Asset

Asset

Buffer

Page 19: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Underflow

Texture Test

Asset

Asset

Asset

AssetAsset

On Deck

Asset

(5)DoneModel

Bug

(3) (4) (4)

Asset

Buffer

Asset

Page 20: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Emergency lane

Texture Test

Asset

AssetAsset

Asset

Asset

Asset

On Deck

Asset

(5)DoneModel

UrgentRequest

(3) (5) (4)

Asset

Asset

Buffer

Page 21: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Multiple Teams

Texture Test

Asset

AssetAsset

Asset

Asset

On Deck

Asset

(5)DoneModel

(3)

(3)

(4)

Asset

Asset

Buffer

Asset

Asset

Asset

Asset

AssetAsset

ProductBlue

ProductRed

Team Blue

Team Red

Shared

(3)

Asset

Page 22: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Managing Specialization

Texture Test

Asset

AssetAsset

Asset

AssetAsset

On Deck

Asset

(5)DoneModel

(3) (5) (4)

Asset

Asset

Buffer

Asset

Asset

Asset

Asset

AssetAsset

RequiresSpecialist

Work

= Token

Page 23: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Cadences

M T W T F

M T W T F

Review & retrospective

Page 24: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Kanban boards come in all shapes and sizes

Page 25: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

Time

Content

© 2008–2013 Clinton Keith

Planning & Kanban

Page 26: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Relative size / cadence

Page 27: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Burn-up Charts

!10$

0$

10$

20$

30$

40$

50$

1/1/12$

1/8/12$

1/15/12$

1/22/12$

1/29/12$

2/5/12$

2/12/12$

2/19/12$

2/26/12$

3/4/12$

3/11/12$

3/18/12$

3/25/12$

4/1/12$

4/8/12$

4/15/12$

4/22/12$

Assets%Deployed%

Page 28: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

!10$

0$

10$

20$

30$

40$

50$

1/1/12$

1/8/12$

1/15/12$

1/22/12$

1/29/12$

2/5/12$

2/12/12$

2/19/12$

2/26/12$

3/4/12$

3/11/12$

3/18/12$

3/25/12$

4/1/12$

4/8/12$

4/15/12$

4/22/12$

Assets%Deployed%

Forecasting DateForecast

ScopeForecast

Page 29: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

Time

Content

© 2008–2013 Clinton Keith

Examples

Page 30: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

• “A lot more visibility and clarity on where things are and what needs to be worked on.”

• “Easy to quickly see the overall project schedule and what can and can’t get done. This helped many times for re-aligning resources to meet our goals.”

• “Planning is actually much easier and straight forward for a kanban team working within the Scrum structure.”

• “Kanban got us to realize improvements to our process and pipeline. Specifically, making ‘blocked’ animations and ‘proxy’ models to get things in game as quick as possible and keep everything moving.”

Benefits Reported

Page 31: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

• “Intelligent cross-discipline discussions”

• “20% improvement in outsourced work due to direct discussion on how to improve quality earlier”

• “Developers have a say in the board and don’t have to ask anyone about the state of an asset”

• “Higher investment in the process as well as a better mood about the team and how they work”

Benefits Reported

Page 32: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

Time

Content

© 2008–2013 Clinton Keith

Tools

Page 33: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Time-boxingA time-box is a fixed

length of time given to produce results. The results are variable.

“When forced to work within a strict framework the imagination is taxed to its

utmost-and will produce richest ideas. Given total freedom the work is likely to

sprawl.” -TS Eliot

Page 34: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Stop the line

Page 35: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

Summary• Kanban can be started quickly

• The less change up front, the better

• WiP limits, buffers, swim lanes, etc. are useful to improve flow

• But most improvements come from teams

• Cultural changes are big

• Improvements > 50% seen

• ...but we should expect production to improve over time as well

Page 36: Kanban & Making Your Production Screamtwvideo01.ubm-us.net/o1/vault/gdc2013/slides/822604Keith...Scrum structure.” •“Kanban got us to realize improvements to our process and

© 2008–2013 Clinton Keith

More Info

Clinton [email protected]

www.ClintonKeith.com

@ClintonKeith

•Tweet the answer to the upcoming question to @LeanTL

•The first correct answer that the traffic light receives will cause it to go solid red. The person who answers it wins the traffic light (must be present)

Traffic Light Contest

White paper coming at http://blog.agilegamedevelopment.com