Agile Kanban: Fly Different v1.3
by Joseph Hurtado
joseph@agilelion.com
Twitter: @josephhurtado | Web:AgileLion.com
1
What will I learn?
Why we need Agile Kanban?
What is Kanban anyway?
How can I use it for Software Development?
How can I “Fly Kanban” using Agile Zen?
2
Credits - People and Photos
Kanban boards and inspiring content from David
Anderson's Kanban Book.
Henrik Kniberg slides, and solid content on his blog.
Photos: Blue Angels, and Thunderbirds - US Navy and Air
Force Teams. The last photo is from Italy's Aerobatic Team:
Frecce Tricolori.
Several Photos and Illustrations via Flickr and Google, that
deal with flight, crews and Apollo 13.
3
SW Planning Problems
Changing Requirements
Wrong Assumptions: Waterfall
Estimation Challenges
Black box Development
External Change Agents
5
Early Solutions
Iterative Development
Waterfall planning but divided in phases
Heavy use of Engineering Concepts and tools
Locked Deadlines
The de-facto standard today
Houston, We still have a problem! :-)
6
Agile Manifesto - Feb 2001
17 developers introduced the world into the "Agile Way":
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
8
Key Agile Methodologies
XP - Extreme Programming (Kent Beck)
Pair Programming, thorough testing, emphasis on little
or no documentation, very “fanatical approach”
Scrum (Ken Schwaber, Jeff Sutherland)
Daily Stand-ups, Scrums, Reflections, Integrated QA/
User/Teams, Velocity, Poker Estimation, etc.
Very detailed "Agile recipe" --> All or nothing
9
Agile or Fragile?
Going too Agile:
Zero documentation
Blindly following the recipe
Wild Expectations
Too much too soon
Kanban addresses those areas through two principles:
Kaizen (Continuos Improvement, in gradual steps)
Simplicity (simple principles that easily scale)
10
What is Kanban?
Kanban in Japanese means “Visual Board.”
It relates to a system, where one Kanban sign signals
another member of the team that we can “Pull” work
from one phase to another.
Early Kanban was adopted in Japan by Toyota for
Lean Manufacturing (TPS - late 1940s to 1970s)
Agile Kanban for Software Development however is
quite recent: from 2004 to 2010.
Agile Kanban was born in the software industry at
Microsoft and Corbis. The first systems were related to
QA and Development inside Waterfall Organizations!
12
Kanban’s 3 Principles
1. Visualize the Workflow
By using Kanban Boards
2. Limit Work in Progress - LWIP
By imposing limits on the size of some stages you force the teams and
individuals to focus.
Also when WIP is less, work travels faster. (batch size)
3. Keep Improving Flow or Kaizen
By thinking and discovering ways to improve on what we do
By using any tool or technique that helps you do it.
14
Kanban’s Minimal Flow
1. Ready or Queue Entry
Think of it as the relevant backlog
2. Working
Tasks or stories you are working on now
3. Done
Completed stories or tasks
15
Optional Slide: A Pull System
Imperial Palace in Tokyo is actually a real
life Kanban Pull System.
Each visitor receives a “token” the visitor
has to keep the token until he leaves, then
he returns the token into the pool: A
simple Kanban System!
Token = Story. The system has LWIP for
number of tokens, and three phases:
Queue into the palace, LWIP inside the
Palace, and Exit of the Palace (where
tokens are returned and LWIP is
replenished, to “pull” visitors!)
19
No More Boards!
Agile Zen is a web 2.0 board that replaces and enhances anything a Sticky
Board can do. Advantages over other solutions:
Right balance of features
Desktop app. experience on a browser
Elegant UI
Requirements:
Firefox 3.x or later (avoid Chrome or Safari for now)
Internet Connection
Mac or PC
21
Learning Session Lab
Minimal Kanban Process: Ready - Working - Done
How Process Flow Works
Story Creation
Story Movement and common Situations
Story Features
22
Image Credits: Blue Angels Navy Acrobatic team and Flickr.\n
\n\n
\n\n
Image Credit: Movie Apollo 13\n
\n\n
\n\n
Image Credits: Flickr.\n
\n\n
\n\n
\n\n
Image Credits: Flickr and the US Air Force Acrobatic Team\n
\n\n
Image Credits: Crisp AB Stockolm, and Henrik Kniberg\nhttp://www.crisp.se/kontakt\n\n\n
\n\n
\n\n
Image Credits: Kanban book by David Anderson.\nhttp://www.amazon.com/Kanban-David-J-Anderson/dp/0984521402\n
Image Credits: Kanban book by David Anderson.\nhttp://www.amazon.com/Kanban-David-J-Anderson/dp/0984521402\n
Image Credits: Kanban book by David Anderson.\nhttp://www.amazon.com/Kanban-David-J-Anderson/dp/0984521402\n
Image Credits: Flickr.\nStory taken from David Anderson’s Kanban book page 11, explanation provided by myself.\n\nBook by David Anderson.\nhttp://www.amazon.com/Kanban-David-J-Anderson/dp/0984521402\n\n\n
Image Credit: US Navy, image from Flickr. \n
\n\n
\n\n
Image Credit: Italian Air Force, Tricolori Acrobatic Team. \nSource found via Google Images. \n