WHY KANBAN? Troy Tuttle. blog.troytuttle.com. twitter.com/troytuttle. linkedin.com/in/troytuttle. Project Lead Consultant, AdventureTech



Similar documents
Using a Lean and Kanban Approach in Agile Development. Jeff Patton AgileProductDesign.com jpatton@acm.org

Agile and lean methods for managing application development process

An Introduction to Kanban for Scrum Users. Stephen Forte Chief Strategy Officer,

A Kanban System for Software Engineering

What is meant by the term, Lean Software Development? November 2014

Using Kanban Boards in Agile

VISUAL REQUIREMENTS MANAGEMENT WITH KANBAN. Mahesh Singh Co-founder/ Sr. VP Product, Digite, Inc.

Introduction to Agile and Scrum

Software Engineering I (02161)

Agile and lean methods for managing application development process

agenda AGILE AT SCALE

Kanban for Software Engineering

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Kanban vs Scrum Making the most of both

Kanban A Lean approach to Agile software development

Lean Software Development and Kanban

Agile Requirements by Collaboration

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

David J. Anderson President, Modus Cooperandi, Performance Through Collaboration

Kanban. A Toyota s manufacturing system for Software Development CERN EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH. Eloy Reguero Fuentes

Kanban For Software Engineering

Kanban in a nutshell. Chapter Origins and Principles

Kanban vs Scrum Making the most of both

The Agile Manifesto is based on 12 principles:

Lean Metrics How to measure and improve the flow of work. Chris Hefley, CEO of LeanKit. November 5 th, 2014

KANBAN. Mads Troels Hansen. Prosa, October 4 th Mads Troels Hansen. October 09, 2009 Mads Troels Hansen

Scrum vs. Kanban vs. Scrumban

Improving Software Development through Combination of Scrum and Kanban

Modern Risk Management with Kanban

Getting Started with Kanban Paul Klipp

Agile Training Portfolio

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Introduction to Software Kanban

Course Title: Managing the Agile Product Development Life Cycle

MTAT Software Engineering

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

Scaling Agile with the Lessons of Lean Product Development Flow Copyright 2012 Net Objectives, Inc. All Rights Reserved

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Lean and Kanban at Scale Extending Kanban across the portfolio, program and team levels. Al Shalloway, Net Objectives. September 4 th, 2014

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

J-Curve effect, 38, JIT. See Just-in-Time Inventory Just Enough Design Initially (JEDI), 6, 283

How to Manage an Agile/Kanban Software Project Using EVM

Lean and Agile in Safety-critical Software Development Research and Practice. Henrik Jonsson

Integrating Scrum with the Process Framework at Yahoo! Europe

Lean Principles by Jerry Kilpatrick

Visibility of the project status, usage of agile methods and tools

Agile in a Safety Critical world

Leading Continuous Improvement in Established Agile Organizations

CMMI and KANBAN is it possible?

Lean Development A team approach to Software Application Development

MANAGING DAILY SECURITY OPERATIONS WITH LEAN AND KANBAN

Lean Silver Certification Blueprint

Role of the Business Analyst in an Agile Project

White paper: Scrum-ban for Project Management

LEAN AGILE POCKET GUIDE

Agile Practices for Waterfall Projects

Is Calculating ROI Meaningful for Agile Projects? December 2014

Troy Magennis Moneyball for Software Projects: Agile Metrics for the Metrically Challenged

Lean and Agile Development With Scrum (Part 2) Lucio Davide Spano

Secrets of a Scrum Master: Agile Practices for the Service Desk

AGILE & KANBAN IN COORDINATION. Ryan Polk

WHITE PAPER. Assessing Kanban fitment in the Fluid and Fast-paced World of Software Development

Value Stream Mapping and Pull System for Improving Productivity and Quality in Software Development Projects

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

Lean. Agile. Demystifying Kanban. White Papers. essential. by Alan Shalloway. Business-Driven Software Development

BCS Foundation Certificate in Agile Syllabus

Governments information technology

Fact or Fiction: ERP Projects Can Be Delivered Using Agile

Product Development: From Conception to Execution. Slide 1

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Leading ITSM from Scrum to Kanban

Achieving Basic Stability By Art Smalley

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

Getting Started with Lean Process Management

Applying Agile Project Management to a Customized Moodle Implementation

WHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL

Kanban game. Danske Bank version developed by Sune Lomholt based on Software development Kanban Christina Skaskiw

Agile Extension to the BABOK Guide

ITSM Agile Intro Feb 5, 2015

When agile is not enough

Assignment 1: Your Best Backlog

Kanban Systems for Software Engineering

Agile Software Development

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

SECC Agile Foundation Certificate Examination Handbook

Taking the first step to agile digital services

What s Lean Agile & How does it allow teams to progressively improve customer satisfaction & service delivery?

Project Management in Software: Origin of Agile

How to manage agile development? Rose Pruyne Jack Reed

Agile Certification: PMI-ACP

Transcription:

WHY KANBAN? 1 Troy Tuttle Project Lead Consultant, AdventureTech Troy.Tuttle@adventuretechgroup.com TroyLTuttle@gmail.com blog.troytuttle.com twitter.com/troytuttle linkedin.com/in/troytuttle

Motivation 2 What is my motivation? A practicing Pragmatic Agilist Context is King Helping software teams find project success by indentifying and avoiding project dysfunction Family-friendly definitions of successful projects.

What is Kanban? 3 Is Kanban the next martial arts fad?

What is Kanban? 4 Is Kanban the latest miracle cure?

What is Kanban? 5 Is Kanban a silver bullet?

What is Kanban? 6 Some Observations.. Kanban is the result of practitioners applying lean principles to software engineering. Kanban is influenced heavily by existing firstgeneration Agile methodologies. Kanban is more like a tool than a methodology.

What is Kanban? 7 It starts with Lean Principles: Pull Continuous Flow Customer Value Waste Elimination Continuous Improvement Founder of Toyota Production Systems Quality Guru: System of Profound Knowledge Taiichi Ohno W. Edwards Deming

Kanban Is 8 Kanban is translated as: Visual Card or Signal Card For our purposes (software), we can think of it as a virtual signal.

What is Kanban? 9 Kanban for Software s Lean Heritage: Don t build features that nobody needs right now Don t write more specs than you can code Don t write more code than you can test Don t test more code than you can deploy - Corey Ladas (leansoftwareengineering.com) [4]

Kanban Is 10 Kanban is a transparent, worklimited, pull system. -- Eric Willeke (KanbanDev Yahoo! Group)

Kanban for Software Principles 11 Pull value through the Value Stream. Limit work in progress. Make it visible! [3]

Value Stream 12 Lean software engineering starts with mapping the value stream. Concept to Cash From the lips of the customer to a production system

Value Stream 13 Your value stream could be something like: Request Analysis Dev Verify Release

Value Stream 14 Our first cut Backlog Analysis Dev Verify Release Done

Value Stream 15 Queues are important! Backlog Analysis Dev Verify Release Done Queue Exec Queue Exec Queue Exec Queue Exec

Kanban Pull 16 Backlog Analysis Dev Verify Release Done Queue Exec Queue Exec Queue Exec Queue Exec flow [1]

Kanban Pull and Flow 17 Phase-based development (waterfall) transfers the entire batch from state to state. Existing Agile development transfers small batches from state to state (iterations). Our goal with Kanban is to transfer one piece at a time (one piece flow), or at least work in that direction. Consider watering your garden with a bucket versus a hose. [1]

Limiting Work In Progress 18 Multitasking Exercise! A B C 1 2 3 I II III [5]

Limiting Work In Progress 19 Performing tasks sequentially yields results sooner. (Observe service organizations to see this principle in action.) [1]

Limiting Work In Progress 20 New work items can only be pulled into a state if there is capacity under the WIP limit. Backlog Analysis Dev Verify 3 2 Release Queue Exec Queue Exec Queue Exec Queue Exec Done

Visualize! 21 Put work items on a white board and make it visible! Then have the conversation with the customer, this is what we have in process now, to take on new work, what shall we back out of the system?

Work Items: MMF 22 A minimal marketable feature is a chunk of functionality that delivers a subset of the customer s requirements, and that is capable of returning value to the customer when released as an independent entity -- M Denne & H Cleland-Huang, Software by Numbers AKA: Epics, Feature Sets, and MMR [6]

Work Items: MMF 23 A two-tiered Kanban board with MMF s and user stories. Backlog MMF Analysis Dev Verify Release Done Queue Exec Queue Exec Queue Exec Queue Exec

Work Items: MMF 24 For Agile practitioners, MMF s in Kanban often replace the practice of time-boxed iterations. Dev Team-> time box MMF User Story 1 User Story 1 User Story 2 User Story 2

Work Items: MMF 25 Example of MMF > User Story > Scenarios: The system should allow company users to resolve duplicate customer records. So that we can eliminate duplicate processes, as a data processor, I need to merge two or more duplicate records into one. Before merging records, confirm user has merge role permissions in system. When merging customer records, verify at least one record contains valid demographic information. After a successful merge, log merge relationship information to merge log table.

26 The Estimation Game

The Estimation Game: Cycle Time 27 Cycle time starts Cycle time ends Backlog MMF Analysis Dev Verify Release Done Queue Exec Queue Exec Queue Exec Queue Exec

The Estimation Game 28 Kanban + cycle time metrics allow teams to stop playing the estimation game where value is placed on predicting when software will be completed. Instead, teams can project software completion rates from actual data. The effort that formerly went into improving prediction practices can now go to improving actual software delivery.

Metrics 29 Kanban teams need just a few metrics and tools to be effective: Cycle time Lead time Cumulative Flow Diagrams

Lead Time 30 Cycle time starts Cycle time ends Backlog MMF Analysis Dev Verify Release Done Queue Exec Queue Exec Queue Exec Queue Exec

Cumulative Flow Diagram 31 [3]

Additional Considerations 32 Focus on system, not individual performance. Kanban as a change management tool evolution not revolution. Achieve predictability by not asking developers to predict! Know your true WIP!

Personal Software Manifesto? 33 metric-based planning estimation-based planning story elaboration just-intime story elaboration through up front planning value delivered via continuous flow value delivered in small batches While there is value in the items on the right, I value the items on the left more.

Summary 34 Want to try Kanban? Map your value stream and establish a pull system Limit work in process Make it visible for your team and customer

Thank you! 35 Troy Tuttle Project Lead Consultant, AdventureTech Troy.Tuttle@adventuretechgroup.com TroyLTuttle@gmail.com blog.troytuttle.com twitter.com/troytuttle linkedin.com/in/troytuttle

References 36 (1) Karl Scotland http://availagility.wordpress.com and KanbanDev Yahoo! Group. (2) Eric Willeke - http://manicprogrammer.com/cs/blogs/willeke/default.aspx and KanbanDev Yahoo! group (3) David Peter Joyce - http://leanandkanban.wordpress.com and Pulling Value Lean and Kanban (4) Corey Ladas - Scrumban book, www.leansoftwareengineering.com and KanbanDev Yahoo! group. (5) Jon Cook Critical Chain yahoo list through Clarke Ching - www.clarkeching.com (6) David Anderson www.agilemanagement.net (7) Kenji Hiranabe - http://www.infoq.com/articles/agile-kanban-boards