Scrumban: Lean Thinking for Agile Process Evolution. Corey Ladas Modus Cooperandi Lean Kanban 2009

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

Lean Software Development and Kanban

Agile and lean methods for managing application development process

Scrum vs. Kanban vs. Scrumban

Agile and lean methods for managing application development process

agenda AGILE AT SCALE

The Agile Manifesto is based on 12 principles:

MTAT Software Engineering

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

Lean. An Overview of Agile. White Papers. reprinted from The Agile Journal. essential. by Alan Shalloway

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

Using Kanban Boards in Agile

White paper: Scrum-ban for Project Management

Software Engineering I (02161)

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Kanban For Software Engineering

The Basics of Scrum An introduction to the framework

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

Agile with XP and Scrum

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

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Operations Management

Risikominimering I IKT-prosjekter - experiences from the Danish Government

Is Calculating ROI Meaningful for Agile Projects? December 2014

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

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

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

Improving Software Development through Combination of Scrum and Kanban

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

AGILE GAME DEVELOPMENT WITH SCRUM

Introduction to Agile and Scrum

Kanban vs Scrum Making the most of both

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

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

Chapter 10. Becoming an Agile Enterprise

An Agile Developer s Guide to Lean Software Development

Introduction to Enterprise Agile Frameworks

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

Course Title: Managing the Agile Product Development Life Cycle

Agile Development to Transform FedEx

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

EXIN Agile Scrum Foundation. Sample Exam

Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a

RISK MANAGMENT ON AN AGILE PROJECT

WHITE PAPER. Kanban execution: Optimizing work-in-progress (WIP) Towards achieving a shorter lead time and better flow rate.

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

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Leading Continuous Improvement in Established Agile Organizations

Keywords Agile, Scrum Methodology, Tools for Scrum, Six Sigma tools, scrum and six sigma

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Agile Requirements by Collaboration

Scrum and Kanban 101

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

times, lower costs, improved quality, and increased customer satisfaction. ABSTRACT

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

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

Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles

AGILE & SCRUM. Revised 9/29/2015

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

How to manage agile development? Rose Pruyne Jack Reed

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

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

Applying Lean on Agile Scrum Development Methodology

EXIN Agile Scrum Foundation

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

Would you like to have a process that unlocks ability to learn and produce faster?

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Release Notes Applied SAFe 4.0

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

Designing your Kanban Board to Map your Process

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

Lean Enablers for Managing Engineering Programs Presentation at the NDIA Program Management Systems Committee August

Kanban vs Scrum Making the most of both

SECC Agile Foundation Certificate Examination Handbook

LEAN AGILE POCKET GUIDE

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

A Glossary of Scrum / Agile Terms

TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION

SUCCESSFULLY INTEGRATING AGILE WITH EARNED VALUE MANAGEMENT

Lean Software Development

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

Value Stream Mapping

Agile Requirements Best Practices

Lean Principles by Jerry Kilpatrick

Transcription:

Scrumban: Lean Thinking for Agile Process Evolution Corey Ladas Modus Cooperandi Lean Kanban 2009

Kanban Return it to me when it s done Make me a thing that does this Halfway due Overdue! For: CoreyL Tool that infers reasonable estimates from historical data without nagging me for time stamps Due: 24 Mar Created: 1 Mar Started: 5 Mar Finished: 26 Mar I need it by this date Lead time Cycle time

Why pull? Why kanban? People with different skills have to work together to deliver product features. Don t build features that nobody needs yet Don t test more code than you can deploy Don t write more code than you can test Don t write more specs than you can code

Lean & kanban Watch out for cargo cult kanban! Kanban is a tool and a means to an end Evolutionary delivery and one-piece flow are far more interesting Kanban is interesting to the degree that it facilitates Evo & OPF

Lean thinking in knowledge work analysis design inventory testing inventory features lead time inventory stabilization

Life of a feature analyze design test build working waiting working waiting working waiting deploy

What is it that flows? Writing software does not resemble assembling a car If we want One-Piece Flow, what is the piece? Make work items value-oriented: features, use cases, scenarios

Evolutionary design The unit of production is an evolutionary enhancement Grow software, don t build it Selection: parallel / spatial Iteration: serial / temporal We can do both!

Evolutionary design Good evolutionary design is just good design!

Workcell organization Features Analysis Design Testing Features Features

Workflow

Production leveling

Throughput management Throughput of what? Business value Manage latency thru standard work and SPC Manage bandwidth by policy! Kanban makes quantitative management easy

Throughput metrics

Why Scrumban? There is no kanban process Kanban needs process context for meaningful application Practitioners need examples of process transformation using kanban Scrumban is a simple story with a practical outcome that many people can relate to Scrumban is one of many possible stories about Lean transformation we need more!

Is Kanban more Scrum than Scrum? Have you read The New New Product Development Game lately?

Task cards

A problem with task cards

Multitasking limits and late binding

Kanban!

Pull

Pull

Pull

Workflow

Specialization

Fixed-size backlog

Order point

Business value...is not the same thing as customer value...or user utility

Minimum Marketable Feature An approach to requirements definition and scheduling that aims to strike a good balance between keeping work requests small versus delivering value to the business. http://www.softwarebynumbers.org

Minimum Marketable Feature deluxe feature A economy feature A economy feature B deluxe feature B deluxe enhancement A1 deluxe enhancement B deluxe enhancement A2

Planning-on-demand The ideal work planning process should always provide the development team with best thing to work on next, no more and no less. Further planning beyond this does not add value and is therefore waste.

Lean planning games Pull scheduling Minimize NVA overhead Production leveling Balance stakeholder voices

Lean planning games Option thinking Decision markets Make options compete for inclusion in a planning portfolio

Lean planning games Game theory: Mechanism design Auction systems Voting systems

Rolling Wave Planning Different planning buckets for different time horizons: 6 week bucket: well-defined MMFs 3 month bucket: loosely-defined features 6 month bucket: broad feature areas 1 year bucket: strategies, goals, market forces

Rolling Wave Planning MMFs only need to gel when we have to pick the next one for production Update ALL of the buckets once every 6 weeks OR every time an MMF completes.

Real options Stage - A project can be divided into distinct stages where pursuit of each stage is contingent on a reassessment of costs and benefits at the time the preceding stage is completed. Abandon - A project can be terminated midstream and remaining project resources relatively easily redeployed. Defer - A decision on whether to invest can be deferred for some period without imperilling the potential benefits. Strategic growth - An initial baseline investment opens the door to pursue a variety of potential follow-on opportunities. Change scale - Resources allocated to a project can be contracted or expanded, or the operational system enabled by a project can be scaled up or down more easily. Switch - An asset developed for one purpose can be redeployed to serve another purpose (switch use). A key foundation technology supporting a project can be swapped out for another (switch inputs)

Incremental Funding Model ship early, ship often MMFs enable real options MMFs enable 80/20 rule Reduce risk and increase profitability by making project selffunding at earliest date

Feature crews Large-scale pull scheduling system used by Microsoft Office Cross-functional workcells for product features Internally selforganizing

Feature crews Branch-by-feature Quality gates main

Inside the Feature Crew... You You You You could could could could use use use use a traditional SDLC Extreme Programming Cleanroom Scrumban Whatever gets you through the gates!

Large-scale kanban systems Feature Crews + MMFs + Rolling Wave Architectural layering Software supply chains: Toyota is not vertically integrated! Matrix organization that works

Large-scale kanban systems

Thank you! http://www.leansoftwareengineering.com http://www.moduscooperandi.com