Adopting Agile in the Enterprise - Pillar Technology

Post on 20-Aug-2015

1.152 views 2 download

Tags:

Transcript of Adopting Agile in the Enterprise - Pillar Technology

Adopting Agile in the Enterprise

Presented by: Mike Cottmeyer

mike cottmeyervice-president, pillar technology semcottmeyer@pillartechnology.com404.312.1471www.pillartechnology.comwww.leadingagile.com

• Agile teams are foundational to building agile organizations

• Agile teams are foundational to building agile organizations

• Coordinating multiple teams working on shared objectives is the core challenge

• Agile teams are foundational to building agile organizations

• Coordinating multiple teams working on shared objectives is the core challenge

• Adopting agile in the enterprise is a systematic and incremental learning process

• Team Level Adoption

• Team Level Adoption• Multiple Teams… Replicate Success

• Team Level Adoption• Multiple Teams… Replicate Success• First Order Agile… Projects

• Team Level Adoption• Multiple Teams… Replicate Success• First Order Agile… Projects• Second Order Agile… Programs and Portfolios

• Team Level Adoption• Multiple Teams… Replicate Success• First Order Agile… Projects• Second Order Agile… Programs and Portfolios• Third Order Agile… Enterprise

Ideal Agile Team

Ideal Agile Team

Developers

Ideal Agile Team

DevelopersTesters

Ideal Agile Team

Developers

Analyst

Testers

Ideal Agile Team

Developers

PMAnalyst

Testers

Ideal Agile Team

Developers

CSMAnalyst

Testers

Ideal Agile Team

Product Owner

CSMAnalyst

Testers

Developers

Ideal Agile Team

A Traditional Team

Dev.

A Traditional Team

QADev.

A Traditional Team

QA BADev.

A Traditional Team

QA BADev. PM

A Traditional Team

QA BADev. PM PO

A Traditional Team

QA BADev. PM PO

The Project Team

A Traditional Team

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Where do I start?

An Agile Team

An Agile Team

An Agile Team

Team

An Agile Team

Features

Team

An Agile Team

Features

Team

Components

An Agile Team

Features

Team

Components

Services

An Agile Team

Capabilities

Team

An Agile Team

Team

Capabilities

An Agile Team

Backlog

Team

An Agile Team

Backlog

Team

Velocity

An Agile Team

Backlog

Team

Predictable

Velocity

An Agile Team

Backlog

Team

Predictable

Trust Velocity

• Build organizations around teams

• Build organizations around teams• Build small features

• Build organizations around teams• Build small features• Garbage in… garbage out

• Build organizations around teams• Build small features• Garbage in… garbage out• Measure progress and get better

Multiple Teams

Multiple Teams

Capability 1

Capability 2

Capability 1

Multiple Teams

Capability 3

Multiple Teams

Capability 2

Capability 1

Multiple Teams

Scrum of Scrums

Capability 2

Capability 1

Capability 3

Multiple Teams

Product Owner Team

Capability 2

Capability 1

Capability 3

Multiple Teams

Product Owner Team withArchitects

Capability 2

Capability 1

Capability 3

Multiple Teams

Integration Team

Capability 2

Capability 1

Capability 3

Multiple Teams

Capability 2

Capability 1

Capability 3

Context

Multiple Teams

Capability 2

Capability 1

Capability 3

ContextCoordination

• Product Owner too big

• Product Owner too big• Dependencies increase costs

• Product Owner too big• Dependencies increase costs• Feature teams break down

• Product Owner too big• Dependencies increase costs• Feature teams break down• Velocity across teams

Multiple Projects

Project A

Multiple Projects

Capability 2

Capability 1

Capability 3

Capability 2

Capability 1

Capability 3

Project B

Multiple Projects

Project A

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project B

Project B

Project B

Project B

Project B

Project B

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project B

Project B

Project B

Project B

Project B

Project B

Project BProject B

Project BProject B

Project B

Project B Project BProject B

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project B

Project B

Project B

Project B

Project B

Project B

Project BProject B

Project BProject B

Project B

Project B Project BProject B

Project C

Project C

Project C

Project C

Multiple Projects

Project A

Project A

Project A

Project B

Project B

Project B

Project C

Project C

Project C

3 months

Multiple Projects

Project A

Project A

Project A

Project B

Project B

Project B

Project C

Project C

Project C

6 months

3 months

Multiple Projects

Project A

Project A

Project A

9 months

Project B

Project B

Project B

Project C

Project C

Project C

6 months

3 months

Multiple Projects

Project A

Project B

Project C

Project A

Project B

Project C

Project A

Project B

Project C

7 months

Multiple Projects

Project A

Project B

Project C

Project A

Project B

Project C

Project A

Project B

Project C

8 months

7 months

Multiple Projects

Project A

Project B

Project C

9 months

Project A

Project B

Project C

Project A

Project B

Project C

8 months

7 months

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project B Project B Project B

Project B Project BProject B

Project B

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project B Project B Project B

Project B Project BProject B

Project B

Project C Project C Project C

Project C

Project C

Project C

Project C

Project C

Project C

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project B Project B Project B

Project B Project BProject B

Project B

Project C Project C Project C

Project C

Project C

Project C

Project C

Project C

Project C

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project A

Project A

Project A

Project A

Project A

Project A

Project A

Project B Project B Project B

Project B Project BProject B

Project B

Project C Project C Project C

Project C

Project C

Project C

Project C

Project C

Project C

Refactoring Training

Refactoring Training

• Build organizations around capabilities

• Build organizations around capabilities• Optimize throughput across teams

• Build organizations around capabilities• Optimize throughput across teams• Prioritize for finish…

• Build organizations around capabilities• Optimize throughput across teams• Prioritize for finish…• Smaller projects are better

Agile Enterprise

Agile Enterprise

PMO

Agile Enterprise

PO TeamPMO

Team

Agile Enterprise

PO TeamPMO

Team

Agile Enterprise

PO TeamPMO

EnterpriseArchitecture

&Epics

Team

Agile Enterprise

PO TeamPMO

EnterpriseArchitecture

&Epics

SolutionsArchitecture

&Features

Team

Agile Enterprise

PO TeamPMO

EnterpriseArchitecture

&Epics

SolutionsArchitecture

&Features

DetailedDesign

&Stories

Team

Agile Enterprise

PO TeamPMO

Guidance

Team

Agile Enterprise

PO TeamPMO

Feedback

Agile Enterprise

ProductDelivery

Not the entire business

Agile Enterprise

Product DeliveryStrategy

Support

Agile Enterprise

Product DeliveryStrategy

• Establish direction… give feedback

• Establish direction… give feedback• Business is made up of capabilities

• Establish direction… give feedback• Business is made up of capabilities• The goal is greater profitability

• Establish direction… give feedback• Business is made up of capabilities• The goal is greater profitability• Focus improvements on constraints

Capability Modeling

Capability Modeling

Teams

Capability Modeling

Teams

Identify

Capability Modeling

Define

Teams

Identify

Capability Modeling

Define

Teams

Identify

Assign

Capability Modeling

Define

Teams

Identify

Assign

Optimize

Thoughts?

mike cottmeyervice-president, pillar technology semcottmeyer@pillartechnology.com404.312.1471www.pillartechnology.comwww.leadingagile.com

Adopting Agile in the Enterprise

Presented by: Mike Cottmeyer