agilepalooza - bigscrum - scaling team to program

44
© 2009 BigVisible Solutions, Inc. All Rights Reserved Big Scrum – Team to Program Giora Morein | [email protected] Co-Founder of BigVisible Solutions Certified Scrum Trainer (CST) Agile Coach Specialize in ramping up and scaling Agile and Scrum teams.

Upload: gmorein

Post on 06-May-2015

1.170 views

Category:

Technology


2 download

DESCRIPTION

This presentation provides a pattern for scaling scrum teams to programs as well as provides some guidance for kicking off larger programs, dealing with program stakeholders as well explores scaling alternatives.

TRANSCRIPT

Page 1: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc. All Rights Reserved

Big Scrum – Team to Program

Giora Morein | [email protected] •  Co-Founder of BigVisible Solutions •  Certified Scrum Trainer (CST) •  Agile Coach •  Specialize in ramping up and scaling Agile and

Scrum teams.

Page 2: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

•  Project Initiation Roadmap

•  Stakeholders

•  Program Organizational Model

• Distributed Teams

•  Scaling Strategies

• Challenges and Success Factors

Page 3: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Initiation Roadmap

• Activities are concurrent • All artifacts are starting-points • Anything can be changed

Team Formation & Training

Initiate Program

Iteration 0

Assessment

Business Discovery

Ide

ntify

St

ake

hold

ers

De

fine

Go

als

&

Ob

jec

tive

s

Stakeholder Meetings and

Alignment

Activity

Focus

Page 4: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Stakeholders

Page 5: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Stakeholder Model

Goals •  Identify stakeholders and types

• Define stakeholder roles

• Align and educate stakeholders

• Define communication and interaction model

• Define cross-program goals

•  Identify success measures

Page 6: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Stakeholder Interaction

Level of interaction depends on type of stakeholder

High: Daily

Med: Weekly

Low: Monthly

Page 7: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Stakeholder Collaboration

Level of collaboration depends on type of stakeholder

High: On the Team/Program

Med: Extended Team/Program

Low: External to the Team

Page 8: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Stakeholders Types

Inte

rac

tion

Leve

l

Collaboration Level low medium high

low

m

ed

ium

h

igh

1. Project Consumers

1 3. Visitors & Guests

3 2. Project Implementers

2

4. Project Dependency 4 5. Org. Stakeholders

5

Create communication/collaboration strategy

Page 9: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Educating Stakeholders

Page 10: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Alignment & Education

Truth: Agile Programs are Different

• New principles, practices and artifacts • New vocabulary • Many traditional artifacts disappear • Education is required •  It takes time to learn •  It takes time to adjust • Stakeholders will need guidance

Page 11: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Example: Stories

What are stories? •  Basic planning and building unit of Agile teams •  Small capability that will provide value • Avoids implementation details •  Represents invitation to a future conversation

As a vacation planner I

want to see photos of

hotel rooms

As a repeat vacation planner I want to rebook a past trip

As a user, I want to cancel a reservation

Page 12: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Example: Stories

They are different •  Stories are not requirements •  Stories are not tickets •  Stories are not use-cases •  Stories are not a promise

As a vacation planner I

want to see photos of

hotel rooms

As a repeat vacation planner I want to rebook a past trip

As a user, I want to cancel a reservation

Page 13: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Example: Reports

New Reports and Diagnostics • Agile reports must support decision-making •  Focus on business objectives •  Focus on productivity and completion rates •  Little emphasis on change-reporting

Page 14: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

The Program Model

Page 15: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Program Organization

Goals

• Independent team units • Distributed backlog management • High cross-team communication • Program-level feature prioritization • Team-level story prioritization

Page 16: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____ SM

The Team

Each team has a ScrumMaster

aka:

Team Lead Project Manager

Page 17: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____ SM

The Team

Each team has a product owner

aka:

Customer Business The Voice The Truth

PO

Page 18: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

BL

SM

The Team

Each team has it’s own story backlog

aka: team backlog backlog stories

PO

Page 19: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

BL

SM

The Team

Each team plans, sizes, manages and executes its own backlog

PO

Team meets daily in “stand-ups” or Scrums

Page 20: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Program Coordination

BL

SM

PO

BL

SM

PO BL

SM

PO BL

SM

PO

SM SM SM SM

Program comprises of multiple teams

Team leads meet regularly

aka: Scrum-of-Scrums

daily

Page 21: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

PM

Program Coordination

BL

SM

PO

BL

SM

PO BL

SM

PO BL

SM

PO

SM SM SM SM

Program is led by Program Manager

or: Uber ScrumMaster

daily

Page 22: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Product Coordination

BL

SM

PO

BL

SM

PO BL

SM

PO BL

SM

PO

PO PO PO PO

Product team leads meet regularly

aka: Meta-Scrum

daily

Page 23: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Product Coordination

BL

SM

PO

BL

SM

PO BL

SM

PO BL

SM

PO

PO PO PO PO

UPO

Product Team is led by Product Director

or: Chief Product Owner

daily

Page 24: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

PBL

Product Coordination

BL

SM

PO

BL

SM

PO BL

SM

PO BL

SM

PO

PO PO PO PO

UPO

Product Team prioritizes consolidated Program Backlog

Program Backlog divided into team Backlogs

Page 25: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

PBL

Product Coordination

BL

SM

PO

BL

SM

PO BL

SM

PO BL

SM

PO

3 Product Management Models

1. Top-Down •  Stories defined in Program Backlog •  Program Backlog split and distributed to teams •  Requires extensive investment in Program Backlog • Only feasible in homogenous program

Page 26: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

PBL

Product Coordination

BL

SM

PO

BL

SM

PO BL

SM

PO BL

SM

PO

3 Product Management Models

2. Bottom-up •  Features and Stories defined in Team Backlog •  Team feeds Program Backlog •  Typical in more heterogeneous environments • Difficult to manage program-level priorities

Page 27: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

PBL

Product Coordination

BL

SM

PO

BL

SM

PO BL

SM

PO BL

SM

PO

3 Product Management Models

3. Hybrid •  Features defined and prioritized at program-level •  Stories defined and prioritized at team-level •  Features assigned based on capacity and subject •  Supports complex prioritization

Page 28: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

PBL

Support Teams

BL

SM

PO

BL

SM

PO BL

SM

PO BL

SM

PO

PO PO PO PO

UPO

PM

SM SM SM SM A A A

Architects DBA’s D D

Infrastructure I I I

Page 29: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Scaling Large Programs

PM PM PM

UPO UPO UPO

wee

kly

wee

kly

Page 30: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Technical Coordination

BL

SM

PO

BL

SM

PO BL

SM

PO BL

SM

PO

Architecture team organized as program support

Members of architecture team participate in functional teams

A A A A

A A A A

Responsible for defining standards, technical debt strategy, code ownership, high-level design etc.

Provide technical guidance and advice

Page 31: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Distributed Teams

Page 32: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Distributed vs. Virtual

Virtual Team   Distributed Team  

Individuals in multiple remote locations

Individuals co-located in different locations

Never collaborate in person, regardless of location

Individuals collaborate in-person with others in same location. Teams communicate virtually across locations

Extremely high levels of geographic dependencies

Lower levels of geographic dependencies

We prefer Distributed teams not

Virtual Teams

Page 33: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Distributed Scrum Teams

location 2

location 4 location 3

location 1

BL

PO PO

PO PO

BL

BL

BL

SM

SM SM

SM

Each Team: •  has its own ScrumMaster •  has its own Product Backlog •  has a dedicated Product Owner • can plan sprints independently • can optimize itself •  is co-located

ScrumMaster

Function 2 (Dev)

Function 3 (QA)

Function 4 (UI/IA)

PO

BL

Backlog

SM

Product Owner

Page 34: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Anti-Pattern: Functionally Silod Teams

Each Team: • Multi-location, multi-team project •  Each location is functionally organized • Cross-functional teams are virtual • High dependency across locations

Function 1 (PM)

Function 2 (Dev)

Function 3 (QA)

Function 4 (Vis. Des)

location 2

location 4 location 3

location 1

Page 35: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Scaling Strategies

Page 36: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

2 Fundamental Approaches

1. BIG BANG!

How to Scale?

2. Phased

Page 37: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Big Bang

Extremely Difficult and Inefficient •  Rushed team selection •  Bigger audience results in poorer training • No time to establish rhythm •  Little time for coaching and maturation •  Poorer adoption • Unhappy people

Page 38: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Phased

Can be rapid or slow phased approach •  1-2 teams ramped up at a time • Wider window to find the right people •  Easier to schedule •  Smaller audience being trained •  Easier for program to focus efforts • Works best with coaching or mentoring •  Better adoption • Happier people

Page 39: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Example of Rapid Phase Model

Wa

ve 3

W

ave

2

We

ek

Mgt

We

ek

We

ek

We

ek

We

ek

We

ek

We

ek

We

ek

1 2 3 4 5 6 7 8

Training, Stories and Setup

Team 1

We

ek

We

ek

We

ek

We

ek

9 10 11 12

Team 1 Iteration 1

Team 1 Iteration 2

Team 1 Iteration 3

Training, Stories and Setup

Team 2

Team 2 Iteration 1

Team 2 Iteration 2

Team 2 Iteration 3

Training, Stories and Setup

Team 3

Team 3 Iteration 1

Team 3 Iteration 2

Team 3 Iteration 3

Training, Stories and Setup

Team 4

Team 4 Iteration 1

Team 4 Iteration 2

Team 4 Iteration 3

Training, Stories and Setup

Team 5

Team 5 Iteration 1

Team 5 Iteration 2

Training, Stories and Setup

Team 6

Team 6 Iteration 1

Team 6 Iteration 2

Wa

ve 1

Page 40: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Example of Rapid Phase Model

Wa

ve 3

W

ave

2

We

ek

Mgt

We

ek

We

ek

We

ek

We

ek

We

ek

We

ek

We

ek

1 2 3 4 5 6 7 8

Training, Stories and Setup

Team 1

We

ek

We

ek

We

ek

We

ek

9 10 11 12

Team 1 Iteration 1

Team 1 Iteration 2

Team 1 Iteration 3

Training, Stories and Setup

Team 2

Team 2 Iteration 1

Team 2 Iteration 2

Team 2 Iteration 3

Training, Stories and Setup

Team 3

Team 3 Iteration 1

Team 3 Iteration 2

Team 3 Iteration 3

Training, Stories and Setup

Team 4

Team 4 Iteration 1

Team 4 Iteration 2

Team 4 Iteration 3

Training, Stories and Setup

Team 5

Team 5 Iteration 1

Team 5 Iteration 2

Training, Stories and Setup

Team 6

Team 6 Iteration 1

Team 6 Iteration 2

Wa

ve 1

Week  1   Week  2   Week  3  

Team Formulation

Foundation Class Training

Vision/Scope Workshop

Story Workshop

Sizing/Est. Workshop

Project Environment Setup

Individual and Team Assessments

Page 41: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Challenges and Success Factors

Page 42: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Challenges with Scaling Agile

Expect to deal with the following:

• Cross-program communication challenges • Cross-program coordination challenges • Managing program backlog • Shared services and resources • Continuous education • External forces

Page 43: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Common Pitfalls

Avoid doing this:

• Ramping up too fast • Focusing on standardization • Creating conflicts of interest • Focusing on efficiencies early • Focusing on effort rather than results

Page 44: AgilePalooza - BigScrum - Scaling Team To Program

© 2009 BigVisible Solutions, Inc.. All Rights Reserved

____ __ ____ _____ ____ ______ _____ _____ ____ _____ _____ _____ ____ _____

Keys to Success

Do This:

• Get strong ScrumMasters and Product Owners • Ensure executive support and dedication • Manage to your bottlenecks • Continuously examine existing policies and practices • Think small – even when you’re Big! • Get guidance