29
Kanban & iterationless working Kerry Buckley, 20 January 2010

Kanban and Iterationless Working

Embed Size (px)

DESCRIPTION

From the BT Developer Day held at Osmosoft on 20 Jan 2010.

Citation preview

Page 1: Kanban and Iterationless Working

Kanban & iterationless

workingKerry Buckley, 20 January 2010

Page 2: Kanban and Iterationless Working

Iteration

Page 3: Kanban and Iterationless Working

In the beginning was the waterfall

Page 4: Kanban and Iterationless Working

PlanPlan DesigDesignn

ImplImpl TestTest DeliveDeliverr

PlanPlan DesigDesignn

ImplImpl TestTest DeliveDeliverr

PlanPlan DesigDesignn

ImplImpl TestTest DeliveDeliverr

PlanPlan DesigDesignn

ImplImpl TestTest DeliveDeliverr

Page 5: Kanban and Iterationless Working

Why iterations?

Page 6: Kanban and Iterationless Working

XP: iteration

“A one- to four-week period. At the beginning, the customer chooses the stories to be implemented in the iteration. At the end the customer can run their functional tests to see if the iteration succeeded.”

Page 7: Kanban and Iterationless Working

Scrum: sprint

“A short burst of work lasting approximately 30 days during which an executable and other deliverables are built by an engineering team, as indicated by the assigned backlog.”

Page 8: Kanban and Iterationless Working

Agile

“ Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”

Page 9: Kanban and Iterationless Working

Agile

“ Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”

Page 10: Kanban and Iterationless Working

Learning from Lean

Page 11: Kanban and Iterationless Working

Waste (無駄 )

• Overproduction

• Waiting

• Transporting

• Inappropriate Processing

• Unnecessary Inventory

• Unnecessary or Excess Motion

• Defects

Page 12: Kanban and Iterationless Working

Waste (無駄 )• Overproduction – Extra Features

• Waiting – Waiting, Including Customers

• Transporting – Handoffs

• Inappropriate Processing – Extra Steps

• Unnecessary Inventory – Backlog; Undeployed Code

• Unnecessary or Excess Motion – Finding Information

• Defects – Defects Not Caught by Tests

Page 13: Kanban and Iterationless Working

Kanban看板

Page 14: Kanban and Iterationless Working

Push

AA BB

Page 15: Kanban and Iterationless Working

Pull

AA BB

Page 16: Kanban and Iterationless Working

Waste in Iterations

Page 17: Kanban and Iterationless Working

PrioPrio PlanPlan ImplImpl ImplImpl ImplImpl AccepAcceptt

DeliveDeliverr

ImplementImplement ImplImpl

ImplImpl ImplImpl Impl (oops)Impl (oops)

Page 18: Kanban and Iterationless Working

WTSTTCPW?

Page 19: Kanban and Iterationless Working

PickPick ImplImpl AccepAcceptt

DeliveDeliverr

PickPick ImplImpl AccepAcceptt

DeliveDeliverr

PickPick ImplImpl AccepAcceptt

DeliveDeliverr

AccepAcceptt

ReworReworkk

AccepAcceptt

DeliveDeliverr

PickPick ImplImpl

Page 20: Kanban and Iterationless Working

Our first attempt

Page 21: Kanban and Iterationless Working
Page 22: Kanban and Iterationless Working

Retrospection

•WTF does that card mean?

•‘Done’ stories not being deployed

•Missing regular celebration of completion

•Unwieldy backlog

•Can get away with very little estimation

Page 23: Kanban and Iterationless Working

Iteration two!

Page 24: Kanban and Iterationless Working
Page 25: Kanban and Iterationless Working

Estimation and tracking

Page 26: Kanban and Iterationless Working
Page 27: Kanban and Iterationless Working

Advantages

Page 28: Kanban and Iterationless Working

Disadvantages

Page 29: Kanban and Iterationless Working

end