Evolution Of Team Interaction Models

25
Licensed Under Creative Commons by Naresh Jain Evolution of Team Interaction Models - Scaling Agile Naresh Jain [email protected] Shyam Mohan [email protected] 1

description

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.

Transcript of Evolution Of Team Interaction Models

Page 3: Evolution Of Team Interaction Models

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

Page 4: Evolution Of Team Interaction Models

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

Page 6: Evolution Of Team Interaction Models

Licensed Under Creative Commons by Naresh Jain

Background

Program to standardize the application architecture across various enterprise applications

3

Page 7: Evolution Of Team Interaction Models

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

Page 8: Evolution Of Team Interaction Models

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

Page 9: Evolution Of Team Interaction Models

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

Page 10: Evolution Of Team Interaction Models

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

Page 11: Evolution Of Team Interaction Models

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

Page 14: Evolution Of Team Interaction Models

Licensed Under Creative Commons by Naresh Jain

The Evolution

Legend

Walls

Software Asset

Team Members

Consolidation

Specific

Specific

6

Page 15: Evolution Of Team Interaction Models

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

Page 16: Evolution Of Team Interaction Models

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

Page 17: Evolution Of Team Interaction Models

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

Page 18: Evolution Of Team Interaction Models

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

Page 19: Evolution Of Team Interaction Models

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

Page 20: Evolution Of Team Interaction Models

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

Page 21: Evolution Of Team Interaction Models

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

Page 22: Evolution Of Team Interaction Models

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

Page 23: Evolution Of Team Interaction Models

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

Page 24: Evolution Of Team Interaction Models

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