Upload
hoangnhu
View
248
Download
1
Embed Size (px)
Citation preview
Adopting Agile
Mike [email protected]
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 [email protected]
www.linkedin.com/in/cottmeyer www.versionone.comblog.versionone.net
www.leadingagile.com