Balancing the Tension between Lean and Agile

Similar documents
IT4305: Rapid Software Development Part 2: Structured Question Paper

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry

Project Leadership in the Future

It's Not Just Standing Up: Patterns for Daily Stand-up Meetings

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter

Lean Six Sigma Innovative Safety Management

A Model to Detect Problems on Scrum-based Software Development Projects

Sustainable Software Development: Evolving Extreme Programming

Deploying Agile Practices in Organizations: A Case Study

Mike Cohn - background

From Scrum to Kanban: Introducing Lean Principles to a Software Engineering Capstone Course

ADAPTIVE PLANNING. 1 Powered by POeT Solvers Limited

APPENDIX A: Process Sigma Table (I)

Teaching Agile Addressing the Conflict Between Project Delivery and Application of Agile Methods

Measurement & Analysis in the Real World

AGL Academy. Powered by Agile Government Leadership. Connect with AGL

Major Milestones, Team Activities, and Individual Deliverables

Being Extreme in the Classroom: Experiences Teaching XP

Certified Six Sigma - Black Belt VS-1104

Driving Competitiveness. Delivering Growth and Sustainable Jobs. 29 May 2013 Dublin Castle, Ireland

Running Head: STUDENT CENTRIC INTEGRATED TECHNOLOGY

The Lean And Six Sigma Sinergy

Book Review: Build Lean: Transforming construction using Lean Thinking by Adrian Terry & Stuart Smith

Certified Six Sigma Professionals International Certification Courses in Six Sigma Green Belt

Institutionen för datavetenskap. Hardware test equipment utilization measurement

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

STABILISATION AND PROCESS IMPROVEMENT IN NAB

Behaviors: team learns more about its assigned task and each other; individual roles are not known; guidelines and ground rules are established

PESIT SOUTH CAMPUS 10CS71-OBJECT-ORIENTED MODELING AND DESIGN. Faculty: Mrs.Sumana Sinha No. Of Hours: 52. Outcomes

Evaluation of Systems Engineering Methods, Processes and Tools on Department of Defense and Intelligence Community Programs - Phase II

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum

Practice Examination IREB

Introduction on Lean, six sigma and Lean game. Remco Paulussen, Statistics Netherlands Anne S. Trolie, Statistics Norway

Virtual Teams: The Design of Architecture and Coordination for Realistic Performance and Shared Awareness

FRESNO COUNTY INTELLIGENT TRANSPORTATION SYSTEMS (ITS) PLAN UPDATE

Introduction to CRC Cards

We Are a Place People Can Call Their Medical Home

QUESTIONING QUALITY. Chapter 6. Shortcut 16: Bah! Scrum Bug! New Definitions. Definition 1: Issues

It s a lean life! The Journey

The Introvert s Guide to Building Rapport With Anyone, Anywhere

Banal Creativity and Unique Creation What is Learning in a Learning Intensive Society? Riel Miller. Future of Learning Glasgow, June 25, 2005

Editor s Welcome. Summer 2016 Lean Six Sigma Innovation. You Deserve More. Lean Innovation: The Art of Making Less Into More

New Directions on Agile Methods: A Comparative Analysis

For Portfolio, Programme, Project, Risk and Service Management. Integrating Six Sigma and PRINCE Mike Ward, Outperfom

English Language Arts Summative Assessment

Value Creation Through! Integration Workshop! Value Stream Analysis and Mapping for PD! January 31, 2002!

Decision Making Lesson Review

The Seven Habits of Effective Iterative Development

PROCESS USE CASES: USE CASES IDENTIFICATION

Corporate learning: Blurring boundaries and breaking barriers

With guidance, use images of a relevant/suggested. Research a

On the Combined Behavior of Autonomous Resource Management Agents

STANDARD OPERATING PROCEDURES (SOP) FOR THE COAST GUARD'S TRAINING SYSTEM. Volume 7. Advanced Distributed Learning (ADL)

Software Maintenance

Visit us at:

Northern Kentucky University Department of Accounting, Finance and Business Law Financial Statement Analysis ACC 308

Book Reviews. Michael K. Shaub, Editor

Lean UX: Applying Lean Principles to Improve User Experience

Mapping the Assets of Your Community:

Outline for Session III

Green Belt Curriculum (This workshop can also be conducted on-site, subject to price change and number of participants)

Myers-Briggs Type Indicator Team Report

Designing Propagation Plans to Promote Sustained Adoption of Educational Innovations

Unit 3. Design Activity. Overview. Purpose. Profile

Instrumentation, Control & Automation Staffing. Maintenance Benchmarking Study

The Agile Mindset. Linda Rising.

Aviation English Training: How long Does it Take?

3. Improving Weather and Emergency Management Messaging: The Tulsa Weather Message Experiment. Arizona State University

Team Dispersal. Some shaping ideas

HUBBARD COMMUNICATIONS OFFICE Saint Hill Manor, East Grinstead, Sussex. HCO BULLETIN OF 11 AUGUST 1978 Issue I RUDIMENTS DEFINITIONS AND PATTER

Requirements-Gathering Collaborative Networks in Distributed Software Projects

Continuing Education Unit Program Course Catalog

Two Futures of Software Testing

The Task. A Guide for Tutors in the Rutgers Writing Centers Written and edited by Michael Goeller and Karen Kalteissen

Successful Studio-Based Real-World Projects in IT Education

new research in learning and working

CAMP 4:4:3. Supplemental Tools

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

Qualitative Site Review Protocol for DC Charter Schools

The Basics Of Heat (Core Concepts) By John O. E. Clark

A Pipelined Approach for Iterative Software Process Model

Pragmatic Use Case Writing

The open source development model has unique characteristics that make it in some

Final Teach For America Interim Certification Program

Critical Thinking in Everyday Life: 9 Strategies

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

St Philip Howard Catholic School

WORK OF LEADERS GROUP REPORT

CALL FOR PRESENTATIONS AND POSTERS

1 Copyright Texas Education Agency, All rights reserved.

The Political Engagement Activity Student Guide

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Research-Based Instructional Practices That Maximize Student Learning. Ainsley B. Rose December 7, 2015

Teachers Guide Chair Study

The ADDIE Model. Michael Molenda Indiana University DRAFT

Expert Reference Series of White Papers. Mastering Problem Management

Newlands Girls School

Essentials of Rapid elearning (REL) Design

The Application of Lean Six Sigma in Alleviating Water Shortage in Limpopo Rural Area to Avoid Societal Disaster

Soaring With Strengths

Transcription:

Balancing the Tension between Lean and Agile James O. Coplien Gertrud&Cope Scrum Foundation cope@gertrudandcope.com ARK 2011 What is Agile? We all know the Manifesto It comes down to two things: Self-organization Feedback An exercise exemplifying Agile

The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Kent Beck Mike Beedle Arie van Bennekun Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert Cecil Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas 2001, the above authors this declaration may be freely copied in any form, but only in its entirety through this notice. What is Lean? Lean is a more complex system aimed at adding value for the end user To do that, We eliminate waste We eliminate inconsistency We smooth out flow We are constantly improving: Kaizen An exercise to illustrate Lean

Just a thought... Lean: Eliminate Waste Eliminate inconsistency Smooth out flow Agile: Favor product over documentation Communication Sustainable pace Snowden and Boone, A Leader s Framework for Decision Making, Harvard Business Review, Nov. 2007 Reflection What can you learn from the Agile exercise that would help software development? What about the same for the Lean exercise? What is common between these two exercises? What is different? Can you see any conflicts between them?

Lean and Agile Characteristics Lean Agile By invitation Thinking Feed-Forward High throughput Monochronic, planned Develop world models Process Inclusive Doing Feedback Low Latency Polychronic, reactive Shared world models People Set-based Design: Complementary to Feedback Ten Alternatives Refine the one chosen + Rework in analysis adds value; rework in manufacturing is cost

Complex versus Complicated Agile: Dealing with complex systems: autopoeietic systems, selforganization; wholes greater than the sum of their parts Lean: Dealing with complicated systems. Building a car is complicated but not complex; the whole is the sum of its parts Snowden and Boone, A Leader s Framework for Decision Making, Harvard Business Review, Nov. 2007 Standards? Agile: Inspect and adapt: anyone can do it, you don t need to ask permission, you are empowered, and you achieve continuous improvement Lean: if you have a problem, spend upfront time seeking standards (Toyota Way, principle 6: Standardized Tasks are the Foundation for Continuous Improvement and Employee Empowerment) Liker, Jeffrey K. The Toyota Way, McGraw-Hill, 2004, Chapter 12, pp. 140-148

Doing or Thinking? Agile: embrace change (but more on this later) Lean: Long deliberation and thought with rapid deployment only after a decision is made (The Toyota Way, Principle 13: Make decisions slowly by consensus, thoroughly considering all options) Liker, Jeffrey K. The Toyota Way, McGraw-Hill, 2004, Chapter 19, pp. 237-249 Specialization XP: No code ownership, no specialization. Scrum: crossfunctional team Lean: spend years carefully grooming each individual to develop a depth of knowledge (from Toyota Way, Principle 10) Liker, Jeffrey K. The Toyota Way, McGraw-Hill, 2004, Chapter 16, pp. 184-198

Rework Agile: Refactoring compensates for architectural shortsightedness, maintenance, and emergent requirements (as well as keeping the code clean) Lean: Rework in design adds value, while rework in production is waste (Ballard: Negative Iteration, Lean Institute) Ballard, Glenn, Positive vs Negative Iteration in Design. Lean construction Institute, University of California, Berkeley Last Responsible Moment Agile: early decisions are likely to be wrong and cause rework, so defer to the last responsible moment Lean: letting a decision go beyond the point where it affects other decisions causes rework, so bring decisions forward to a point where their results don t propagate Ballard, Glenn, Positive vs Negative Iteration in Design. Lean construction Institute, University of California, Berkeley

Summary Complex vs Complicated Ad-hoc vs Standards Doing vs Thinking Generalization vs Specialization Rework vs Protoyping Late versus Early Decisions Focus Agile: Doing Where is the thinking in Scrum? Scrum allows thinking but neither requires it nor provides techniques for it Agile is about doing just enough to get just enough quality Lean: Doing and thinking Lean requires thinking and even planning Lean is about doing the least you can do to achieve excellence

Repercussions Agile fears future change; Lean embraces it Enlist a fire brigade or build a brick city? Agile shuns architecture; Lean considers it essential Agile avoids committing to agreed standards; Lean is about commitment Agile is about individuals; Lean about teams Agile diffuses responsibility; Lean encourages it Agile puts value in production rework (refactor; doinspect-adapt); Lean avoids rework (design, inspectplan-do) Reflection We can mix Lean and Agile Reflect on a mixture of practices, ideas, and philosophies that combine Lean and Agile thinking

Scrum Comes from a Lean legacy, but has many trappings we associate with Agile Common problems in Scrum implementations: People don t do the up-front analysis, lean architecture People don t take the value chain out to the end user People think locally rather than in terms of their networks Does the Nokia Test test Lean or Agile? Iterations Expanding scope of Done to deployment Up-front specifications w/user Stories Product owner who plans Up-front Product Backlog Up-front estimates Business-oriented burndown chart Team disruption

Most Nokia Test points are Lean not Agile Iterations (Agile) Expanding scope of Done to deployment (Lean) Up-front specifications w/user Stories (Lean) Product owner who plans (Lean) Up-front Product Backlog (Lean: DSM) Up-front estimates (Lean planning) Business-oriented burndown chart (Lean) Team disruption (Agile) Summary: The Lean / Agile Compromise Do up-front work but minimize artefact inventory and be postured for change Prototypes and enabling specifications Architecture Make short-term sacrifices for long-term ROI Pay strong attention to common strengths, such as short feedback loops Use common sense!

1. Iterations No iterations - 0 Iterations > 6-1 Variable length < 6 weeks - 2 Fixed iteration length 6 weeks - 3 Fix iteration length 5 weeks - 4 Fixed iteration 4 weeks or less - 10 Back

2. Testing No dedicated QA - 0 Unit tested - 1 Feature tested - 5 Feature tested as soon as completed - 7 Software passes acceptance testing - 8 Software is deployed - 10 Back 3. Agile Specification No requirements - 0 Big requirements document - 1 Poor user stories - 4 Good requirements - 5 Good user stories - 7 Software is deployed - 10 Just enough, just in time specifications - 8 Good user stories tied to specifications as needed - 10 Back

4. Product Owner No Product Owner - 0 Ignorant product owner - 1 Meddling product owner - 2 Detached product owner - 2 Product owner with clear product backlog estimated by team before Sprint Planning meeting (READY) - 5 Product owner with release road map based on team velocity - 8 Product owner who motivates the team - 10 Back 5. Product Backlog No Product Backlog - 0 Multiple product backlogs - 1 Single product backlog - 3 Product backlog clearly specified and ordered for ROI before sprint planning (READY) - 5 Product owner with release plan based on Product Backlog - 7 Product Owner can measure ROI based on revenue, cost per story point, or other metrics - 10 Back

6. Estimates Product Backlog not estimated - 0 Estimates not produced by team - 1 Estimates not produced by planning poker - 5 Estimates produced by planning poker by team - 8 Estimate error < 10% - 10 Back 7. Burn down Chart No burndown chart - 0 Burndown chart not updated by team - 1 Partial task burndown - 2 Using Track Done - 4 Using Track Story done - 5 Add 3 points if the team knows velocity Add 2 points if Product Owner release plan is based on known velocity Back

8. Team Disruption Manager / Project Leader disrupts team - 0 Product Owner disrupts team - 1 Managers, Project Leaders or Team Leaders assign tasks - 3 Have Project Leader and Scrum roles - 5 No one disrupts team, only Scrum roles - 10 Back