ASPE SDLC VersionOne PowerPoint Adopting Agile€¦ · Adopting Agile. Mike Cottmeyer ... Adopting...

Preview:

Citation preview

Adopting Agile

Mike Cottmeyermike.cottmeyer@versionone.com

www.linkedin.com/in/cottmeyer www.versionone.comblog.versionone.net

www.leadingagile.com

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

Build

TestDeploy

Phase One

Analysis

Design

Build

TestDeploy

Phase Two

Analysis

Design

Build

TestDeploy

Phase Three

Analysis

Design

Build

TestDeploy

Phase One

Analysis

Design

Build

TestDeploy

Phase Two

Analysis

Design

Build

TestDeploy

Phase Three

Analysis

Design

Build

TestDeploy

Phase One

Analysis

Design

Build

TestDeploy

Phase Two

Analysis

Design

Build

Test Deploy

Phase Three

Analysis

Design

Build

TestDeploy

Phase One

Analysis

Design

Build

TestDeploy

Phase Two

Analysis

Design

Build

TestDeploy

Phase Three

Analysis

Design

Build

TestDeploy

Phase One

Analysis

Design

Build

TestDeploy

Phase Two

Analysis

Design

Build

TestDeploy

Phase Three

Analysis

Design

Build

TestDeploy

Phase One

Analysis

Design

Build

TestDeploy

Phase Two

Analysis

Design

Build

TestDeploy

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

Context

Coordination

• 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 AProject A

Project AProject A

Project AProject A

Project AProject AProject A

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project AProject A

Project AProject A

Project AProject A

Project AProject AProject A

Project B

Project B

Project B

Project BProject BProject B

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project AProject A

Project AProject A

Project AProject A

Project AProject AProject A

Project B

Project B

Project B

Project BProject BProject B

Project BProject BProject BProject BProject BProject B Project BProject B

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project AProject A

Project AProject A

Project AProject A

Project AProject AProject A

Project B

Project B

Project B

Project BProject BProject B

Project BProject BProject BProject BProject BProject B Project BProject B

Project C

Project CProject CProject C

Multiple Projects

Project AProject AProject AProject BProject BProject BProject CProject CProject C

3 months

Multiple Projects

Project AProject AProject AProject BProject BProject BProject CProject CProject C

6 months

3 months

Multiple Projects

Project AProject AProject A

9 months

Project BProject BProject BProject CProject CProject C

6 months

3 months

Multiple Projects

Project AProject BProject CProject AProject BProject CProject AProject BProject C

7 months

Multiple Projects

Project AProject BProject CProject AProject BProject CProject AProject BProject C

8 months

7 months

Multiple Projects

Project AProject BProject C

9 months

Project AProject BProject CProject AProject BProject C

8 months

7 months

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project AProject A

Project AProject A

Project AProject A

Project AProject AProject A

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project AProject A

Project AProject A

Project AProject A

Project AProject AProject A

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project AProject A

Project AProject A

Project AProject A

Project A

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project AProject A

Project AProject A

Project AProject A

Project AProject B Project B Project BProject B Project BProject B

Project B

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project AProject A

Project AProject A

Project AProject A

Project AProject B Project B Project BProject B Project BProject B

Project BProject C Project C Project CProject C

Project CProject C

Project CProject C

Project C

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project AProject A

Project AProject A

Project AProject A

Project AProject B Project B Project BProject B Project BProject B

Project BProject C Project C Project CProject C

Project CProject C

Project CProject C

Project C

Project A Project A Project A

C1 C2 C3

Multiple Projects

Project AProject A

Project AProject A

Project AProject A

Project AProject B Project B Project BProject B Project BProject B

Project BProject C Project C Project CProject C

Project CProject C

Project CProject 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 Delivery

Strategy

Support

Agile Enterprise

Product Delivery

Strategy

• 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?

Adopting Agile

www.aspe‐sdlc.com

www.versionone.com

Mike Cottmeyermike.cottmeyer@versionone.com

www.linkedin.com/in/cottmeyer www.versionone.comblog.versionone.net

www.leadingagile.com

Recommended