Licensed Under Creative Commons by Naresh Jain
Evolution of Team Interaction Models
-Scaling Agile
Naresh [email protected]
Shyam [email protected]
1
Licensed Under Creative Commons by Naresh Jain
Abstract
2
Licensed Under Creative Commons by Naresh Jain
Abstract
Problem
Agile values and practices provide diminishing returns as team size increases
They sometimes devolve into rituals and methodology in order to support larger teams and this causes more harm than good
In short, the rap is that Agile does not scale
2
Licensed Under Creative Commons by Naresh Jain
Abstract
Problem
Agile values and practices provide diminishing returns as team size increases
They sometimes devolve into rituals and methodology in order to support larger teams and this causes more harm than good
In short, the rap is that Agile does not scale
Solution
Applying the values of interaction and collaboration to teams in an organization the same way it is applied to individuals in a team
2
Licensed Under Creative Commons by Naresh Jain
Background
3
Licensed Under Creative Commons by Naresh Jain
Background
Program to standardize the application architecture across various enterprise applications
3
Licensed Under Creative Commons by Naresh Jain
Background
Program to standardize the application architecture across various enterprise applications
Rapidly scaling by starting teams to work on functional & architectural modules
3
Licensed Under Creative Commons by Naresh Jain
Background
Program to standardize the application architecture across various enterprise applications
Rapidly scaling by starting teams to work on functional & architectural modules
Each team had just started following some Scrum and XP practices
Quickly up to speed and delivering on module goals
Issues interacting with other teams to solve enterprise-level problems.
3
Licensed Under Creative Commons by Naresh Jain
Background
Program to standardize the application architecture across various enterprise applications
Rapidly scaling by starting teams to work on functional & architectural modules
Each team had just started following some Scrum and XP practices
Quickly up to speed and delivering on module goals
Issues interacting with other teams to solve enterprise-level problems.
Integration points between modules within an application and across applications were proving to be very painful and time consuming
3
Licensed Under Creative Commons by Naresh Jain
Program Organization
Tech Lead Scrum of Scrums
App 1
M3
Scrum Master
Scrum of Scrums
M2M1
M7M6
M4
M5
Tech Lead Scrum of Scrums
App 2
M3
Scrum Master
Scrum of Scrums
M2M1
M6
M4
Tech Lead Scrum of Scrum of Scrums
Shared Services/Arch/Infrastructure
S4
S2S1
S5
S3Frameworks
Scrum Master Scrum of Scrum of Scrums
Program Management Scrum
M8
4
Licensed Under Creative Commons by Naresh Jain
Background (cont’d...)
“Being good citizens and good tribesmen”
Catalog of Team Interaction Models
Evolutionary track in the models
5
Licensed Under Creative Commons by Naresh Jain
The Evolution
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Consolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Legend
Walls
Software Asset
Team Members
Consolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Common
Framework-oriented Development
Specific
Specific
Legend
Walls
Software Asset
Team Members
Consolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Common
Framework-oriented Development
Specific
Specific
Legend
Walls
Software Asset
Team Members
Cross-Pairing (Embed Producer)
Common
Specific
Specific
Consolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Common
Framework-oriented Development
Specific
Specific
Legend
Walls
Software Asset
Team Members
Cross-Pairing (Embed Producer)
Common
Specific
Specific
Cross-Pairing (Embed Consumer)
Common
Specific
Specific
Consolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Cross-Pairing (Special Case – Consolidation)
Common
Specific
Common
Framework-oriented Development
Specific
Specific
Legend
Walls
Software Asset
Team Members
Cross-Pairing (Embed Producer)
Common
Specific
Specific
Cross-Pairing (Embed Consumer)
Common
Specific
Specific
Consolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Cross-Pairing (Special Case – Consolidation)
Common
Specific
Common
Framework-oriented Development
Specific
Specific
Legend
Walls
Software Asset
Team Members
Cross-Pairing (Embed Producer)
Common
Specific
Specific
Cross-Pairing (Embed Consumer)
Common
Specific
Specific
Common
Specific
Consolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Cross-Pairing (Special Case – Consolidation)
Common
Specific
Common
Framework-oriented Development
Specific
Specific
Legend
Walls
Software Asset
Team Members
Cross-Pairing (Embed Producer)
Common
Specific
Specific
Cross-Pairing (Embed Consumer)
Common
Specific
Specific
Common
Specific
Specific
Common
Specific
Consolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Cross-Pairing (Special Case – Consolidation)
Common
Specific
Common
Framework-oriented Development
Specific
Specific
Legend
Walls
Software Asset
Team Members
Cross-Pairing (Embed Producer)
Common
Specific
Specific
Cross-Pairing (Embed Consumer)
Common
Specific
Specific
Common
Specific
Specific
Common
Specific
Common
Special Task Force
Specific
SpecificConsolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Cross-Pairing (Special Case – Consolidation)
Common
Specific
Common
Framework-oriented Development
Specific
Specific
Service
Client
Contract Negotiation
Legend
Walls
Software Asset
Team Members
Cross-Pairing (Embed Producer)
Common
Specific
Specific
Cross-Pairing (Embed Consumer)
Common
Specific
Specific
Common
Specific
Specific
Common
Specific
Common
Special Task Force
Specific
SpecificConsolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Cross-Pairing (Special Case – Consolidation)
Common
Specific
Common
Framework-oriented Development
Specific
Specific
Service
Client
Contract Negotiation
Legend
Walls
Software Asset
Team Members
Cross-Pairing (Embed Producer)
Common
Specific
Specific
Cross-Pairing (Embed Consumer)
Common
Specific
Specific
Common
Specific
Specific
Common
Specific
Common
Special Task Force
Specific
Specific
Functional Workflow
CommonSpecific
Specific
Specific
Consolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
The Evolution
Cross-Pairing (Special Case – Consolidation)
Common
Specific
Common
Framework-oriented Development
Specific
Specific
Service
Client
Contract Negotiation
Legend
Walls
Software Asset
Team Members
Cross-Pairing (Embed Producer)
Common
Specific
Specific
Cross-Pairing (Embed Consumer)
Common
Specific
Specific
Common
Specific
Specific
Common
Specific
Common
Special Task Force
Specific
Specific
CorporateSource
Corporate Sourcing
Functional Workflow
CommonSpecific
Specific
Specific
Consolidation
Specific
Specific
6
Licensed Under Creative Commons by Naresh Jain
Thank You!
Questions?
7
Top Related