kanban

27
1 An Introduction to Kanban Stephen Forte Chief Strategy Officer, Telerik @worksonmypc

Upload: stephen-forte

Post on 08-May-2015

21.198 views

Category:

Technology


2 download

DESCRIPTION

Imported from Japan, Kanban is an agile methodology that is gaining a lot of traction. Kanban, or Japanese for signal card, is a process that focuses on transparency and limiting the work in progress. By utilizing Kanban, you can pinpoint the bottlenecks and address them easily. In this session you will learn what Kanban is, how it evolved from its roots in the Toyota Production System (TPS) and lean manufacturing to software development, Kanban’s benefits, and how best to implement a Kanban system. We’ll also discuss when not to use Kanban and how to modify other agile methodologies, such as Scrum, to be used in conjunction with Kanban.

TRANSCRIPT

Page 1: Kanban

1

An Introduction to Kanban

Stephen ForteChief Strategy Officer, Telerik@worksonmypc

Page 2: Kanban

2

BioChief Strategy Officer of TelerikCertified Scrum MasterActive in the Community:

International Conference Speaker for 12+ YearsRD, MVP and INETA Speaker Co-moderator & founder of NYC .NET Developers Group http://www.nycdotnetdev.comWrote a few books: SQL Server 2008 Developers Guide (MS Press)

MBA from the City University of New YorkPast:

CTO and co-Founder of Corzen, Inc. (TXV: WAN)CTO of Zagat Survey

Page 3: Kanban

3

Agenda

Defining Agile and KanbanUsing Kanban to manage projectsHow to implement Kanban

Page 4: Kanban

4

Agenda

Defining Agile and KanbanUsing Kanban to manage projectsHow to implement Kanban

Page 5: Kanban

5

The Agile Manifesto–a statement of values

Process and toolsProcess and toolsIndividuals and interactionsIndividuals and interactions over

Following a planFollowing a planResponding to changeResponding to change over

Source: www.agilemanifesto.org

Comprehensive documentationComprehensive documentationWorking softwareWorking software over

Contract negotiationContract negotiationCustomer collaborationCustomer collaboration over

Page 6: Kanban

6

Back to the Basics

“Agile” is about “values” not “rules” and rigid adherence to a processAgile is about embracing change

Page 7: Kanban

7

Influential Agile MethodologiesXP (The Past)Scrum (The Present) Kanban (The Future)

Page 8: Kanban

8

What is Kanban?

An agile methodology that stresses pulling individual work items to completion

Focuses on visualization Focuses on just in time delivery of raw materials

Workers get what they need when they need it, no sooner (Lean)Limit Work in Progress

Page 9: Kanban

9

Where did Kanban Come From?

Comes from the famous Toyota Production SystemPart of the Lean Manufacturing MovementPart of Six Sigma

Japanese for “signal card”Kaizen-promotes continuous improvement

Page 10: Kanban

10

Kanban Cards

Page 11: Kanban

11

Flow

Kanban is about flowPull system- work is pulled through the system by demandBatch v flow (individual work items)Where there is inventory, there is no flowFlow and pull are linked:

Keep the entire value stream moving towards the customer at the rate the customer consumes

Page 12: Kanban

12

Agenda

Defining Agile and KanbanUsing Kanban to manage projectsHow to implement Kanban

Page 13: Kanban

13

Kanban for Technology ProjectsDefine a work flow and visualize it

Organize a queueLimit work in progress (WIP) for each queue

Allows you to constantly evaluate process improvementsAllow work to flow through the system in a controlled way (not iterative)

No sprints!

Evolutionary by designChange is built into the model

Communication is about flow

Page 14: Kanban

14

Core Practices of KanbanDefine and visualize the workflowLimit Work-in-progressMeasure and Manage FlowMake Process Policies ExplicitUse Models to Suggest Improvement

For more info: http://finance.groups.yahoo.com/group/kanbandev/message/9261

Page 15: Kanban

Kanban

Page 16: Kanban

16

DemoKanban Board

Page 17: Kanban

17

Agenda

Defining Agile and KanbanUsing Kanban to manage projectsHow to implement Kanban

Page 18: Kanban

18

Building a Kanban Process

Page 19: Kanban

19

Building a Kanban Process #1

Define a process flow Identify queues (swimlanes)

Visualize it on a board

Page 20: Kanban

20

Building a Kanban Process #2

Set your first work in progress limitsFirst time you *may* have to guess

Page 21: Kanban

21

Building a Kanban Process #3

Break down each work item to about the same sizeOr you can use separate swim lanes: small, medium, and large Put items in the queue

Pull the first items through the system Establish your cycle time

Define how long it takes to pull an item through the systemWill determine your new work in progress limitsEvaluate if the WIP limits are correct and readjustEvaluate if the Queues are appropriate

Page 22: Kanban

22

Building a Kanban Process #4

Establish a delivery cadenceEstablish regular meetings/reviews

Borrow from Scrum/XP

Page 23: Kanban

23

Building a Kanban Process #5: Kaizen

Constantly improve your processDaily meeting facing the board to evaluate your flowContinue to tweak the WIP limits and queueFormalize the improvement process

Have regular formal change meetingsRemember “be agile”

Page 24: Kanban

24

Kanban has few rules

No daily scrumNo prescription for engineering practices No iterations No estimation

Uses metrics

Page 25: Kanban

25

Be careful!

The lack of rules can lead to a lack of discipline But the lack of rules allows you to mix and match

Page 26: Kanban

26

References

Anderson, Kanban in Action: http://www.agilemanagement.net/Articles/Weblog/KanbaninAction.htmlHiranabe, Kanban Applied to Software Development: from Agile to Lean: http://www.infoq.com/articles/hiranabe-lean-agile-kanban

Page 27: Kanban

27

Questions?