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

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

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

agenda AGILE AT SCALE

Introduction to Agile and Scrum

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

The Business Case for Agility. The battle is not always to the strongest, nor the race to the swiftest, but that s the way to bet em! C.

Chapter 6. Iteration 0: Preparing for the First Iteration

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

Managing Your Way to Success ensuring economic, effective, efficient quality best practice service (every time)

Lean Software Development and Kanban

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

Applying Lean on Agile Scrum Development Methodology

Lean Software Development

Introduction to Agile

LEAN-agile copyright Net Objectives, Inc.

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

Agile Metrics. It s Not All That Complicated

Lean QA: The Agile Way. Chris Lawson, Quality Manager

[ SHERRYANNE MEYER. Lean and Agile SAP Sprint Team Sprint! John Choate National Chair. Jason Fair CEO, Genesis Consulting [ STEVE RUGGIERO [ ED HUDAK

How To Plan An Agile Project

Measuring ROI of Agile Transformation

When agile is not enough

Software Engineering Process Economy & Quality

Scrum and Kanban 101

Agile in a Safety Critical world

Quality Assurance in an Agile Environment

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

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

How we work. Digital Natives working methods

Scrum vs. Kanban vs. Scrumban

Training and Coaching

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

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

Why Agile Works: Economics, Psychology, and #PrDC16

Fact or Fiction: ERP Projects Can Be Delivered Using Agile

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

How to optimize offshore software development with Agile methodologies

Agile and lean methods for managing application development process

Transitioning from Waterfall: The Benefits of Becoming Agile. ASPE Web Seminar Friday, February 27 th, 2015

Is Calculating ROI Meaningful for Agile Projects? December 2014

Agile Requirements by Collaboration

AGILE & KANBAN IN COORDINATION. Ryan Polk

LEAN AGILE POCKET GUIDE

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

Agile Certification: PMI-ACP

How Product Management Must Change To Enable the Agile Enterprise

MTAT Software Engineering

Value, Flow, Quality BCS PRACTITIONER CERTIFICATE IN AGILE SYLLABUS

Agile Projects 7. Agile Project Management 21

Agile project portfolio manageme nt

Product Development: From Conception to Execution. Slide 1

Agile Training Portfolio

Agile Beyond The Team 1

Chapter 10. Becoming an Agile Enterprise

Applying Agile Project Management to a Customized Moodle Implementation

The Basics of Scrum An introduction to the framework

Agile and lean methods for managing application development process

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Building the Lean Agile Enterprise with the Scaled Agile Framework:

Scaling Agile Implementing SAFe. April 7, 2015 Tuesday 3:00-4:00 p.m. 50 Church St., 3rd Floor

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Project Management in Software: Origin of Agile

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Kanban vs Scrum Making the most of both

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

Agile Testing. What Students Learn

The Blending of Traditional and Agile Project Management

One Trusted Platform. For all your software projects. Agile. Integrated. Simplified. Requirements brought to you the most

6 Oct Agile: Creating a Culture of Quality, Value and Feedback. Agile. Creating a Culture of Quality, Value and Feedback.

l e a n Principles of Lean Software Development software development Introduction to Lean Software Development Speed Quality Low Cost

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

When is Agile the Best Project Management Method? Lana Tylka

Applied Agile Practices for Large-scale Organizations

Real Life Risk Based Project Management for LEAN and Agile Development

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

An Agile Project Management Model

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

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

Scrum In 10 Slides. Inspect & Adapt

SCRUM 1. Upon what type of process control is Scrum based? a. Empirical b. Hybrid c. Defined d. Complex

Leveraging Lean/Agile Elements in SAFe to Solve Immediate Business Challenges Nuance Communications, Inc. All rights reserved.

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Testing in Agile methodologies easier or more difficult?

Agile Lessons from Industry

The Agile Manifesto is based on 12 principles:

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Scaling Lean-Agile Practices Across the Enterprise

Agile Project Management By Mark C. Layton

NCCI 2014 Presenters: Jeanne Marie Isola, Maureen Noonan, Alin Hunter, Gwen Trentham

Software Engineering I (02161)

NokiaSiemens and Agile Development by Petri Haapio JAOO 2008

Scrum: A disciplined approach to product quality and project success.

AGILE & SCRUM. Revised 9/29/2015

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

Getting Started with Agile Project Management Methods for Elearning

Answered: PMs Most Common Agile Questions

Manage projects effectively

Glossary SAFe 4.0 for Lean Software and Systems Engineering

Implementing End-to-End agile Portfolio Management. Thomas Haas

Transcription:

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

Copyright 2012 Net Objectives, Inc. All Rights Reserved 2

Lean for Executives Product Portfolio Management Business Product Owner Business Lean Enterprise ASSESSMENTS CONSULTING TRAINING COACHING technical Team process Lean-Agile Kanban / Scrum ATDD / TDD / Design Patterns Manag ement Lean Management Project Management Copyright 2012 Net Objectives, Inc. All Rights Reserved 3

The Scrum Model Product Owner Development Team & SM Reflects Reality for One Product and One Team Copyright 2012 Net Objectives, Inc. All Rights Reserved 4

Stakeholders for multiple programs Product Owners Application Development teams & SMs Component Teams Copyright 2012 Net Objectives, Inc. All Rights Reserved 5

Business Stakeholders Development Teams Integration Team Inter-team dynamics are quite different from intra-team dynamics Copyright 2012 Net Objectives, Inc. All Rights Reserved 6

Scrum is often a good start to spin up Agile teams It is not necessarily a good start at achieving Agility across an organization But in any event, you can leverage your investment Copyright 2012 Net Objectives, Inc. All Rights Reserved 7

Complex systems still have patterns Copyright 2012 Net Objectives, Inc. All Rights Reserved 8

different kinds of predictability Copyright 2012 Net Objectives, Inc. All Rights Reserved 9

Input Iteration 0 Business Priority Business Planning Business Staging Ready to Pull Iterative Development Incremental Deployment Support & Feedback LEAN KANBAN ITERATIVE AGILE AGILE provides framework and practices for producing increments of functionality LEAN provides principles and practices which enable defining and prioritizing increments of highest business value Copyright 2012 Net Objectives, Inc. All Rights Reserved 10

Let s go back to 2001 when it (mostly) all began Copyright 2012 Net Objectives, Inc. All Rights Reserved 11

Scaling Agility using methods that work at team level to get teams to work together Agility at Scale Focus on entire value stream Shortening cycle time Avoid excessive WIP at product level Copyright 2012 Net Objectives, Inc. All Rights Reserved 12

Agility is about Business Value Increments not Development Cycles Copyright 2012 Net Objectives, Inc. All Rights Reserved 13

Agility is where you have Predictability and faster realization of Business Value Copyright 2012 Net Objectives, Inc. All Rights Reserved 14

WASTE and the DELAY OF VALUE Always 7% Never Used 45% Often 13% Sometimes 16% Usage of Features and Functions in Typical System Rarely 19% Source: Standish Group Study of 2000 projects at 1000 companies Copyright 2012 Net Objectives, Inc. All Rights Reserved 15

Cash flow conomics of responsiveness Investment Period Payback Period Profit Period Time First Release Breakeven Mark Denne and Jane Cleland-Huang Software by Numbers Copyright 2012 Net Objectives, Inc. All Rights Reserved 16

Staged Releases Cash flow Investment Period Payback Period Profit Period Release 1 Net Return Time First Release Copyright 2012 Net Objectives, Inc. All Rights Reserved 17

Staged Releases Cash flow Profit Period Investment Period Payback Period Release 1 Net Return Release 2 Net Return Time Second Release Copyright 2012 Net Objectives, Inc. All Rights Reserved 18

Cash flow taged releases Profit Period Investment Period Payback Period Total Return Time Investment Breakeven Point Use Minimal Business Increments (MBI) (sometimes called MMFs, MVPs, MVFs, MMRs) Copyright 2012 Net Objectives, Inc. All Rights Reserved 19

ncreased profit Cash flow Staged Releases Breakeven Single Release Time First Release Requires a focus on sustainability of realizing value by attending to architectural roadmap of product line Copyright 2012 Net Objectives, Inc. All Rights Reserved 20

Deliver in Stages w h e n p o s s i b l e focusing on the known, valuable features gives greater certainty produces greater value lowers risk of mis-building and over-building Copyright 2012 Net Objectives, Inc. All Rights Reserved 21

how much of what you do is valuable? rework? Copyright 2012 Net Objectives, Inc. All Rights Reserved 22

What Work Do You Do? Getting Requirements Design Programming Testing Planning Collaboration Integration Re-doing requirements Working from old requirements Fixing bugs Building unneeded features Documentation Deployment Training Integration errors Overbuilding frameworks/too much design Essentially duplicating components Copyright 2012 Net Objectives, Inc. All Rights Reserved 23

Request Approve Reqts Sign Off Analysis Design Review Code Test Deploy 1. Identify the actions taken in the value stream Copyright 2012 Net Objectives, Inc. All Rights Reserved 24

Request Approve Reqts Sign Off 0.5 hrs 8 hrs 160 hrs 8 hrs Analysis 100 hrs Design Review Code Test 120 hrs 2 hrs 280 hrs 240 hrs Deploy 8 hrs 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? Copyright 2012 Net Objectives, Inc. All Rights Reserved 25

Request 0.5 / 0.0 hr Approve.1 / 7.9 hrs Reqts 60 / 100 hrs Sign Off 1 / 7 hrs Analysis 40 / 60 hrs 0.5 hrs 8 hrs 160 hrs 8hrs 100 hrs Design 40 / 80 hrs Review 2 / 0 hrs Code 80 / 200 hrs Test 40 / 200 hrs Deploy 3 / 5 hrs 120 hrs 2 hrs 280 hrs 240 hrs 8 hrs 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? Copyright 2012 Net Objectives, Inc. All Rights Reserved 26

Request 0.5 / 0.0 hr Approve Reqts Sign Off 320 hrs.1 / 7.9 hrs 80 hrs 60 / 100 hrs 320 hrs 1 / 7 hrs 80 hrs 0.5 hrs 8 hrs 160 hrs 8hrs Analysis 40 / 60 hrs 100 hrs 80 hrs Design 40 / 80 hrs Review Code 2 / 0 hrs 160 hrs 80 hrs 80 / 200 hrs 80 hrs 40 / 200 hrs 80 hrs 120 hrs 2 hrs 280 hrs 240 hrs Test Deploy 3 / 5 hrs 8 hrs 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions Copyright 2012 Net Objectives, Inc. All Rights Reserved 27

Request 0.5 / 0.0 hr Approve Reqts Sign Off 320 hrs.1 / 7.9 hrs 80 hrs 60 / 100 hrs 320 hrs 1 / 7 hrs 80 hrs 0.5 hrs 8 hrs 160 hrs 8hrs Analysis 40 / 60 hrs 100 hrs 80 hrs Design 40 / 80 hrs Review Code 2 / 0 hrs 160 hrs 80 hrs 80 / 200 hrs 80 hrs 40 / 200 hrs 80 hrs 120 hrs 2 hrs 280 hrs 240 hrs Test Deploy 3 / 5 hrs 8 hrs 20% rejected Repeat 1X 65% defective Repeat 3X 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions 5. Identify any loop backs required Copyright 2012 Net Objectives, Inc. All Rights Reserved 2 July 2013 28

Request 0.5 / 0.0 hrs Approve Reqts Sign Off 320 hrs.1 / 7.9 hrs 80 hrs 60 / 100 hrs 320 hrs 1 / 7 hrs 80 hrs 0.5 hrs 8 hrs 160 hrs 8hrs Analysis 40 / 60 hrs 100 hrs 80 hrs Design 40 / 80 hrs Review Code Test 2 / 0 hrs 80 / 200 hrs 40 / 200 hrs 160 hrs 80 hrs 80 hrs 80 hrs 120 hrs 2 hrs 280 hrs 240 hrs Deploy 3 / 5 hrs 8 hrs 20% rejected Repeat 1X 65% defective Repeat 3X 509 hrs PCE = = 14.9% 3433 hrs 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions 5. Identify any loop backs required Avg Time Worked 6. Calculate Process Cycle Efficiency: Total Cycle Time Copyright 2012 Net Objectives, Inc. All Rights Reserved 29

Request 0.5 / 0.0 hrs Approve Reqts Sign Off 320 hrs.1 / 7.9 hrs 80 hrs 60 / 100 hrs 320 hrs 1 / 7 hrs 80 hrs 0.5 hrs 8 hrs 160 hrs 8hrs Analysis 40 / 60 hrs 100 hrs 80 hrs Design 40 / 80 hrs Review Code 2 / 0 hrs 80 / 200 hrs 40 / 200 hrs 160 hrs 80 hrs 80 hrs 80 hrs 120 hrs 2 hrs 280 hrs 240 hrs Test Deploy 3 / 5 hrs 8 hrs 20% rejected Repeat 1X 65% defective Repeat 3X 3433 509 = 2924 Which gives a better return? Getting better at what you do Eliminating delays between what you do Copyright 2012 Net Objectives, Inc. All Rights Reserved 30

Case Study: Coordinating Teams Background Multiple teams Specialized Each team completed sprints in two weeks but value not delivered for months and then with challenges 2+2=??? Copyright 2012 Net Objectives, Inc. All Rights Reserved 31

verall Team Organization Product Line A applications Product Line B applications Component team for line A applications System-Wide Component Team Component team for line B applications Copyright 2012 Net Objectives, Inc. All Rights Reserved 32

eams on a Project Product Line A applications Product Line B applications Component team for line A applications Component team for line B applications System-Wide Component Team Copyright 2012 Net Objectives, Inc. All Rights Reserved 33

MBI MBI Teams Split MBI work according to on their parts Teams Teams split according to components Eventually Teams work integrating on their them part together until done Feedback times for: Team Across teams Customer 2 weeks 6 weeks 8 weeks Progress bar Copyright 2012 Net Objectives, Inc. All Rights Reserved 34

Principles to Guide Us Front of the Value Stream Value Minimal Business Increment Flow making our teams efficient People work on one thing No delays in workflow People must pull work when ready Work must be available to teams in a coordinated fashion Copyright 2012 Net Objectives, Inc. All Rights Reserved 35

Input Iteration 0 Shared Backlog Integration Train P O R T F O L I O CONTEXT OF THE SOLUTION BUSINESS DISCOVERY BUSINESS DELIVERY Business Priority Business Planning Business Staging Ready to Pull Iterative Development Iterative Iterative Development Incremental Deployment Support & Feedback Decision High enough business value? Decision Technically feasible, sufficient ROI? Decision Is there capacity? Iterative Development Decision Ready to release? Review business value, approve, and prioritize Define value increments and sequence Define acceptance criteria and feature sequence Define product backlog Build iteratively, deploy incrementally Copyright 2012 Net Objectives, Inc. All Rights Reserved 36

MBI MBI Split MBI into subfeatures but teams takes integrate much less their time Integration After one still iteration, required Development Teams work teams on components split according their to part components Feedback times for: Team Across teams Customer 2 weeks 2 weeks 2 weeks Progress bar Copyright 2012 Net Objectives, Inc. All Rights Reserved 37

Drive From Business Value Deliver Value as Soon as Possible Organize for Value Delivery Build Quality In Make Everything Visible Attend to Change key points Copyright 2012 Net Objectives, Inc. All Rights Reserved 38

Thank You! Register at www.netobjectives.com/register See www.netobjectives.com/resources Contact me at alshall@netobjectives.com Twitter tag @alshalloway Copyright 2012 Net Objectives, Inc. All Rights Reserved copyright 2010 Net Objectives Inc. 39

Q U E S T I O N S? Lean for Executives Product Portfolio Management Business Product Owner Scaled Agile Framework technical Team process Lean-Agile Kanban / Scrum ATDD / TDD / Design Patterns Busines s Lean Enterprise Manag ement Lean Management Project Management ASSESSMENTS CONSULTING TRAINING COACHING For more info on free resources see: www.netobjectives.com/resources Copyright 2012 Net Objectives, Inc. All Rights Reserved 40

AGILE LEAN-AGILE Lean Kanban extreme Programming Lean-Scrum Copyright 2012 Net Objectives, Inc. All Rights Reserved 41