welcome to Agile Learning Labs Understanding Kanban

Similar documents
Feedback Loops. Effects (12) (13) Improve. (10) Visualize (4) (7) (12) (11) Lean. Improving Sustainably. See & Understand (WIP, Blocks, Queues)

De-Mystifying Kanban:

Kanban kick- start (v2)

6 Months of Lean-Agile Re-education

Cracking the WIP. Victoria

Implementing Kanban from shallow to deep, value all the way down

Software Development Life Cycle

Kanban Adoption at SEP. How Kanban has impacted SEP

Kanban Maturity Model: What s in it for me? Teodora Bozheva, Berriprocess

LEAN IN THE SOFTWARE TEST LAB

Agile at Mid-Scale. Al Shalloway. Introducing FLow for Enterprise Transformations (FLEX)

The Toyota Way. Using Operational Excellence as a Strategic Weapon. Chapter 1 9/11/ Ps. September 11, 2014

The Traffic Fallacy. UMD PM Symposium May 11, Sean Eddings The Traffic Fallacy - PM Symposium

KANBAN and TEAMWORK. Natural User Interface Technology to Business Erasmus Intensive Programme LAHTI

Agile Methodologies for DevOps

Flow and Pull Systems

IT 470a Six Sigma Chapter X

Upstream Process Evolution Kanban in the Constant Contact Website Team

Scrumagilean A practical introduction to Lean Principles Jon Terry

turning data into dollars

Designing a (Pull) System Visual Control Board. February 2013 Vega Information System Services, Inc. Do Not Reproduce 1

AGILE SOLUTIONS. Agile Basics

Feeding the Agile Beast

Agile. How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this?

Monitoring Kanban Execution WHITE PAPER

Lean Leader Manual. How to Manage Operations in a Lean Environment

Introduction to Agile and Scrum

"Value Stream Mapping How does Reliability play a role in making Lean Manufacturing a Success " Presented by Larry Akre May 17, 2007

Applying Lean Principles to PMBOK Projects. Dr. Martina Ryan

We have shown it is possible to let people be passionate about ideas they generate and run successfully on site, regardless of role.

The Proposed L-Scrumban Methodology to Improve the Efficiency of Agile Software Development

ANDREA FRYREAR. President & Lead Trainer. Going with the Flow Adapting Scrum for Agile Marketing

Herbie An Introduction to WiP Limits

Aligning Multiple Teams with Lean-Agile Thinking

Lean Thinking helps Agile Adoption

On various testing topics: Integration, large systems, shifting to left, current test ideas, DevOps

Adapting Methodologies, Crystal Methodologies, Lean & Kanban + WS4

BCS Practitioner Certificate in Agile Specimen Paper A Marking Guidelines. The Information in Scenario 1 is required to answer questions 1 to 2

Structuring the Product Backlog

Taking Agile Way Beyond Software

Be Agile. Scale Up. Stay Lean. Have More Fun.

Lean Project Delivery Operating System

October 21, Workbook. Co-sponsored by

Handling Product Management Across The Enterprise. copyright Net Objectives, Inc.

Processes and Life- Cycles. Kristian Sandahl

Agile Development Processes. CSCE Lecture 3-08/31/2017

PHYSICIAN SERVICES ALIGN. IMPROVE. ENGAGE. SUSTAIN.

Antwerp, 3-4 Oct. Vesselin Mitrov, SAP

PLUS VALUE STREAM MAPPING

Our six month journey from Scrum to Kanban. Hugh O Donoghue - October 2017

Lean Production Management In Design

10 pitfalls when implementing kanban

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Kanban Cadences and Information Flow

Changing the way we lead

SCRUMOPS. David West Scrum.org All Rights Reserved

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

Banishing Waste and Delivering Value in Your BCM Program

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS

Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model

Lean Construction Institute

Introducing Fast Flexible Flow at Hewlett-Packard

2. Kanban So*ware Engineering

David J. Anderson. Kanban & Accelerated Achievement of High Levels of Organizational Maturity.

MOVING TO FLOW. by Ian Glenday. Background

Finished goods available to meet Takt time when variations in customer demand exist.

General disclaimer (European Software Institute Center Eastern Europe, ESI CEE)

Scaled Agile Framework Making Agile Work for You. Clint Edmonson Principal Consultant Polaris Solutions Certified Safe Program Consultant (SPC)

Agile TesTing MeTrics Quality Before Velocity

Onward and Upward. Three Ways Application Release Automation Can Give Lift to Your Continuous Delivery Journey

Transforming Your Value Streams Workbook

Understanding What Is Needed For Agile at Scale By Looking at the Value Stream

LEAN Best Practices for Laboratories

Processes and Life- Cycles. Kristian Sandahl

Pull Systems: Overview, Challenges and Success Factors

DASA DEVOPS. Glossary

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

Minimum Viable Process

The Key Habit of. Highly Effective Teams

Service Differentiation: Your 3-Step Plan. Differentiation, Service DNA, and Continuous Improvement in Field Service

Lean Agile Product Development using the Scaled Agile Framework (SAFe )

Pipeline Management. David Kirjassoff. DEK Management Consulting

An Overview of Guiderails: Keeping Aligned and on Track

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

Introduction. Agile overview. 12 Agile Principles

The Business of Continuous Delivery

Lean Product Development at Scale. Allen Ringel Lean/Agile Transformation Leader Intel

Agile leadership for change initiatives

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

What is Continuous Integration. And how do I get there

Kanban, Flow and Cadence

Lean for Internal Audit Overview

A Stronger IT/Business Relationship

Easy-to-Build Workflows & Forms For Dummies WHITEPAPER

Cesario Ramos, PST. Agile Development Consulting. Friday, June 24, 2011

Introduction to Lean CAPTURE AND LEVERAGE THE LEAN ADVANTAGE. Introduction to Lean. Learning Objectives

SEVEN (7) PRINCIPLES FOR IMPROVING WORKFLOW

Agile Software Delivery

Michael A. Nolan t/a A MAN 4 Lean Innovation part of Pembroke Alliance

Transcription:

welcome to Agile Learning Labs Understanding Kanban

Nikos Batsios Agile Coach personal thoughts: https://escapelocaloptimum.wordpress.com

A Kanban Bitamin Injection start from where you are right now

If we have nothing to look at, we have nothing to act on Visual systems like Kanban, draw their power from our preference for visual information

Once we see our work and the process related to it, we create and build a shared understanding for Business and IT people

Understanding Kanban

Principles or Practices call them as you want :-) Visualize Limit Work In Process Manage Flow Make Process Policies Explicit Implement Feedback Loops Improve Collaboratively, Evolve Experimentally

Visualising your work

Visualising the work Make all necessary information visible when people need it, enabling effective collaboration and improvement through understanding how work works. To achieve this you have to make polices explicit and make use of information radiators

Information Radiators Big visible displays Keep them easy to update Keep them big Use them or lose them For you and other interested parties

The Kanban Board different colour could indicate different types of work (classes of services), could help to decide how to prioritise different stages of your workflow shown as columns the actual work item. add just enough information required to understand the status of the work item swim lanes can be used to split up the board to handle different types of work on the same board. as example here is a swim lane to indicate expedite, urgent work items

The Kanban Board things to know when working as a team who is working on what? are we focused on highest priority items? are there any blocked items remaining unresolved? are there place where queues are created due to bottlenecks?

The Kanban Board Use a big board to radiate information about your work Physical or electronic board can serve different purposes. try to make the most out of them Use daily standup meetings in front of the board to collaborate and learn together

Workflow Mapping Let the board reflect your ACTUAL workflow Learn by using examples Do not think too much. be prepared for changes use abstract names for stages to fit your different types of work not all types of work go through all the stages.. and that is ok! (e.g bugs!)

Queues queues, can help you manage handoffs, get more even flow of work, give visual signals when work can start! Examples of Queues Todo: fist column Ready for Development: things that have been analysed and are ready to be picked by developers Development Done: items that have been developed and now are ready for testing To Test: stuff that is ready to be tested

Queues keep in mind that criteria and policies are incrementally changing and improved! review them at retro, RCAs, always ask: did we follow the criteria? Entry and Exit Criteria which criteria need to be met in order for me to move a work item from one column to another?

Work Items

overview work item description RED = defect indicate the type of work show a blocker reference to an electronic tracking system mark an important deadline that you cannot miss! estimated size of the work item who is working on that show progress on a work item gather data for check in and check out!

Types of Work Different colours for different types of work Helps prioritization Avoid yellow sea Use colours for a reason

Work In Process

What is Work in Process it does not mean to do less work, it means do less work at the same time. limiting WIP helps you complete more work in total more quickly All the work that you have going on right now. Work that you actually working on, work that is waiting to be verified or deployed, and also work not started yet. It is all the work that you need to do to deliver value to your customers

Little s Law Little says that the more things you have going on at the same time, the longer each thing will take time through the process for each item number of items you work on at the same time average time it takes to complete each item example 1 example II example III

Effects of too much WIP Context switching (keep your own WIP minimum!, finish one prior starting another) Delay causes extra work due to long feedback loops (think of a bug introduced in the past and you learn about it quite late!) Increased RISK (high WIPs -> increased lead times -> market loss?, obsolete features? e.t.c More overhead (need for coordination, reporting, tracking, planning e.t.c) Lower Quality due to long lead times, prolonged feedback loops Decreased Motivation

Limiting Work in Process

Searching for WIP limits what is the right WIP for your and your time right now? well, depends! how much pressure there is to improve your organization? which is the number of people in your team/org and which is their availability? which is the same and size of your work items?.. Lower is better than higher People idle or work idle No limits it is not the answer

Lower is Better than Higher Lower WIP -> Better lead times -> Faster feedback -> Force you see and remove impediments -> Improve the flow of work items Too low WIP -> will surface too many problems -> you might end up resolving problems more than delivering value

No Limits it s not an Answer unused boards, no flow removing your WIP limits will remove your willing to improve. without WIP limits nothing triggers us to get better!

Principles for WIP limits Stop Starting, Start Finishing One is not the answer the more you finish the more you finish, John Seddon

Limiting WIP per column Start from the bottleneck A bottleneck is a step in your workflow that slows your flow down increase the throughput from the downstream, useless, since there will be no work! increase the throughput from the upstream, will create queue! Limit the step feeding the bottleneck to keep it from being flooded Drive the team to resolve the bottleneck but what about developers? what they should work on?

Limiting WIP per column Pick a column that will help you improve example pick the development column add a limit 1. 1.5 the number of developers 2. double your current items and reduce them 20%-30% periodically 3. just pick a number!..(avoid paralysis by analysis) collaborate to finish fewer items faster

Limiting WIP per column Imagine John, the guy that build an app and he is the one that every decision related to this app should go through him! What will happen if John is on vacations? Are there any work items that do not require John involvement? Do you think that autonomy and mastery might increase if more people of the team could get into this app? If we free up some time from John wouldn t be great for him to work on more complex stuff that might be the only one to know?

Managing Flow

FLOW One-Piece continuous flow means no waiting, delays, handoffs, over-production just value-adding activities all we are doing is looking at the time from the moment the customer gives us an order to the point when we collect the cash. and we are reducing that time line by removing the non value-added wastes Taiichi Ohno Waste is something that stops work from flowing Examples of waste Partially done work, extra features, relearning, and handoffs Do not become obsessed with removing waste, instead look at the Return of Time Invested what is stopping the work from flowing? What does the customer want from this process? (end customer, internal customer e.g in the next phase of productions e.t.c) there is no greater waste than overproduction, Taiichi Ohno

Helping the Work to Flow Limit Work in Process (resource efficiency versus flow efficiency, MRI or fire department) Reduce Waiting Time (measure waiting time, make work ready for next stages) Remove Blockers - Never been blocked! The Prime directive of Agile Development (swarming, demonstrate shared ownerships and responsibility, work outside of your specialization, reflect on your blockers, keep data, avoid starting new work if you are blocked) Avoid Rework (build quality-in from the start, avoid doing the wrong things right- failure demand) Use Cross Functional Teams (all skills, less handovers & dependencies Use Service Layer Agreements (define cycle time for items) and time box your work (review & adapt work)

Helping the Work to Flow As David Joyce suggested: Can you help finish work that is already in process? Do that! Do you have the skills needed for that? Look for bottlenecks or other things that slow down your flow, and help resolve them Do you not have the right skills to help resolve a bottleneck or remove a blocker? Pull new work into the system, as long as you do not exceed the WIP If you still find yourself without work, find something interesting that you think will help the team, and do that Too much idle time. Start cooperating more, pair more, learn more

Metrics Throughput

One day in Kanban Land

References Kanban in Action Real World Kanban Kanban from the Inside Lean from the Trenches One day in kanban land Essential Kanban Lean Software Management: BBC Worldwide Case Study