InfoQ

InfoQ

Minibook

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Kanban and Scrum - making the most of both

Posted by Henrik Kniberg and Mattias Skarin on Dec 21, 2009

Sections
Process & Practices
Topics
Agile Techniques ,
Agile
Tags
Scrum ,
Kanban ,
Kaizen ,
Lean


Scrum and Kanban are two flavours of Agile software development - two deceptively simple but surprisingly powerful approaches to software development. So how do they relate to each other?

The purpose of this book is to clear up the fog, so you can figure out how Kanban and Scrum might be useful in your environment.

Part I illustrates the similarities and differences between Kanban and Scrum, comparing for understanding, not for judgement. There is no such thing as a good or bad tool – just good or bad decisions about when and how to use which tool.

Part II is a case study illustrating how a Scrum-based development organization implemented Kanban in their operations and support teams.

Consistent with the style of “Scrum and XP from the Trenches”, this book strikes a conversational tone and is bursting with practical examples and pictures.

This book includes:

  • Kanban and Scrum in a nutshell
  • Comparison of Kanban and Scrum and other Agile methods
  • Practical examples and pitfalls
  • Cartoons and diagrams illustrating day-to-day work
  • Detailed case study of a Kanban implementation within a Scrum organization

120 pages, 6" x 9", ISBN: 978-0-557-13832-6

Free download

Courtesy of Henrik Kniberg, Mattias Skarin and InfoQ.com, we're happy to offer a free version for download, to get this knowledge in as many peoples hands as possible. Login to download this book FREE (PDF)

Buy the print version for $22.95

If you enjoyed reading the free download version, please support the author and InfoQ's book series by buying the print version for only $22.95.

Translations

Here you can find the translated versions of the book:

  • French version, thanks to Claude Aubry, Frédéric Faure, Antoine Vernois & Fabrice Aimetti
  • Spanish version, thanks to Ángel Medinilla, Rodrigo Corral, Xavier Quesada-Allue, Jorge Uriarte, Agustín Yagüe, Teo Sánchez, Juan Palacio,Gregorio Mena, Ángel Agueda, Laura Morillo-Velarde, Jorge Jiménez, Javier Sánchez, Juan Quijano
  • Japanese version, thanks to Hiroki Kondo and Midori Daida
  • Italian version, thanks to Fabio Armani. Kindle and iPhone/iPAd formats available.
  • Russian version, thanks to Mariia Yevgrashyna, Tanya Kobzar, Sergiy Movchan, Artjom Serdyuk, Borys Lebeda, Aleksey Solntsev, Alina Marusyk, Alexander Zhovnuvaty, Aleksey Goncharenko, Lina Shishkina, Roman Kononov, Tim Yevgrashyn, Yaroslav Gnatyuk, Andrey Bibichev
  • Hungarian version, thanks to Zoltan Csutoras
  • Bulgarian version, thanks to Zornitsa Nikolova, Tsvetelina Peteva, Monika Kovachka-Dimitrova, Lyubomir Pashov - Leanify Ltd.
  • Portuguese version, thanks to Juliana Berossa Steffen, Marcelo Andrade, Eduardo Bobsin, Rodrigo Russo, Daniel Wildt, Luciano Costa, Renato Willi, Marcos Vinícius Guimarães, Adam Brandizzi, André Pantalião, Cássio Marques, Ismael Stahelin, Rafael Fuchs, Gerson Dias, Ian Gallina, Rafael Dantas, Vitor Machel, Vinicius Assef, Bruno Pedroso, Cassiano Alves, Gustavo Grillo, Igo Coelho, Rafael Prikladnicki, Adriana Luppi.            
  • German version, thanks to Maria Oelinger

Table of contents

Foreword by Mary Poppendieck
Foreword by David Anderson
Introduction

PART I – COMPARISON

1. So what is Scrum and Kanban anyway?
2. So how do Scrum and Kanban relate to each other?
3. Scrum prescribes roles
4. Scrum prescribes timeboxed iterations
5. Kanban limits WIP per workflow state
6. Both are empirical
7. Scrum resists change within an iteration
8. Scrum board is reset between each iteration
9. Scrum prescribes cross-functional teams
10. Scrum backlog items must fit in a sprint
11. Scrum prescribes estimation and velocity
12. Both allow working on multiple products simultaneously
13. Both are Lean and Agile
14. Minor differences
15. Scrum board vs Kanban board - a less trivial example
16. Summary of Scrum vs Kanban

PART II – CASE STUDY
17. The nature of technical operations
18. Why on earth change?
19. Where do we start?
20. Getting going
21. Starting up the teams
22. Addressing stakeholders
23. Constructing the first board
24. Setting the first work in progress limit
25. Honoring the WIP limit
26. Which tasks get on the board?
27. How to estimate?
28. So how did we work
29. Finding a planning concept that worked
30. What to measure?
31. How things started to change
32. General lessons learned

Final Take-aways points
About the Authors

About the Authors

Henrik Kniberg & Mattias Skarin are consultants at Crisp in Stockholm (www.crisp.se). They share a passion for helping companies succeed with Lean and Agile software development in practice, and balance their time between coaching, teaching, and writing. Henrik’s previous book “Scrum and XP from the Trenches” has over 150,000 readers and is used as the primary guide to Agile software development by hundreds of companies worldwide.

Educational Content

Taming Android

Eric Burke shares tips on creating visually appealing Android applications that scale to various screen sizes. The session focuses on custom views, scalable drawables, and ListView.

Identity Management with Spring Security

David Syer discusses identity management, SSO, security standards –SAML, OpenID, OAuth, SCIM, JWT-, how Spring Security can fit in, and demoing IdM as a service.

Native Android Development Practices

Josh Long and Roy Clarkson discuss developing native mobile applications for Android with Spring Android.

Strategic User Experience

Leisa Reichelt proposes a detailed process for delivering a great UX starting from the original vision of the product, to business strategy, to customer experience strategy and tactical execution.

Have Your Cake and Eat It Too: Meta-Programming Techniques for Java

Howard Lewis Ship discusses how to add extend class functionality at runtime via meta-programming for Java using Tapestry Plastic.

Fast, Easy Usability Tricks for Big Product Improvements

Chris Nodder proposes a 5 steps process to improve a product: watch users using it, interpret what they are doing, generate product ideas, turn ideas into design, let users test the design.

Jesper Boeg on Priming Kanban

In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.