Kanban

47
Kanban Paweł Brodzinski @pawelbrodzinski

description

Kanban is more and more popular approach among teams working on building software. At the same time it is probably the most light-weight approach which is applicable in such cases. What exactly Kanban is? How does it work? When, where and why it is worth to adopt it?The session describes basic rules of Kanban and explains when the method, or its elements, is worth applying in software development teams. Comparisons to both: formal approaches and agile methods, with special focus on Scrum, help to understand Kanban specifics and learn when it might be a suitable option for teams.

Transcript of Kanban

Page 1: Kanban

Kanban

Paweł Brodzinski

@pawelbrodzinski

Page 2: Kanban

About me

VSofthttp://vsoft.pl

BlogBloghttp://blog.brodzinski.com

Twitter@pawelbrodzinski

Page 3: Kanban

Where is Kanban from?

Page 4: Kanban

Kanban: ITEMITEMITEMITEM NAMENAMENAMENAME

IDIDIDID PRIORITYPRIORITYPRIORITYPRIORITY

DUEDUEDUEDUE DATEDATEDATEDATE

DATEDATEDATEDATE FROMFROMFROMFROM

DATEDATEDATEDATE TOTOTOTO

Page 5: Kanban

Kanban is an approach to change

management. It isn’t a software

development or project management

lifecycle or process.lifecycle or process.

David Anderson

Page 6: Kanban

Kanban

Visualize workflow

Limit WIP (Work In Progress)

Manage flowManage flow

Make policies explicit

Improve collaboratively

Page 7: Kanban

Kanban

Start with what you have

Agree to pursue incremental,

evolutionary change

Respect current environment (process,

responsibilities, roles, etc.)

Page 8: Kanban

Scrum versus Kanban

Page 9: Kanban

Scrum versus Kanban

Team

POPOPOPOSMSMSMSMTEAMTEAMTEAMTEAM

Page 10: Kanban

Scrum versus Kanban

Process

Page 11: Kanban

Scrum versus Kanban

Time boxing/cadence

Release Retro Planning

Page 12: Kanban

Kanban

Start with what you have

Agree to pursue incremental,

evolutionary changeevolutionary change

Respect current environment (process,

responsibilities, roles, etc.)

Page 13: Kanban

Kanban + PMBOK?

Page 14: Kanban

Kanban

Visualize workflow

Limit WIP

Manage flowManage flow

Make policies explicit

Improve collaboratively

Page 15: Kanban

World steering center

Page 16: Kanban

The simplest Kanban board

TO DOTO DOTO DOTO DO ONGOINGONGOINGONGOINGONGOING DONEDONEDONEDONE

2222

Page 17: Kanban

Kanban boardTO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

2222 3333 3333 2222

Page 18: Kanban

Hand-offsTO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

2222 3333 3333 2222

Page 19: Kanban

Who does what?TO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

2222 3333 3333 2222

Page 20: Kanban

BlockersTO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

2222 3333 3333 2222

Page 21: Kanban

Classes of serviceTO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

2222 3333 3333 2222

Page 22: Kanban

WORKWORKWORKWORK ITEMITEMITEMITEM

IDIDIDID

Page 23: Kanban
Page 24: Kanban

ITEMITEMITEMITEM NAMENAMENAMENAME

IDIDIDID PRIORITYPRIORITYPRIORITYPRIORITY

DUEDUEDUEDUE DATEDATEDATEDATE

DATEDATEDATEDATE FROMFROMFROMFROM

DATEDATEDATEDATE TOTOTOTO

ESTIMATEDESTIMATEDESTIMATEDESTIMATED

SPENTSPENTSPENTSPENT

SIZESIZESIZESIZE

Page 25: Kanban

Kanban

Visualize workflow

Limit WIP

Manage flowManage flow

Make policies explicit

Improve collaboratively

Page 26: Kanban

TO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

2222 3333 3333 2222

Page 27: Kanban

Kanban

Visualize workflow

Limit WIP

Manage flowManage flow

Make policies explicit

Improve collaboratively

Page 28: Kanban

5O5O5O5O5O5O5O5O

Why WIP limits?

5O5O5O5O5O5O5O5O

Page 29: Kanban

How to set limitsTO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

???? ???? ???? ????

Page 30: Kanban

WIP limits different wayTO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

Page 31: Kanban

Kanban

Visualize workflow

Limit WIP

Manage flowManage flow

Make policies explicit

Improve collaboratively

Page 32: Kanban

TO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

2222 3333 3333 2222

WIPWIPWIPWIP

Page 33: Kanban

START START START START HEREHEREHEREHERESTART START START START HEREHEREHEREHERE

Page 34: Kanban

You need team buy-in

Page 35: Kanban

Value stream mapping

Page 36: Kanban

TO DOTO DOTO DOTO DO ONGOINGONGOINGONGOINGONGOING DONEDONEDONEDONE

2222

Upstream/downstream process

Page 37: Kanban

Upstream/downstream processTO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

2222 3333 3333 2222

Page 38: Kanban

The simpler the better

Page 39: Kanban

One or many boards?

Page 40: Kanban

Alternative Kanban board designs

Page 41: Kanban

Kanban

Visualize workflow

Limit WIP

Manage flowManage flow

Make policies explicit

Improve collaboratively

Page 42: Kanban

What’s in it for me?

Page 43: Kanban

Everyday informed decisions

TO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

2222 3333 3333 2222

Page 44: Kanban

Behavior changes

TO DOTO DOTO DOTO DO DEVELOPMENTDEVELOPMENTDEVELOPMENTDEVELOPMENT DONEDONEDONEDONEBACKLOGBACKLOGBACKLOGBACKLOG TESTINGTESTINGTESTINGTESTING DEPLOYMENTDEPLOYMENTDEPLOYMENTDEPLOYMENT

ONGOING ONGOINGDONE DONE

LLLL

2222 3333 3333 2222

Page 45: Kanban

Best engineering practices

Page 46: Kanban

Continuous improvement

Page 47: Kanban

Thank you

Questions?

Paweł Brodzinski

blog.brodzinski.com

vsoft.pl

@pawelbrodzinski