Adopting Agile in the Enterprise - Pillar Technology
-
Upload
mike-cottmeyer -
Category
Technology
-
view
1.152 -
download
2
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