• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Get your kanban on

Get your kanban on






Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds


Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment
  • How many use To Do ListsManual vs Electronic?2 Rules from KanbanProblems with To Do ListsProductivity – Efficiency - Effectiveness
  • Add links to ALM Rangers Guidance on CodePlex

Get your kanban on Get your kanban on Presentation Transcript

  • Get your Kanban onDavid CookDavid_Cook@TechnologyoneCorp.com Commercial in confidence Nov 2011
  • About me
  • What is Kanban Kanban in Japanese literally means “signboard” or “billboard” • kan “visual” • ban “card” In manufacturing, a kanban is an “order card” • Used to restock goods “just-in-time” • Reduces inventory • Improves production flow Toyota Production System Kanban or kanban?
  • History of Kanban Taiichi Ohno likened the Toyota Production System to a supermarket Production components are “pulled” by demand, rather than “pushed” by the production rate of earlier processes
  • Why Kanban Improved quality of work Faster turnaround of work requests Identification and elimination of bottlenecks Reduction of time work spends in queues Improved teamwork Reduction of wasted effort
  • Real World Kanban Systems
  • The Kanban Method  An incremental evolutionary change management process geared towards changing process  It’s about knowing what you do  Then committing to getting better at that  Doesn’t preach a systematic change
  • 5 Practices1. Visualise your work2. Limit WIP3. Manage Flow4. Explicit Policies5. Improve Collaboratively
  • 1. Visualise your work
  • Why Visualise? Allows you and others to see what you’re dealing with Reduces stress Reduces likelihood of forgetting important work items Provides insight Improves your ability to make good choices • What should you work on right now? • How much more can you commit to? • When should you say “No” to new requests? • What items are currently blocked? • How long does it take new work to get done?
  • 2. Limit Work in Process (WIP)
  • Little’s Law Length of queue Average wait time Arrival Rate
  • Improving System Responsiveness Two Ways to Reduce Cycle Time 1. Increase Throughput 2. Reduce Work In Process (WIP)
  • 3. Measure and Manage Flow Don’t manage utilisation Don’t manage how busy people are Metrics • Cumulative Flow Diagram • Daily WIP • Throughput • Statistical Process Control Chart
  • Implementing Kanban Don’t change anything! 1. Use your existing process, roles and responsibilities 2. Commit to change Model your process Identify types of work Sketch or model the workflow Create a card wall Establish and visualise queues/buffers
  • Model your processBacklog Dev Test Deploy Complete
  • Visualise your work Backlog Dev Test Deploy Complete
  • Start “pulling” work Backlog Dev Test Deploy Complete
  • Completing TasksBacklog Dev Test Deploy Complete
  • Define WIP Limits Backlog Dev (2) Test (2) Deploy (2) Complete
  • Define Policies Backlog Dev (2) Test (2) Deploy (2) Complete
  • Managing FlowBacklog Dev (2) Test (2) Deploy (2) Complete
  • Managing FlowBacklog Dev (2) Test (2) Deploy (2) Complete
  • Handling “expedite” items Backlog Dev (2) Test (2) Deploy (2) Complete
  • Measuring FlowBacklog Dev (2) Test (2) Deploy (2) Complete Lead Time Cycle Time
  • Manual vs Electronic Manual • Flexible • Tactile Electronic • Distributed Teams • Audit Requirements • Traceability (e.g. with Work Items / Source Control) • Reportability
  • Kanban with TFS Model your process • States vs Activities and Queues • WIP limit info • Get to know Process Editor
  • Kanban Process Template
  • Kanban Process Template Planned In Progress Complete Backlog Design Develop Test Closed Active Done Active Done Active Done Removed Work Item State Fixed Kanban State (no queue) Configurable Kanban State (with queue)
  • DemoKanban Process Template
  • Cumulative Flow Diagram Cycle Time 2 days 5 days
  • Cumulative Flow Diagram Lead Time 5 days 8 days
  • Cumulative Flow Diagram WIP
  • Throughput Weekly Throughput 10 8 6 Total 4 Linear (Total) 2 0 2/7/2012 2/14/2012 2/21/2012 2/28/2012
  • WIP 0 1 2 4 5 6 3 2/1/2012 2/2/2012 2/3/2012 2/4/2012 2/5/2012 2/6/2012 2/7/2012 2/8/2012 2/9/20122/10/20122/11/20122/12/20122/13/20122/14/20122/15/20122/16/20122/17/20122/18/2012 Daily WIP2/19/20122/20/20122/21/20122/22/20122/23/20122/24/2012 In Progress Linear (In Progress)
  • Recipe for Success1. Focus on Quality2. Reduce Work-in-Process3. Deliver Often4. Balance Demand Against Throughput5. Prioritise6. Attack sources of variability to improve predictability
  • Personal Kanban  2 Rules: 1. Visualise your work 2. Limit your Work in Process (WIP)
  • Setting up a Personal Kanban board 1. Gather materials 2. Establish your value stream 3. Make your backlog explicit 4. Establish a WIP Limit 5. Begin Pulling Tasks 6. Reflect
  • Personal Kanban gives us… A Productivity Tool • Limiting our WIP helps us accomplish more An Efficiency Tool • Focusing on our value stream encourages us to find ways to work smarter while expending less effort An Effectiveness Tool • Making our options explicit helps us make informed decisions
  • Summary Kanban is a lean agile system that can be used to enhance any software development lifecycle including Scrum, XP, Waterfall and other methods. Kanban brings the team together and helps teams collaborate Team Foundation Server can support Kanban by modelling your process and visualising the work Digital Kanban brings automation and supports geo-distributed teams but trades some flexibility
  • Resources Kanban Process Template: http://vsarkanbanguide.codeplex.com/
  • Thank You  Contacting me • Email: David_Cook@TechnologyOneCorp.com • Twitter: @David_Cook