Naresh and Shyam's experience report how teams and their interactions evolved at various large enterprise thru their agile transition in the last 5-6 years.
3. 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
Licensed Under Creative Commons by Naresh Jain
2
4. 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
Licensed Under Creative Commons by Naresh Jain
2
6. Background
Program to standardize the application architecture across various
enterprise applications
Licensed Under Creative Commons by Naresh Jain
3
7. Background
Program to standardize the application architecture across various
enterprise applications
Rapidly scaling by starting teams to work on functional & architectural
modules
Licensed Under Creative Commons by Naresh Jain
3
8. 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.
Licensed Under Creative Commons by Naresh Jain
3
9. 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
Licensed Under Creative Commons by Naresh Jain
3
10. Program Organization
Program Management
Scrum
Scrum Master Scrum of Tech Lead Scrum of
Scrum of Scrums Scrum of Scrums
App 1
App 2 Shared Services/
M1 M2 Arch/Infrastructure
Scrum M1
Master
M2
Scrum
Scrum of
Master
Scrums
Scrum of S1 S2
M4
Scrums
M5 M6
Tech Lead M8 Frameworks S3
Scrum of
Scrums Tech Lead
Scrum of
Scrums
M4 S4 S5
M3 M7 M3
M6
Licensed Under Creative Commons by Naresh Jain
4
11. Background (cont’d...)
“Being good citizens and good tribesmen”
Catalog of Team Interaction Models
Evolutionary track in the models
Licensed Under Creative Commons by Naresh Jain
5
14. The Evolution
Specific
Specific
Consolidation
Legend
Team Members
Walls
Software Asset
Licensed Under Creative Commons by Naresh Jain
6
15. The Evolution
Specific
Specific
Common
Specific
Specific
Framework-oriented
Development
Consolidation
Legend
Team Members
Walls
Software Asset
Licensed Under Creative Commons by Naresh Jain
6
16. The Evolution
Specific
Specific
Common
Specific Specific
Specific
Common
Framework-oriented
Development Specific
Consolidation
Cross-Pairing
(Embed Producer)
Legend
Team Members
Walls
Software Asset
Licensed Under Creative Commons by Naresh Jain
6
17. The Evolution
Specific
Specific
Common
Specific Specific
Specific
Common
Framework-oriented
Development Specific
Consolidation
Cross-Pairing
(Embed Producer)
Specific
Common
Specific
Cross-Pairing (Embed
Consumer)
Legend
Team Members
Walls
Software Asset
Licensed Under Creative Commons by Naresh Jain
6
18. The Evolution
Specific
Specific
Common
Specific Specific
Specific
Common
Framework-oriented
Development Specific
Consolidation
Cross-Pairing
(Embed Producer)
Specific
Common
Specific
Cross-Pairing (Embed
Consumer)
Legend
Team Members Specific
Walls Common
Software Asset
Cross-Pairing (Special Case – Consolidation)
Licensed Under Creative Commons by Naresh Jain
6
19. The Evolution
Specific
Specific
Common
Specific Specific
Specific
Common
Framework-oriented
Development Specific
Consolidation
Cross-Pairing
(Embed Producer)
Specific
Common
Specific
Cross-Pairing (Embed
Consumer)
Legend
Team Members Specific
Specific
Walls Common
Common
Software Asset
Cross-Pairing (Special Case – Consolidation)
Licensed Under Creative Commons by Naresh Jain
6
20. The Evolution
Specific
Specific
Common
Specific Specific
Specific
Common
Framework-oriented
Development Specific
Consolidation
Cross-Pairing
(Embed Producer)
Specific
Common
Specific
Cross-Pairing (Embed
Consumer)
Legend
Team Members Specific
Specific Specific
Walls Common
Common Common
Software Asset Specific
Cross-Pairing (Special Case – Consolidation)
Licensed Under Creative Commons by Naresh Jain
6
21. The Evolution
Specific
Specific
Common
Specific Specific
Specific
Specific
Common
Framework-oriented Common
Development Specific
Specific
Consolidation
Cross-Pairing
(Embed Producer) Special Task
Force
Specific
Common
Specific
Cross-Pairing (Embed
Consumer)
Legend
Team Members Specific
Specific Specific
Walls Common
Common Common
Software Asset Specific
Cross-Pairing (Special Case – Consolidation)
Licensed Under Creative Commons by Naresh Jain
6
22. The Evolution
Service
Client
Specific Contract Negotiation
Specific
Common
Specific Specific
Specific
Specific
Common
Framework-oriented Common
Development Specific
Specific
Consolidation
Cross-Pairing
(Embed Producer) Special Task
Force
Specific
Common
Specific
Cross-Pairing (Embed
Consumer)
Legend
Team Members Specific
Specific Specific
Walls Common
Common Common
Software Asset Specific
Cross-Pairing (Special Case – Consolidation)
Licensed Under Creative Commons by Naresh Jain
6
23. The Evolution
Service Specific
Specific
Common
Client
Specific
Specific Contract Negotiation
Specific Functional Workflow
Common
Specific Specific
Specific
Specific
Common
Framework-oriented Common
Development Specific
Specific
Consolidation
Cross-Pairing
(Embed Producer) Special Task
Force
Specific
Common
Specific
Cross-Pairing (Embed
Consumer)
Legend
Team Members Specific
Specific Specific
Walls Common
Common Common
Software Asset Specific
Cross-Pairing (Special Case – Consolidation)
Licensed Under Creative Commons by Naresh Jain
6
24. The Evolution
Service Specific
Specific
Common
Client
Specific
Specific Contract Negotiation
Specific Functional Workflow
Corporate
Common Source
Specific Specific
Specific
Specific
Common Corporate
Framework-oriented Common
Development Sourcing
Specific
Specific
Consolidation
Cross-Pairing
(Embed Producer) Special Task
Force
Specific
Common
Specific
Cross-Pairing (Embed
Consumer)
Legend
Team Members Specific
Specific Specific
Walls Common
Common Common
Software Asset Specific
Cross-Pairing (Special Case – Consolidation)
Licensed Under Creative Commons by Naresh Jain
6
25. Thank You!
Questions?
Licensed Under Creative Commons by Naresh Jain
7