Why Agile Is Failing in Large Enterprises, And What You Can Do About I

Preview:

Citation preview

WHY AGILE IS FAILINGIN LARGE ENTERPRISES

mike@leadingagile.com404-312-1471

www.leadingagile.comtwitter.com/mcottmeyer

facebook.com/leadingagilelinkedin.com/in/cottmeyer

MIKE COTTMEYER

WHY AGILE WORKS

Team

Team

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity Accountability

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity Accountability Measureable Progress

WHY AGILE WORKS AT SCALE

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity Accountability Measureable Progress

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Structure Accountability Measureable Progress

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Governance Measureable Progress

Structure

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Governance Metrics & Tools

Structure

WHY AGILE FAILS

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack ofClarity

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack ofClarity

Lack ofAccountability

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack ofClarity

Lack ofAccountability

Lack ofMeasureable

Progress

WHY AGILE FAILS AT SCALE

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack ofClarity

Lack ofAccountability

Lack ofMeasureable

Progress

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack ofClarity

Lack ofStructure

Lack ofMeasureable

Progress

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack ofGovernance

Lack ofStructure

Lack ofMeasureable

Progress

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack ofMetrics &

Tools

Lack ofGovernance

Lack ofStructure

ORGANIZATIONAL BARRIERS

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

WHERE DO YOU GET STARTED?

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Remember the goal…

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity Accountability

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity Accountability Measureable Progress

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

… at all levels of scale

Culture

PracticesStructure

Culture

PracticesStructure

... all three are essential, but where do you start?

Culture

PracticesStructure

• Focused on changing hearts and minds

• Focused on being agile rather than doing agile

• Focused on values and principles

Culture

PracticesStructure

• Focused on changing hearts and minds

• Focused on being agile rather than doing agile

• Focused on values and principles

• Belief that delivery systems will emerge based on new thinking

Practices

StructureCulture

• Focused on the things that you do

• Focused on roles, ceremonies, and artifacts

• Can be management driven or technically driven

Practices

StructureCulture

• Focused on the things that you do

• Focused on roles, ceremonies, and artifacts

• Can be management driven or technically driven

• Belief that agile is a process or way to work

Structure

CulturePractices

• Focused on forming teams and governing the flow of value

• Focused on aligning the organization first

Structure

CulturePractices

• Focused on forming teams and governing the flow of value

• Focused on aligning the organization first

• Belief that culture and practices only emerge within a rational structural and planning framework

Working Hypothesis:

Agile transformation begins by defining a

rational system of delivery for the enterprise

Working Hypothesis:

True agility comes by breaking dependencies

between teams across the organization

Working Hypothesis:

Healthy culture and solid practices emerge within a

rational delivery framework

MAPPING YOUR AGILE TRANSFORMATION

Pre

dic

tab

ility

Ad

ap

tability

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AE

PC

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Traditional

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Traditional Agile

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Traditional Agile

Lean Startup

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Traditional Agile

Lean Startup

LOB

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Traditional Agile

Lean Startup

LOB Pilot

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Traditional Agile

Lean Startup

LOB Pilot

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Traditional Agile

Lean Startup

Adopt Pilot

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Traditional Agile

Lean Startup

LOB

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Traditional Agile

Lean Startup

LOB

Low Trust

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Traditional Agile

Lean Startup

LOB

Low Trust

LOB

Become Predictable

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Traditional Agile

Lean Startup

LOB

Low Trust

LOB

Become Predictable

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

LOB

Low Trust

LOB

Become Predictable

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

LOB

Low Trust

LOB

Become Predictable

LOB

Reduce Batch Size

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

LOB

LOB

LOB

LOB

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

INCREMENTAL AND ITERATIVE IMPROVEMENT

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

Phase One

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

Phase One

Phase Two

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

Phase One

Phase Three

Phase Two

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

Phase One

Phase Three

Phase Four

Phase Two

Pre

dic

tab

ility

Ad

ap

tability

Emergence

Convergence

AEPE

PC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

Phase One

Phase Three

Phase Four

Phase Two

Phase Five

STRUCTURE

Services Teams – These teams support common services across product lines. These teams support the needs of the product teams.

Team

Product Teams – These teams integrate services and write customer facing features. This is the proto-typical Scrum team.

Services Teams – These teams support common services across product lines. These teams support the needs of the product teams.

Team

Team

Programs Teams – These teams define requirements, set technical direction, and provide context and coordination.

Product Teams – These teams integrate services and write customer facing features. This is the proto-typical Scrum team.

Services Teams – These teams support common services across product lines. These teams support the needs of the product teams.

Team

Team

Team

Portfolio Teams – These teams govern the portfolio and make sure that work is moving through the system.

Programs Teams – These teams define requirements, set technical direction, and provide context and coordination.

Product Teams – These teams integrate services and write customer facing features. This is the proto-typical Scrum team.

Services Teams – These teams support common services across product lines. These teams support the needs of the product teams.

Team

Team

Team

Team

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

Team Team Team

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

Team

Team Team Team

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

GOVERNANCE

Team

Team Team Team

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Product & ServicesTeams

Scrum

Team

Team Team Team

Team Team Team Team

TeamTeamTeam

ProgramTeams

PortfolioTeams

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Team

Team Team Team

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

METRICS

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Kanban

INCREMENTALTRANSFORMATION

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Increment One

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Increment One

Agile Rollout

Increment Two

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Increment One

Agile Rollout

Three - N

ITERATIVETRANSFORMATION

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Iteration One

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Iteration Two

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Iteration Three

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Iteration Four

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Iteration Five

ITERATIVE & INCREMETNAL CHANGE

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Iteration One

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Iteration Two

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Iteration Three

Agile Rollout

Iteration One

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Iteration Four

Agile Rollout

Iteration Two

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

KanbanTeam

Team Team Team

Team Team Team Team

TeamTeamTeam

Agile Pilot

Iteration Five

Agile Rollout

Iteration Three

SUMMARY

Summary

By focusing on the fundamentals of agile

delivery, while systematically and

methodically breaking dependencies, we can achieve true enterprise

agility

WHY AGILE IS FAILINGIN LARGE ENTERPRISES

Recommended