why agile is failing in large enterprises, and what you can do about it

77
Why Is Agile Failing in Large Enterprises… … and what you can do about it

Upload: mike-cottmeyer

Post on 11-Aug-2014

4.644 views

Category:

Business


5 download

DESCRIPTION

Large companies often struggle to adopt agile practices in a meaningful way. This presentation will help you understand why you are struggling to adopt agile, and more importantly, what you can do about it.

TRANSCRIPT

Page 1: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Why Is Agile Failing in Large Enterprises…… and what you can do about it

Page 2: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Why Agile Works?

Page 3: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Page 4: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity

Page 5: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity Accountability

Page 6: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity Accountability Measureable Progress

Page 7: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Why Agile Fails?

Page 8: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Page 9: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack of Clarity

Page 10: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack of Clarity

LittleAccountability

Page 11: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Lack of Clarity

LittleAccountability

Can’tMeasure Progress

Page 12: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

What Gets In The Way?

Page 13: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

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

Page 14: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

How Do You Begin an Agile Transformation?

Page 15: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Remember the Goal…

Page 16: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity

Remember the Goal…

Page 17: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity Accountability

Remember the Goal…

Page 18: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Clarity Accountability Measureable Progress

Remember the Goal…

Page 19: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Culture

PracticesStructure

Three Popular Perspectives…

Page 20: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Culture

PracticesStructure

Three Popular Perspectives…

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

Page 21: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Culture

Practices

Structure

Culture First Transformation• Focused on

changing hearts and minds

• Focused on being agile rather than doing agile

• Focused on values and principles

Page 22: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Culture

Practices

Structure

Culture First Transformation• 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

Page 23: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Practices

Structure

Culture

Practices First Transformation• Focused on the

things that you do• Focused on roles,

ceremonies, and artifacts

• Can be management driven or technically driven

Page 24: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Practices

Structure

Culture

Practices First Transformation• 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

Page 25: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Structure

Culture

Practices

Structure First Transformation• Focused on forming

teams and governing the flow of value

• Focused on aligning the organization first

Page 26: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Structure

Culture

Practices

Structure First Transformation• 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

Page 27: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Working Hypothesis:Agile Transformation Begins By Defining a Rational System of

Delivery for the Enterprise

Page 28: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Working Hypothesis:True Agility is About

Breaking Dependencies Across The

Entire Organization

Page 29: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Working Hypothesis:Healthy Culture and

Effective Practices Only Emerge Within a Rational

Delivery Framework

Page 30: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

How To Map Your Enterprise

Agile Transformation

Page 31: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Page 32: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

Page 33: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

Page 34: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPC

Page 35: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Page 36: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Page 37: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional

Page 38: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional Agile

Page 39: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean Startup

Page 40: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean Startup

Project

Page 41: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean Startup

AgilePilotProject

Page 42: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean Startup

AgilePilot

Agile Rollout

Page 43: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean Startup

AgilePilot

Agile Rollout

Page 44: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean Startup

LOB

Page 45: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean Startup

LOB

Low Trust

Page 46: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean Startup

AgilePilot

LOB

Low Trust

Page 47: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean Startup

AgilePilot

LOB

Low Trust

Become Predictable

Page 48: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean Startup

AgilePilot

LOB

Low Trust

Become Predictable

Page 49: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

LOB

LOB

Low Trust

Become Predictable

Page 50: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

LOB

LOB

LOB

Low Trust

Become Predictable

Page 51: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

LOB

LOB

LOB

Low Trust

Become Predictable Reduce Batch Size

Page 52: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

LOB

LOB

LOB

LOB

Low Trust

Become Predictable Reduce Batch Size

Page 53: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

LOB

LOB

LOB

LOB

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple Teams

Page 54: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Iterative and Incremental Organizational Improvement

Page 55: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean StartupLow Trust

Become Predictable Reduce Batch Size

Fully Decouple Teams

Start

Page 56: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean StartupLow Trust

Become Predictable Reduce Batch Size

Fully Decouple Teams

Start

P1

Page 57: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean StartupLow Trust

Become Predictable Reduce Batch Size

Fully Decouple Teams

Start

P1P2

Page 58: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean StartupLow Trust

Become Predictable Reduce Batch Size

Fully Decouple Teams

Start

P1P2

P3

Page 59: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean StartupLow Trust

Become Predictable Reduce Batch Size

Fully Decouple Teams

Start

P1P2

P3

P4

Page 60: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Pred

icta

bilit

y Adaptability

Emergent

Convergent

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean StartupLow Trust

Become Predictable Reduce Batch Size

Fully Decouple Teams

Start

P1P2

P3

P4

P5

Page 61: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

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

Page 62: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

TeamProduct 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.

Page 63: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team

TeamPrograms 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.

Page 64: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team

Team

TeamPortfolio 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.

Page 65: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Agile Delivery Structure

Page 66: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team TeamTeam

Team Team Team Team

Product & Services Teams

Page 67: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team Team

Team Team

Team

Team

Team Team Team Team

Product & Services Teams

ProgramTeams

Page 68: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team

Team

Team

Team Team

Team

Team

Team Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Page 69: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team

Team

Team

Team Team

Team

Team

Team Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Page 70: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team

Team

Team

Team Team

Team

Team

Team Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Page 71: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team

Team

Team

Team Team

Team

Team

Team Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Kanban

Page 72: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team

Team

Team

Team Team

Team

Team

Team Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Kanban

Phase I

Form Teams, Basic Agile Practices

PC

Page 73: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team

Team

Team

Team Team

Team

Team

Team Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Kanban

Phase 2

Mature Practices & CultureRegular Delivery Cadence

PC

Page 74: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team

Team

Team

Team Team

Team

Team

Team Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Kanban

Phase 2

Decouple Services and ProductsTesting, CI and DevOps

AC

Page 75: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team

Team

Team

Team Team

Team

Team

Team Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Kanban

Phase 4

Smaller Batches Enterprise WideGoal Oriented Funding Framework

AC

Page 76: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

Team

Team

Team

Team

Team Team

Team

Team

Team Team Team Team

Product & ServicesTeams

ProgramTeams

PortfolioTeams

Scrum

Kanban

Kanban

Phase 5

Independent Goal Driven TeamsAdaptive Planning & Governance

AE

Page 77: Why Agile Is Failing in Large Enterprises, And What You Can Do About It

By focusing on the fundamentals and

systematically breaking dependencies, we can achieve true enterprise

agility at scale