Adopting Agile in the Enterprise - Pillar Technology

112
Adopting Agile in the Enterprise Presented by: Mike Cottmeyer

Transcript of Adopting Agile in the Enterprise - Pillar Technology

Page 1: Adopting Agile in the Enterprise - Pillar Technology

Adopting Agile in the Enterprise

Presented by: Mike Cottmeyer

Page 2: Adopting Agile in the Enterprise - Pillar Technology

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

Page 3: Adopting Agile in the Enterprise - Pillar Technology

• Agile teams are foundational to building agile organizations

Page 4: Adopting Agile in the Enterprise - Pillar Technology

• Agile teams are foundational to building agile organizations

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

Page 5: Adopting Agile in the Enterprise - Pillar Technology

• 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

Page 6: Adopting Agile in the Enterprise - Pillar Technology

• Team Level Adoption

Page 7: Adopting Agile in the Enterprise - Pillar Technology

• Team Level Adoption• Multiple Teams… Replicate Success

Page 8: Adopting Agile in the Enterprise - Pillar Technology

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

Page 9: Adopting Agile in the Enterprise - Pillar Technology

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

Page 10: Adopting Agile in the Enterprise - Pillar Technology

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

Page 11: Adopting Agile in the Enterprise - Pillar Technology

Ideal Agile Team

Page 12: Adopting Agile in the Enterprise - Pillar Technology

Ideal Agile Team

Page 13: Adopting Agile in the Enterprise - Pillar Technology

Developers

Ideal Agile Team

Page 14: Adopting Agile in the Enterprise - Pillar Technology

DevelopersTesters

Ideal Agile Team

Page 15: Adopting Agile in the Enterprise - Pillar Technology

Developers

Analyst

Testers

Ideal Agile Team

Page 16: Adopting Agile in the Enterprise - Pillar Technology

Developers

PMAnalyst

Testers

Ideal Agile Team

Page 17: Adopting Agile in the Enterprise - Pillar Technology

Developers

CSMAnalyst

Testers

Ideal Agile Team

Page 18: Adopting Agile in the Enterprise - Pillar Technology

Product Owner

CSMAnalyst

Testers

Developers

Ideal Agile Team

Page 19: Adopting Agile in the Enterprise - Pillar Technology

A Traditional Team

Page 20: Adopting Agile in the Enterprise - Pillar Technology

Dev.

A Traditional Team

Page 21: Adopting Agile in the Enterprise - Pillar Technology

QADev.

A Traditional Team

Page 22: Adopting Agile in the Enterprise - Pillar Technology

QA BADev.

A Traditional Team

Page 23: Adopting Agile in the Enterprise - Pillar Technology

QA BADev. PM

A Traditional Team

Page 24: Adopting Agile in the Enterprise - Pillar Technology

QA BADev. PM PO

A Traditional Team

Page 25: Adopting Agile in the Enterprise - Pillar Technology

QA BADev. PM PO

The Project Team

A Traditional Team

Page 26: Adopting Agile in the Enterprise - Pillar Technology

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Page 27: Adopting Agile in the Enterprise - Pillar Technology

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Page 28: Adopting Agile in the Enterprise - Pillar Technology

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Page 29: Adopting Agile in the Enterprise - Pillar Technology

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Page 30: Adopting Agile in the Enterprise - Pillar Technology

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Page 31: Adopting Agile in the Enterprise - Pillar Technology

Analysis

Design

BuildTest

Deploy

Phase One

Analysis

Design

BuildTest

Deploy

Phase Two

Analysis

Design

BuildTest

Deploy

Phase Three

Page 32: Adopting Agile in the Enterprise - Pillar Technology
Page 33: Adopting Agile in the Enterprise - Pillar Technology

Where do I start?

Page 34: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Page 35: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Page 36: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Team

Page 37: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Features

Team

Page 38: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Features

Team

Components

Page 39: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Features

Team

Components

Services

Page 40: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Capabilities

Team

Page 41: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Team

Capabilities

Page 42: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Backlog

Team

Page 43: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Backlog

Team

Velocity

Page 44: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Backlog

Team

Predictable

Velocity

Page 45: Adopting Agile in the Enterprise - Pillar Technology

An Agile Team

Backlog

Team

Predictable

Trust Velocity

Page 46: Adopting Agile in the Enterprise - Pillar Technology

• Build organizations around teams

Page 47: Adopting Agile in the Enterprise - Pillar Technology

• Build organizations around teams• Build small features

Page 48: Adopting Agile in the Enterprise - Pillar Technology

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

Page 49: Adopting Agile in the Enterprise - Pillar Technology

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

Page 50: Adopting Agile in the Enterprise - Pillar Technology

Multiple Teams

Page 51: Adopting Agile in the Enterprise - Pillar Technology

Multiple Teams

Capability 1

Page 52: Adopting Agile in the Enterprise - Pillar Technology

Capability 2

Capability 1

Multiple Teams

Page 53: Adopting Agile in the Enterprise - Pillar Technology

Capability 3

Multiple Teams

Capability 2

Capability 1

Page 54: Adopting Agile in the Enterprise - Pillar Technology

Multiple Teams

Scrum of Scrums

Capability 2

Capability 1

Capability 3

Page 55: Adopting Agile in the Enterprise - Pillar Technology

Multiple Teams

Product Owner Team

Capability 2

Capability 1

Capability 3

Page 56: Adopting Agile in the Enterprise - Pillar Technology

Multiple Teams

Product Owner Team withArchitects

Capability 2

Capability 1

Capability 3

Page 57: Adopting Agile in the Enterprise - Pillar Technology

Multiple Teams

Integration Team

Capability 2

Capability 1

Capability 3

Page 58: Adopting Agile in the Enterprise - Pillar Technology

Multiple Teams

Capability 2

Capability 1

Capability 3

Context

Page 59: Adopting Agile in the Enterprise - Pillar Technology

Multiple Teams

Capability 2

Capability 1

Capability 3

ContextCoordination

Page 60: Adopting Agile in the Enterprise - Pillar Technology

• Product Owner too big

Page 61: Adopting Agile in the Enterprise - Pillar Technology

• Product Owner too big• Dependencies increase costs

Page 62: Adopting Agile in the Enterprise - Pillar Technology

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

Page 63: Adopting Agile in the Enterprise - Pillar Technology

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

Page 64: Adopting Agile in the Enterprise - Pillar Technology

Multiple Projects

Page 65: Adopting Agile in the Enterprise - Pillar Technology

Project A

Multiple Projects

Capability 2

Capability 1

Capability 3

Page 66: Adopting Agile in the Enterprise - Pillar Technology

Capability 2

Capability 1

Capability 3

Project B

Multiple Projects

Project A

Page 67: Adopting Agile in the Enterprise - Pillar Technology

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

Page 68: Adopting Agile in the Enterprise - Pillar Technology

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

Page 69: Adopting Agile in the Enterprise - Pillar Technology

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

Page 70: Adopting Agile in the Enterprise - Pillar Technology

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

Page 71: Adopting Agile in the Enterprise - Pillar Technology

Multiple Projects

Project A

Project A

Project A

Project B

Project B

Project B

Project C

Project C

Project C

3 months

Page 72: Adopting Agile in the Enterprise - Pillar Technology

Multiple Projects

Project A

Project A

Project A

Project B

Project B

Project B

Project C

Project C

Project C

6 months

3 months

Page 73: Adopting Agile in the Enterprise - Pillar Technology

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

Page 74: Adopting Agile in the Enterprise - Pillar Technology

Multiple Projects

Project A

Project B

Project C

Project A

Project B

Project C

Project A

Project B

Project C

7 months

Page 75: Adopting Agile in the Enterprise - Pillar Technology

Multiple Projects

Project A

Project B

Project C

Project A

Project B

Project C

Project A

Project B

Project C

8 months

7 months

Page 76: Adopting Agile in the Enterprise - Pillar Technology

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

Page 77: Adopting Agile in the Enterprise - Pillar Technology

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

Page 78: Adopting Agile in the Enterprise - Pillar Technology

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

Page 79: Adopting Agile in the Enterprise - Pillar Technology

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

Page 80: Adopting Agile in the Enterprise - Pillar Technology

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

Page 81: Adopting Agile in the Enterprise - Pillar Technology

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

Page 82: Adopting Agile in the Enterprise - Pillar Technology

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

Page 83: Adopting Agile in the Enterprise - Pillar Technology

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

Page 84: Adopting Agile in the Enterprise - Pillar Technology

• Build organizations around capabilities

Page 85: Adopting Agile in the Enterprise - Pillar Technology

• Build organizations around capabilities• Optimize throughput across teams

Page 86: Adopting Agile in the Enterprise - Pillar Technology

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

Page 87: Adopting Agile in the Enterprise - Pillar Technology

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

Page 88: Adopting Agile in the Enterprise - Pillar Technology

Agile Enterprise

Page 89: Adopting Agile in the Enterprise - Pillar Technology

Agile Enterprise

PMO

Page 90: Adopting Agile in the Enterprise - Pillar Technology

Agile Enterprise

PO TeamPMO

Page 91: Adopting Agile in the Enterprise - Pillar Technology

Team

Agile Enterprise

PO TeamPMO

Page 92: Adopting Agile in the Enterprise - Pillar Technology

Team

Agile Enterprise

PO TeamPMO

EnterpriseArchitecture

&Epics

Page 93: Adopting Agile in the Enterprise - Pillar Technology

Team

Agile Enterprise

PO TeamPMO

EnterpriseArchitecture

&Epics

SolutionsArchitecture

&Features

Page 94: Adopting Agile in the Enterprise - Pillar Technology

Team

Agile Enterprise

PO TeamPMO

EnterpriseArchitecture

&Epics

SolutionsArchitecture

&Features

DetailedDesign

&Stories

Page 95: Adopting Agile in the Enterprise - Pillar Technology

Team

Agile Enterprise

PO TeamPMO

Guidance

Page 96: Adopting Agile in the Enterprise - Pillar Technology

Team

Agile Enterprise

PO TeamPMO

Feedback

Page 97: Adopting Agile in the Enterprise - Pillar Technology

Agile Enterprise

ProductDelivery

Not the entire business

Page 98: Adopting Agile in the Enterprise - Pillar Technology

Agile Enterprise

Product DeliveryStrategy

Page 99: Adopting Agile in the Enterprise - Pillar Technology

Support

Agile Enterprise

Product DeliveryStrategy

Page 100: Adopting Agile in the Enterprise - Pillar Technology

• Establish direction… give feedback

Page 101: Adopting Agile in the Enterprise - Pillar Technology

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

Page 102: Adopting Agile in the Enterprise - Pillar Technology

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

Page 103: Adopting Agile in the Enterprise - Pillar Technology

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

Page 104: Adopting Agile in the Enterprise - Pillar Technology

Capability Modeling

Page 105: Adopting Agile in the Enterprise - Pillar Technology

Capability Modeling

Teams

Page 106: Adopting Agile in the Enterprise - Pillar Technology

Capability Modeling

Teams

Identify

Page 107: Adopting Agile in the Enterprise - Pillar Technology

Capability Modeling

Define

Teams

Identify

Page 108: Adopting Agile in the Enterprise - Pillar Technology

Capability Modeling

Define

Teams

Identify

Assign

Page 109: Adopting Agile in the Enterprise - Pillar Technology

Capability Modeling

Define

Teams

Identify

Assign

Optimize

Page 110: Adopting Agile in the Enterprise - Pillar Technology

Thoughts?

Page 111: Adopting Agile in the Enterprise - Pillar Technology

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

Page 112: Adopting Agile in the Enterprise - Pillar Technology

Adopting Agile in the Enterprise

Presented by: Mike Cottmeyer