A Kanban System for Software Engineering



Similar documents
A Kanban System for Sustaining Engineering on Software Systems

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

Kanban Systems for Software Engineering

Kanban For Software Engineering

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

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

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

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

Agile support with Kanban some tips and tricks By Tomas Björkholm

Agile and lean methods for managing application development process

MTAT Software Engineering

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

Kanban A Lean approach to Agile software development

Designing your Kanban Board to Map your Process

Agile and lean methods for managing application development process

Scaling Lean-Agile Practices Across the Enterprise

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

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

Introduction to Agile and Scrum

White paper: Scrum-ban for Project Management

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

Agile Training Portfolio

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

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

Improving Software Development through Combination of Scrum and Kanban

agenda AGILE AT SCALE

Scrum vs. Kanban vs. Scrumban

Leading ITSM from Scrum to Kanban

Modern Risk Management with Kanban

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

Personal Kanban. Stop wasting your life

The only person who likes change is a baby with a wet diaper. Mark Twain. Charan CA Atreya

Lean Software Development and Kanban

Body of Knowledge for Six Sigma Lean Sensei

Agile Certification: PMI-ACP

A comparative study of Scrum and Kanban approaches on a real case study using simulation

When agile is not enough

Kanban vs Scrum Making the most of both

Lean Healthcare Metrics Guide

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

The Agile Manifesto is based on 12 principles:

Measuring the Flow in Lean Software Development

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

Lean IT Foundation Syllabus

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

Agile Beyond The Team 1

Lean Silver Certification Blueprint

Kanban what is it and why should I care?

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

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

How to Initiate and Sustain Lean Process Improvement

The rest of this document describes how to facilitate a Danske Bank Kanban game.

Risikominimering I IKT-prosjekter - experiences from the Danish Government

ESKITP Manage IT service delivery performance metrics

The Agile PMO Value-driven Agile Project Management Office Brno,24 th March2015

Kanban for Software Engineering

Syllabus. REQB Certified Professional for Requirements Engineering. Agile Practitioner

Queen's University Belfast - Research Portal

Getting Started with Kanban Paul Klipp

Operational Excellence using Lean Six Sigma Amit Dasgupta

Kanban in a nutshell. Chapter Origins and Principles

Lean Supply Chain and Logistics Management

Agile & Kanban In Coordination

PMP Examination Tasks Puzzle game

Kanban vs Scrum Making the most of both

WHITE PAPER. Leveraging a LEAN model of catalogbased performance testing for quality, efficiency and cost effectiveness

GE Healthcare. Lean Healthcare. Creating a Lean-thinking culture. Garrett Ogden Beverly Moncy

How to Manage an Agile/Kanban Software Project Using EVM

What's New - Application in Microsoft Dynamics AX 2012 for Supply Chain Management, and Manufacturing Course 80163A: 1 Day; Instructor-Led

Modeling Kanban Processes in Systems Engineering

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Agile Extension to the BABOK Guide

LEAN TECHNIQUES. Some of Our Lean Courses: --How to Implement Lean in Small Companies --Flow control/management

Building the Lean Agile Enterprise with the Scaled Agile Framework:

Louisiana Tech University Lean Manufacturing Courses

The Basics of Scrum An introduction to the framework

Introduction to Enterprise Agile Frameworks

Agile Security. Tilmann Haak, XING AG,

ChaMP (Change Management Process)

The Power of Two: Combining Lean Six Sigma and BPM

Lean software development measures - A systematic mapping

Glossary SAFe 4.0 for Lean Software and Systems Engineering

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

Scrum vs. Kanban: 6 Tips for Choosing the Right System

Lean Specialist Certification Program

IMPACT OF PROCESS VARIABILITY ON LEAN MANUFACTURING SYSTEMS

Lean Six Sigma Lean 201 Introduction. TECH QUALITY and PRODUCTIVITY in INDUSTRY and TECHNOLOGY

Applying the Dreyfus Model of Skill Acquisition to the Adoption of Kanban Systems at Software Engineering Professionals (SEP)

Transcription:

Training Curriculum A Kanban System for Software Engineering 2 Day Class Curriculum David J. Anderson & Associates Inc. 8329 21 st Ave NW, Seattle, WA 98117 email: dja@djandersonassociates.com

What you will learn An introduction to Lean, Pull Systems and Kanban 4 areas of focus to deliver success Value Stream Mapping Process Flow Tracking Implementing different classes of service Implementing a culture of continuous improvement (Kaizen) How established industrial engineering theory can apply to software development process Controlling WIP Identifying bottlenecks Classifying bottlenecks as capacity constrained resources or non-instant availability resources Managing bottlenecks appropriately for improved throughput Understanding transaction and coordination costs in a kanban process Defining release and input cadence for a kanban system Negotiating service level agreements with customers Using Metrics and Reporting to drive continuous improvement Establishing policies to prevent abuse and gaming of the kanban system Introduction Introduction to Lean What is a kanban system Imperial Palace Gardens example Background and history of approach to kanban system for software engineering Recipe for Success (and outline for remainder of class) Focus on Quality Reduce (or Limit) Work-in-Progress Balance Demand against Throughput Prioritize How kanban delivers all 4 elements of the Recipe for success Case Study Microsoft XIT Sustaining Engineering Value Stream Mapping and Tracking Defining customer-valued work items (deliverables) Value-stream mapping Work item tracking (manual and electronic) Daily standup meetings Kanban boards Sticky Buddies Exercise 1 Tracking Value Delivery David J. Anderson & Associates 2008 Page 2

Qualities of Service Types of work items Expediting ( Silver Bullets ) Policies for processing work items Exercise 2 Classes of Service and Policies Kaizen Culture Meaning of Kaizen Trust and transparency Alignment Focus on Value Delivery Empowerment, Delegation (Self-organization) Servant Leadership Objective Quantitative Management with simple Metrics Industrial Engineering Effects of Expediting Bottlenecks Empirical observation and adjustment Spontaneous Quality Circles Kaizen events WIP Setting kanban limits Bottlenecks Identifying bottlenecks Capacity constrained resources Non-instant availability resources Improving throughput Exercise 3 Kanban Limits and Constraint Management Examples of variants on kanban systems Sustaining Various Project Examples from Corbis Use outside software development Yahoo! Examples Other published examples David J. Anderson & Associates 2008 Page 3

Scaling Kanban Standup meetings Two-tiered kanbans Swim Lanes Release Cadence Technical transaction costs of release Customer transaction costs of release Market variation and demand for releases Prioritization Cadence Feeding the input queue Transaction costs of item selection and prioritization Service Level Agreements Striking a different bargain Determining a service level agreement Monitoring due date performance Exercise 4 Release and Prioritization Cadence Selection Metrics and Reporting WIP - Cumulative flow Lead Time Waste Lead Time : Touch Time Open Issues and Blocked Work Items Lead Time Specturm Analysis Executive Dashboard Exercise 5 Metrics and Reporting Gaming the System Collaborative Game Theory Kanban system robustness to gaming Bargaining, Democracy and Collaborative Problem Solving Prioritization policies to prevent gaming Expediting and how to avoid too many Silver Bullets Building trust through collaboration Building collaboration by turning the real work in to a collaborative game David J. Anderson & Associates 2008 Page 4

Summary Culture Policies Cadence Collaboration Continuous Improvement Exercise 6 Reflection Where can you use kanban? Is Kanban for you? And where would you introduce it first? David J. Anderson & Associates 2008 Page 5