THE THREE THINGS You Need to Know to Transform Any Sized Organization into an Agile Enterprise
twitter.com/mcottmeyer facebook.com/leadingagile linkedin.com/in/cottmeyer MIKE COTTMEYER
Brief Agenda Discuss why adopting agile isn’t ‘one size fits all’ Explore the fundamentals of agile transformation How to craft an agile transformation roadmap
Brief Agenda Discuss why adopting agile isn’t ‘one size fits all’ Explore the fundamentals of agile transformation How to craft an agile transformation roadmap
Brief Agenda Discuss why adopting agile isn’t ‘one size fits all’ Explore the fundamentals of agile transformation How to craft an agile transformation roadmap
Brief Agenda Discuss why adopting agile isn’t ‘one size fits all’ Explore the fundamentals of agile transformation How to craft an agile transformation roadmap
ONE SIZE DOES NOT FIT ALL
Predictability Adaptability
Predictability Adaptability Emergence Convergence
Predictability Adaptability Emergence Convergence
Predictability Adaptability Emergence Convergence AE PC
Predictability Adaptability Emergence Convergence AE PE PCAC
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc Quadrant One Predictive Emergent
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc Traditional Quadrant Two Predictive Convergent
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc TraditionalAgile Quadrant Three Adaptive Convergent
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc TraditionalAgile Lean Startup Quadrant Four Adaptive Emergent
THE THREE THINGS
Backlog Backlogs
Teams Backlog BacklogsTeams
Backlog Working Tested Software BacklogsTeamsWorking Tested Software
Teams Backlog Working Tested Software INVEST CCC Small enough for the team to develop in a day or so Everything and everyone necessary to deliver Meets acceptance criteria No known defects No technical debt What Do I Mean? BacklogsTeamsWorking Tested Software
Teams Backlog Working Tested Software INVEST CCC Small enough for the team to develop in a day or so Everything and everyone necessary to deliver Meets acceptance criteria No known defects No technical debt What Do I Mean? BacklogsTeamsWorking Tested Software
Teams Backlog Working Tested Software INVEST CCC Small enough for the team to develop in a day or so Everything and everyone necessary to deliver Meets acceptance criteria No known defects No technical debt What Do I Mean? BacklogsTeamsWorking Tested Software
Teams Backlog Working Tested Software INVEST CCC Small enough for the team to develop in a day or so Everything and everyone necessary to deliver Meets acceptance criteria No known defects No technical debt What Do I Mean? BacklogsTeamsWorking Tested Software
Teams Backlog Working Tested Software Why Are They Important? ClarityAccountabilityMeasureable Progress People have clarity around what to build People understand how it maps to the big picture Teams can be held accountable for delivery No indeterminate work piling up at the end of the project 90% done, 90% left to do
Teams Backlog Working Tested Software Why Are They Important? ClarityAccountabilityMeasureable Progress People have clarity around what to build People understand how it maps to the big picture Teams can be held accountable for delivery No indeterminate work piling up at the end of the project 90% done, 90% left to do
Teams Backlog Working Tested Software Why Are They Important? ClarityAccountabilityMeasureable Progress People have clarity around what to build People understand how it maps to the big picture Teams can be held accountable for delivery No indeterminate work piling up at the end of the project 90% done, 90% left to do
Teams Backlog Working Tested Software Why Are They Important? ClarityAccountabilityMeasureable Progress People have clarity around what to build People understand how it maps to the big picture Teams can be held accountable for delivery No indeterminate work piling up at the end of the project 90% done, 90% left to do
Teams Backlog Working Tested Software Why Are They Important? PurposeAutonomyMastery Understanding the backlog gives meaning to work Local decision making gives people a sense of power and control over their work People can demonstrate that they are good at what they do
Teams Backlog Working Tested Software Why Are They Important? PurposeAutonomyMastery Understanding the backlog gives meaning to work Local decision making gives people a sense of power and control over their work People can demonstrate that they are good at what they do
Teams Backlog Working Tested Software Why Are They Important? PurposeAutonomyMastery Understanding the backlog gives meaning to work Local decision making gives people a sense of power and control over their work People can demonstrate that they are good at what they do
Teams Backlog Working Tested Software Why Are They Important? PurposeAutonomyMastery Understanding the backlog gives meaning to work Local decision making gives people a sense of power and control over their work People can demonstrate that they are good at what they do
Teams Backlog Working Tested Software What Do They Look Like at Scale? GovernanceStructureMetrics & Tools Governance is the way we make economic tradeoffs in the face of constraints They way we form teams and foster collaboration at all levels of the organization What do we measure, how do we baseline performance and show improvement?
Teams Backlog Working Tested Software What Do They Look Like at Scale? GovernanceStructureMetrics & Tools Governance is the way we make economic tradeoffs in the face of constraints They way we form teams and foster collaboration at all levels of the organization What do we measure, how do we baseline performance and show improvement?
Teams Backlog Working Tested Software What Do They Look Like at Scale? GovernanceStructureMetrics & Tools Governance is the way we make economic tradeoffs in the face of constraints They way we form teams and foster collaboration at all levels of the organization What do we measure, how do we baseline performance and show improvement?
Teams Backlog Working Tested Software What Do They Look Like at Scale? GovernanceStructureMetrics & Tools Governance is the way we make economic tradeoffs in the face of constraints They way we form teams and foster collaboration at all levels of the organization What do we measure, how do we baseline performance and show improvement?
STRUCTURE
Team Product & Services Teams
Team Product & Services Teams Program Teams
Team Product & Services Teams Program Teams Portfolio Teams
GOVERNANCE
Team Product & Services Teams Program Teams Portfolio Teams
Product & Services Teams Scrum Team Program Teams Portfolio Teams
Product & Services Teams Program Teams Portfolio Teams Scrum Kanban Team
Product & Services Teams Program Teams Portfolio Teams Scrum Kanban Team
METRICS
Product & Services Teams Program Teams Portfolio Teams Scrum Kanban Team
Product & Services Teams Program Teams Portfolio Teams Scrum Kanban Team Backlog Size Velocity Burndown Escaped Defects Commit % Ratio Acceptance % Ratio Scope Change
Product & Services Teams Program Teams Portfolio Teams Scrum Kanban Team Cycle Time Features Blocked Rework/Defects Backlog Size Velocity Burndown Escaped Defects Commit % Rate Acceptance % Ratio Scope Change
Product & Services Teams Program Teams Portfolio Teams Scrum Kanban Backlog Size Velocity Burndown Escaped Defects Commit % Ratio Acceptance % Ratio Scope Change Cycle Time Features Blocked Rework/Defects Takt Time/Cycle Time Time/Cost/Scope/Value RIO/Capitalization
Teams Backlog Working Tested Software What Gets in the Way? Business Dependencies Organizational Dependencies Technical Dependencies Requirements management Process flow Value streams Bottlenecks Too much in process work Matrixed Organizations Non instantly available resources Lack of SME Technical Debt Defects Loose Coupling Low Cohesion
Teams Backlog Working Tested Software What Gets in the Way? Business Dependencies Organizational Dependencies Technical Dependencies Requirements management Process flow Value streams Bottlenecks Too much in process work Matrixed Organizations Non instantly available resources Lack of SME Technical Debt Defects Loose Coupling Low Cohesion
Teams Backlog Working Tested Software What Gets in the Way? Business Dependencies Organizational Dependencies Technical Dependencies Requirements management Process flow Value streams Bottlenecks Too much in process work Matrixed Organizations Non instantly available resources Lack of SME Technical Debt Defects Loose Coupling Low Cohesion
Teams Backlog Working Tested Software What Gets in the Way? Business Dependencies Organizational Dependencies Technical Dependencies Requirements management Process flow Value streams Bottlenecks Too much in process work Matrixed Organizations Non instantly available resources Lack of SME Technical Debt Defects Loose Coupling Low Cohesion
Team
Matrixed Organizations Team
Matrixed Organizations Non-instantly Available Resources Team
Matrixed Organizations Limited Access to Subject Matter Expertise Non-instantly Available Resources Team
Matrixed Organizations Limited Access to Subject Matter Expertise Non-instantly Available Resources Shared Requirements Between Teams Team
Matrixed Organizations Limited Access to Subject Matter Expertise Non-instantly Available Resources Too Much Work In Process Shared Requirements Between Teams Team
Matrixed Organizations Limited Access to Subject Matter Expertise Non-instantly Available Resources Too Much Work In Process Shared Requirements Between Teams Large Products with Diverse Technology Team
Matrixed Organizations Limited Access to Subject Matter Expertise Non-instantly Available Resources Too Much Work In Process Shared Requirements Between Teams Technical Debt & Defects Large Products with Diverse Technology Team
Matrixed Organizations Limited Access to Subject Matter Expertise Non-instantly Available Resources Too Much Work In Process Low Cohesion & Tight Coupling Shared Requirements Between Teams Technical Debt & Defects Large Products with Diverse Technology Team
Teams Backlog Working Tested Software How Do I Need to Change? Known and knowable requirements How to deal with unknowns Estimating Fungible resources Individual utilization Productivity metrics Activity over outcome Defining Work Allocating People Measuring Progress
Teams Backlog Working Tested Software How Do I Need to Change? Known and knowable requirements How to deal with unknowns Estimating Fungible resources Individual utilization Productivity metrics Activity over outcome Defining Work Allocating People Measuring Progress
Teams Backlog Working Tested Software How Do I Need to Change? Known and knowable requirements How to deal with unknowns Estimating Fungible resources Individual utilization Productivity metrics Activity over outcome Defining Work Allocating People Measuring Progress
Teams Backlog Working Tested Software How Do I Need to Change? Known and knowable requirements How to deal with unknowns Estimating Fungible resources Individual utilization Productivity metrics Activity over outcome Defining Work Allocating People Measuring Progress
A THEORY OF TRANSFORMATION
A Theory of Transformation Agile is about forming teams, building backlogs, and regularly producing increments of working tested software
A Theory of Transformation Agile at scale is about defining structure, establishing governance, and creating a metrics and tooling strategy that supports agility
A Theory of Transformation Anything that gets in the way of forming teams, building backlogs, and producing working tested software is an impediment to transformation
TRANSFORMATION IS A JOURNEY
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc TraditionalAgile Lean Startup
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc TraditionalAgile Lean Startup Low Trust
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc TraditionalAgile Lean Startup Low Trust Become Predictable
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc TraditionalAgile Lean Startup Low Trust Become Predictable
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc Lean/AgileAgile Lean Startup Low Trust Become Predictable
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc Lean/AgileAgile Lean Startup Low Trust Become PredictableReduce Batch Size
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc Lean/AgileAgile Lean Startup Low Trust Become PredictableReduce Batch Size Fully Decouple
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc Lean/AgileAgile Lean Startup Teams Low Trust Become PredictableReduce Batch Size Fully Decouple
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc Lean/AgileAgile Lean Startup Teams Low Trust Become PredictableReduce Batch Size Fully Decouple Phase One Stabilize the System
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc Lean/AgileAgile Lean Startup Teams Low Trust Become PredictableReduce Batch Size Fully Decouple Phase One Phase Two Phase Two Reduce Batch Size
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc Lean/AgileAgile Lean Startup Teams Low Trust Become PredictableReduce Batch Size Fully Decouple Phase One Phase Three Phase Two Phase Three Break Dependencies
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc Lean/AgileAgile Lean Startup Teams Low Trust Become PredictableReduce Batch Size Fully Decouple Phase One Phase Three Phase Four Phase Two Phase Four Increase Local Autonomy
Predictability Adaptability Emergence Convergence AE PE PCAC Ad-Hoc Lean/AgileAgile Lean Startup Teams Low Trust Become PredictableReduce Batch Size Fully Decouple Phase One Phase Three Phase Four Phase Two Phase Five Phase Five Invest to Learn
twitter.com/mcottmeyer facebook.com/leadingagile linkedin.com/in/cottmeyer MIKE COTTMEYER
THE THREE THINGS You Need to Know to Transform Any Sized Organization into an Agile Enterprise