kanban intro

21
MavenThought Inc. Amir Barylko > Kanban > What’s Kanban? AMIR BARYLKO WHAT IS KANBAN?

Post on 18-Sep-2014

2 views

Category:

Technology


0 download

DESCRIPTION

Agile

TRANSCRIPT

Page 1: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > What’s Kanban?

AMIR BARYLKO

WHAT ISKANBAN?

Page 2: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > What’s Kanban?

INTROKanban System

Pull vs PushGoals

Software ProcessExample

Page 3: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > What’s Kanban?

KANBAN SYSTEM

•Kanban = Signal Card

•Kanban cards represent the capacity of the system

•Each card is a “signal”

•No work can be started unless has a card available

•The card gets attached to a work item

Page 4: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > What’s Kanban?

PULL VS PUSH

New work is New work is

pulled pushed

into the system based on

into the system based on

capacity demand

Page 5: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > What’s Kanban?

GOALS

•Improve your current process

•Not change roles

•Not change flow

•Easy adoption

Page 6: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > What’s Kanban?

SOFTWARE PROCESS

•Cards are “virtual”

•Cards represent a work item

•The system is represented by a card “wall”

•Pull is signaled when the work-in-progress is less than the actual limit

•Often implemented with sticky notes and a board

Page 7: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > What’s Kanban?

KANBAN BOARD

Page 8: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > What’s Kanban?

MODEL YOUR PROCESSIdentify WorkflowDrawing the boardTime Calculation

BuffersWork Items

Page 9: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

IDENTIFY WORKFLOW

•Which states/phases can be possible?

•What are the transitions?

•Which roles are involved?

•Which are the boundaries?

Page 10: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

EXAMPLE

Analysis

Design

Coding

Testing

UAT

Deploy

Page 11: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

WORK ITEMS

•Use Cases

•User stories

•Bugs

•Change request

•Etc....

Page 12: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

BOARD / CARD WALL

•Each phase/state becomes a column

•Has a first input column (usually called backlog)

•May have a last archive form done items

•The flow goes from left to right

•By convention highest priority goes on top

Page 13: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

EXAMPLE BOARD

Input Analysis Design Coding Testing UAT Deploy

Flow

Page 14: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

LEAD TIME

•Starts when the card is added to the input queue and finishes when is delivered/deployed

Input Analysis Design Coding Testing UAT Deploy

Lead Time

Page 15: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

CYCLE TIME

•Starts when work begins on the card and finishes when the card is ready to be deployed

Input Analysis Design Coding Testing UAT Deploy

Cycle Time

Page 16: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

BUFFERS

•Identify cards that are ready

•But can’t be moved to the next phase

•Usually shown as “done”

•or marked with different color

Page 17: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

BOARD WITH BUFFERSBacklog AnalysisAnalysis CodingCoding UAT Deploy Archive

In Prog. Done In Prog. Done

Page 18: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

WORK ITEMS

•Do all the work items have the same workflow?

•How can we identify them?

•Use different colors

•Or different rows (swim lanes)

•Or both

Page 19: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

USING SWIM LANESBacklog AnalysisAnalysis CodingCoding UAT Archive

In Prog. Done In Prog. Done

Features

Bugs

Small Change

Page 20: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

WHAT GOES IN THE CARD?

•Information about the feature/request

•Number for traceability (tracking system, etc)

•Who’s assigned

•Deadline

•Other?

Page 21: Kanban intro

MavenThought Inc.Amir Barylko > Kanban > Implementation

Post-It&

Sharpie!DRAW YOUR BOARD

•Split up in teams (2 or 3)

•Identify current workflow

•Identify work items

•Draw a board

•Discuss