Scrum sucks! Kanban Rules!
250 likes | 595 Views
Scrum sucks! Kanban Rules!. Mark Gibaud #londonagile. Kanban basic concepts. “Kanban” = Visual Card Developed by Taiichi Ohno in the TPS. Kanban in the real world. Starbucks. Why care about kanban?. Improved quality of features Faster turnaround of features
Scrum sucks! Kanban Rules!
E N D
Presentation Transcript
Scrum sucks! Kanban Rules! • Mark Gibaud • #londonagile
Kanban basic concepts • “Kanban” = Visual Card • Developed by Taiichi Ohno in the TPS
Kanban in the real world • Starbucks
Why care about kanban? • Improved quality of features • Faster turnaround of features • Reduces waste (context switching, delays, etc)
2 Basic Rules • Visualize your work • Limit your work-in-progress - encourages flow
Little’s Law • Little’s Law (queuing theory): • L = λW. • Length of a queue = arrival rate * average wait time • OR Wait time = length of queue / arrival rate • OR Cycle time = WIP / Throughput
Example Kanban Board [REDACTED]
Engineering practices • Branch-by-feature • Subversion vs DVCS • Continuous Deployment / DevOps / Frequent Releases • One-click deploy
Scrum metrics • Points - nobody outside dev understands • Velocity - unwieldy and subject to ambiguous fluctuation • Project-level estimation mechanism?
Kanban metrics • Cycle time • Duration an item of work gets through the system • Throughput • How many items get done in x weeks
Scenario 1: Scrum • Developer raises that feature will not be done by Friday, but by Monday • Pressure to get it done => loss of quality • Pressure to delay release => difficult conversations • Pressure not to disappoint customers
Scenario 1: Kanban • Developer raises that feature will not be done by Friday, but by Monday • Fine, I’ll let customers know it’ll be released Monday and not Friday • No quality loss, developer pressure, customer hate
Scenario 2: Scrum • ‘Critical’ bug reported after a release • Argument: Is it REALLY critical? • Patching: ceremony!! • Reputational loss with patching • Interrupts ‘normal’ workflow • If normal bug, gets prioritized against all other backlog items, loses, stays in the product.
Scenario 2: Kanban • ‘Critical’ bug reported after a release • Fix it. Ship it. Usually in less than a day. • Who cares how critical it is? • Who cares what opportunity cost there is? • Doesn’t interrupt ‘normal’ workflow • Customers impressed by response time?
Advantages of Kanban • Simple, understandable metrics • Scales • Non-intrusive, evolutionary • Focus on quality, not deadlines • Metrics that a PMO (and customer) understands • Includes all functions
Kanban PMO [REDACTED]
Disadvantages • Counter-intuitive practices/foundations? eg. Little’s Law • Fully enabled only by advanced engineering practices • Doesn’t encourage collaboration as well as Scrum • Rely on maturity of team for collaboration
More information • @markgibaud • Google! • VersionOne Whitepaper • NetObjectives Whitepaper • “Demystifying Kanban”
Consider this • A lot of the people using Kanban today, were the people using Scrum 5/10 years ago • Dan North: “Scrum is training wheels” • Songkick, 7Digital