choosing between scrum and kanban

48
Choosing Between Scrum and Kanban Cory Foy | @cory_foy | [email protected]

Upload: cory-foy

Post on 02-Jul-2015

1.979 views

Category:

Technology


0 download

DESCRIPTION

In this talk from the 2014 SQE Orlando Conference, Cory Foy details how a team can choose between Scrum and Kanban - by understanding that Kanban is a method for evolutionary change that sits inside of an existing process like Scrum or SAFe. He then details how we can use the properties of Kanban to improve our Scrum framework to resolve the pressures and forces of using it on a day to day basis. The talk was recorded by Cory and is available here: http://blog.coryfoy.com/2014/11/video-from-choosing-between-scrum-and-kanban-now-online/

TRANSCRIPT

Page 1: Choosing Between Scrum and Kanban

Choosing Between Scrum and Kanban

Cory Foy | @cory_foy | [email protected]

Page 2: Choosing Between Scrum and Kanban

Scrum

Kanban

Page 3: Choosing Between Scrum and Kanban

ProcessMethod

FrameworkMethodology

System

Page 4: Choosing Between Scrum and Kanban

ProcessMethod

FrameworkMethodology

System

A series of actions or steps taken in order to achieve a particular end

Page 5: Choosing Between Scrum and Kanban

ProcessMethod

FrameworkMethodology

System

A particular form of procedure for

accomplishing or approaching something

Page 6: Choosing Between Scrum and Kanban

ProcessMethod

FrameworkMethodology

System

A basic structure underlying a system,

concept or text

Page 7: Choosing Between Scrum and Kanban

ProcessMethod

FrameworkMethodology

System

A system of methods used in a particular area of

study or activity

Page 8: Choosing Between Scrum and Kanban

ProcessMethod

FrameworkMethodology

System

A set of principles or procedures according to which something is done

Page 9: Choosing Between Scrum and Kanban

RefactoringTest-Driven Development

Listening to Code

Fra

mew

ork

Insp

ect

and A

dap

tKn

owle

dge

Design Patterns

Page 10: Choosing Between Scrum and Kanban

Hedge TrimmerForce Resolved By

Thick Bushes

Lots of Bushes

Tall Bushes

Sharp Blade

Long Reach Arm

Seat for Operator Automated Blade

Page 11: Choosing Between Scrum and Kanban
Page 12: Choosing Between Scrum and Kanban

Fra

mew

ork

Insp

ect

and A

dap

tKn

owle

dge

Scrum

Page 13: Choosing Between Scrum and Kanban

- Remote Team Members - Coordinate Work Across Teams - Dependencies with non-agile teams - New work during sprint - Stories overlapping sprints

Scrum Forces

Page 14: Choosing Between Scrum and Kanban
Page 15: Choosing Between Scrum and Kanban

–Gunther Verheyen

“As long as the methodology is being followed everyone feels safe, because they are formally covered, even in the absence of working

results. ”

http://guntherverheyen.com/2013/03/21/scrum-framework-not-methodology/

Page 16: Choosing Between Scrum and Kanban

Even InThe AbsenceOf Working

Results

Page 17: Choosing Between Scrum and Kanban

People

Scrum is

Page 18: Choosing Between Scrum and Kanban

Scrum

MeetingsRoles

Artifacts

Scrum Master

Product Owner

Team

Burn Down

Product Backlog

Sprint Backlog

Sprint Demo

Stand Up

Sprint Planning

Page 19: Choosing Between Scrum and Kanban

Scrum

MeetingsRoles

Artifacts

Process Vision

Product Vision

Delivery

Visual of Delays

Key Inventory

Goal Inventory

Fast Feedback

Rapid Comms

Focused Plan

Page 20: Choosing Between Scrum and Kanban

Process Vision

Product Vision

Delivery

Visual of Delays

Key Inventory

Goal Inventory

Fast Feedback

Rapid Comms

Focused Plan

Know What We Need

Know How We Work

Work In Small

Chunks

Get Frequent Feedback

Page 21: Choosing Between Scrum and Kanban

Know What We Need

Know How We Work

Work In Small

Chunks

Get Frequent Feedback

4 Immutable Attributes of Successful Projects

Page 22: Choosing Between Scrum and Kanban

Scrum Master

Product Owner

Burn Down

Product Backlog

Sprint Backlog

Sprint Demo

Stand Up

Sprint Planning

Know What We Need

Know How We Work

Work In Small

Chunks

Get Frequent Feedback

Page 23: Choosing Between Scrum and Kanban

Expect Well Less Well Change

What we wanted to happen What went

well

What didn’t go so well

What we want to

try

Page 24: Choosing Between Scrum and Kanban

K A N B A N

A Method for Evolutionary Change Management

Page 25: Choosing Between Scrum and Kanban

Visualize Workflow

Measure and Manage Flow

Limit Work-in-process

Make Process Policies Explicit

Use Models for

Improvement

5 Core Properties of Kanban

Page 26: Choosing Between Scrum and Kanban

Visua

lize

Work

flow

Backlog WIP Done

Page 27: Choosing Between Scrum and Kanban

Visua

lize

Work

flow

Story

Poin

ts

Days in Sprint

“The Lemming”

Page 28: Choosing Between Scrum and Kanban

Visua

lize

Work

flow

Backlog Analysis Dev Testing Done

Page 29: Choosing Between Scrum and Kanban

Visua

lize

Work

flow

Backlog Analysis Dev Testing Done

Page 30: Choosing Between Scrum and Kanban

Visua

lize

Work

flow

7 weeks of work

40 weeks to do the 7 weeks

Page 31: Choosing Between Scrum and Kanban

Lim

it W

ork

-In-P

roce

ssLittle’s Law

L = λW

Response Time = Number In System / Throughput

# In System = Time * Throughput

Page 32: Choosing Between Scrum and Kanban

Lim

it W

ork

-In-P

roce

ss

Page 33: Choosing Between Scrum and Kanban

Lim

it W

ork

-In-P

roce

ss

Page 34: Choosing Between Scrum and Kanban

Lim

it W

ork

-In-P

roce

ss Backlog Analysis Dev Testing Done

4

Page 35: Choosing Between Scrum and Kanban

Lim

it W

ork

-In-P

roce

ss Backlog Analysis Dev Testing Done

4

Page 36: Choosing Between Scrum and Kanban

Lim

it W

ork

-In-P

roce

ss BL Analysis Dev Testing Done

4

Ready for Test

Page 37: Choosing Between Scrum and Kanban

Lim

it W

ork

-In-P

roce

ss

Page 38: Choosing Between Scrum and Kanban

Lim

it W

ork

-In-P

roce

ss BL Analysis Dev Testing Done

4

Ready for Test

Page 39: Choosing Between Scrum and Kanban

Mea

sure

and M

anag

e Flo

w

Page 40: Choosing Between Scrum and Kanban

Mea

sure

and M

anag

e Flo

w

Page 41: Choosing Between Scrum and Kanban

Mea

sure

and M

anag

e Flo

w

BL Analysis Dev Testing Done

4

Ready for Test

Page 42: Choosing Between Scrum and Kanban

Mea

sure

and M

anag

e Flo

w

BL Anal

ysis

Dev Testing Done

3

Ready for Test

Write Test

2

Page 43: Choosing Between Scrum and Kanban

Expect Well Less Well Change

What we wanted to happen What went

well

What didn’t go so well

What we want to

try

Mea

sure

and M

anag

e Flo

w

Page 44: Choosing Between Scrum and Kanban

Mak

e Pr

oce

ss P

olici

es E

xplici

t

Page 45: Choosing Between Scrum and Kanban

Mak

e Pr

oce

ss P

olici

es E

xplici

t

Standard Scrum

Standard Process

New Process

New Process

Inspect and Adapt

Inspect and Adapt

Standard Work

Ascend

Acclimate

Page 46: Choosing Between Scrum and Kanban

Use

Model

s to

Rec

ogn

ize

Impr

ove

men

t Theory of Constraints Deming

Complex Adaptive Systems

Page 47: Choosing Between Scrum and Kanban

Fra

mew

ork

Insp

ect

and A

dap

tKn

owle

dge

Scru

mVisualize Workflow

Measure and Manage Flow

Limit Work-in-process

Make Process Policies Explicit

Use Models for

Improvement

Know What We Need

Know How We Work

Work In Small

Chunks

Get Frequent Feedback

Kanban

Page 48: Choosing Between Scrum and Kanban

Thanks!@cory_foy | Cory Foy | [email protected]

http://www.coryfoy.com