Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

112
Luck is not a factor. Hope is not a strategy. Fear is not an option. Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

description

Patterns and Practices for Delivering Software at Scale - a presentation from AgilePalooza Twin Cities: Steve Povilaitis has over 17 years of industry experience as a developer, analyst, and manager at progressively greater levels of responsibility. He has successfully led agile adoption, engineering, and software release management across a wide spectrum of organizations, from an internet startup to a Fortune 10 company. Steve was part of the leadership team during a large-scale agile implementation at GE Energy, and he is currently decisively engaged with guiding an enterprise agile transformation for a major internet retailer. In a former life Steve was an Army Officer and paratrooper. When he's not helping organizations navigate the agile waters, you'll find him enjoying the calmer seas around his hometown of New Smyrna Beach, Florida.

Transcript of Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Page 1: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Teaching an Elephant to Dance

or Scaling Agile

to Large Project Teams

Page 2: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Steve ‘Pov’ Povilaitis – Enterprise Agile Coach

[email protected] Twitter: @stevepov LinkedIn: /stevepov

• GE Energy

• AAI Corporation • Lockheed Martin

Page 3: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

What is the problem we are trying to address?

• Predictability

• Technical Excellence

• Quality

• Time to Value

Page 4: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Large Project Teams

• Not just a lot of Agile Teams

• Impacts how we do Project Management, Technical Practices, and Product Management beyond the teams

• Aligning Teams within Programs and Portfolios

Page 5: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

How does Agile Work?

Small Teams with everything needed to deliver an increment of value

Backlog prioritized by value being delivered incrementally

At scale, the backlog and products for these teams need to be coordinated and technical practices must address the challenges of integration

Page 6: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Three Questions

What are the challenges with Scaling Agile? What does Agile for Large Projects look like? How do organizations get from here to there?

Page 7: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

What are the challenges?

Page 8: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Agile is optimized for small teams

• Agile teams measure progress in terms of user stories, but larger companies measure progress in terms of completed projects.

• Working software every two weeks isn’t as important as finished projects every quarter or two.

• The unit of value in the enterprise is different from the unit of value at the team level.

Page 9: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

User Stories are too small in an Enterprise Context

• Companies need to make and meet commitments on longer planning horizons. • The typical language of short commitments and rapid feedback cycles doesn’t

resonate with many senior leaders. • At the enterprise level of scale, predictability in product delivery is needed so that

the organizations can make strategic investments for delivering value

Page 10: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Multiple teams introduce dependencies and coordination challenges

• Trouble coordinating across multiple teams • Managing dependencies on complex programs • Bottlenecks slow value creation

Page 11: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

What does it look like?

Page 12: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Enterprise Portfolio Management

Product Team

Scrum Team

Product Team

Strategy Team

Support Portfolio Team

Team Agility Multi-Team Agility

Program Agility

Portfolio Agility

Page 13: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

The smallest increment of value, typically less than a week. Stories are contained within sprint. These are the things the delivery teams care about.

Backlog Decomposition Increments of Value

Smaller than epics, typically 2-4 weeks in duration. Features are contained within releases. Features can span more than one team. These are what the Product Owner Team cares about.

Collections of features, typically 1-3 months in duration but will fit in a release. Epics can span more than one team. These are the things Steering Committees cares about.

Epic

Feature

User Story

Page 14: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Backlog Decomposition

Each increment of value creates context and constraints for the level below

Generally

• Increments of value must be prepared prior to planning

• Don’t commit to an increment of value that isn’t ready

• We want to get each increment of value done before starting more

Epic

Feature

User Story

Page 15: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Backlog Decomposition Coordinate Across Levels of Value

Page 16: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

User Story

Feature Feature Feature

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Story Maps

Page 17: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Story Maps start with the identification of larger, more strategic organizational goals

Page 18: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

Epics are decomposed into Features that describe the value added into the product

Page 19: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature Feature

Epics are decomposed into Features that describe the value added into the product

Page 20: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature Feature Feature

Epics are decomposed into Features that describe the value added into the product

Page 21: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature Feature Feature Feature

Epics are decomposed into Features that describe the value added into the product

Page 22: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

User Story

Feature Feature Feature

User Story

User Story

User Story

Features are decomposed into User Stories that are thin slices of value added into the system

Page 23: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

User Story

Feature Feature Feature

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Features are decomposed into User Stories that are thin slices of value added into the system

Page 24: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

User Story

Feature Feature Feature

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Features are decomposed into User Stories that are thin slices of value added into the system

Page 25: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

User Story

Feature Feature Feature

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Features are decomposed into User Stories that are thin slices of value added into the system

Page 26: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Managing Budgets

Page 27: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

User Story

Feature Feature Feature

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

3

2

5

1

1

3

2

1

2

5

3

2

1

3

2

2

User Stories are estimated in relative units of measure called Story Points

Page 28: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

User Story

Feature Feature Feature

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

3

2

5

1

1

3

2

1

2

5

3

2

1

3

2

2

11 7 12 8

Story Points can be added up to size Features

Page 29: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

User Story

Feature Feature Feature

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

3

2

5

1

1

3

2

1

2

5

3

2

1

3

2

2

11 7 12 8

38 Feature Points can be added up to size Epics

Page 30: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

User Story

Feature Feature Feature

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

3

2

5

1

1

3

2

1

2

5

3

2

1

3

2

2

11 7 12 8

38 Our Goal is to build the smallest system possible to deliver the value in the Epic

Page 31: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

User Story

Feature Feature Feature

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

3

2

5

1

1

3

2

1

2

5

3

2

1

3

2

2

11 7 12 8

38 We continuously evaluate the Story Map to determine the Minimally Marketable Feature

Page 32: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story User Story

User Story

User Story

Epic

Feature Feature Feature Feature

User Story User Story User Story

11 7 12 8

38

3

2

5

1

1

3

2

1

2

5

3

2

1

3

2

2

We continuously evaluate the Story Map to determine the Minimally Marketable Feature

Page 33: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story User Story

User Story

User Story

Epic

Feature Feature Feature Feature

User Story User Story User Story

10 4 5 7

26

3

2

5

1

1

3

2

1

2

5

3

2

1

3

2

2

When we focus on Minimally Marketable Features, we deliver Business Value early

Page 34: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Planning

Jan Feb March April May June July Aug Sept Oct Nov Dec Jan-14 Feb Mar Apr

R17 R19 R21 R23 R25 R27

Team A Epic 1 Epic 4 Epic 7

Team B Epic 2 Epic 5 Epic 8

Teacm C Epic3 Epic 6 Epic 9

Spt 1 Spt 2

US-42

US-38

US-50

US-42

US-56

US-49

US-61

US-53

Page 35: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Measuring Progress

Page 36: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6

From a Metrics perspective, we Burn Down points to make sure the sprint is on track

Page 37: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6

From a Metrics perspective, we Burn Down points to make sure the sprint is on track

Page 38: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6

From a Metrics perspective, we Burn Down points to make sure the sprint is on track

Page 39: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6

From a Metrics perspective, we Burn Down points to make sure the sprint is on track

Page 40: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6

From a Metrics perspective, we Burn Down points to make sure the sprint is on track

Page 41: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6

From a Metrics perspective, we Burn Down points to make sure the sprint is on track

Page 42: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6

From a Metrics perspective, we Burn Down hours or points to make sure the sprint is on track

Page 43: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6

From a Metrics perspective, we Burn Down points to make sure the sprint is on track

Page 44: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6

From a Metrics perspective, we Burn Down points to make sure the sprint is on track

Page 45: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6 6

From a Metrics perspective, we Burn Down points to make sure the Release is on track

Page 46: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6 6

8

From a Metrics perspective, we Burn Down points to make sure the Release is on track

Page 47: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6 6

8

5

We track Velocity Trend to make sure the team is delivering in a Predictable manner

Page 48: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6 6

8

5

When the Release is ready to deliver, The Team has completed the highest priority User Stories, against the highest priority Features ,against the highest priority Epics.

Page 49: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Release Burndown

38

Sprint Burndown

96

Velocity Trend

6 6

8

5

When the Release is ready to deliver, The Team has completed the highest priority User Stories, against the highest priority Features ,against the highest priority Epics.

Everyone is focused on delivering value early and often!

Page 50: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Enterprise Release Execution

Page 51: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Epic

Feature

User Story

Feature Feature Feature

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Features are decomposed into User Stories that are thin slices of value added into the system

Page 52: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Done

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Tier 1 - Scrum

Tier 2 - Kanban

Tier 3 - Kanban

User Story

Page 53: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Done

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Tier 1 - Scrum

Tier 2 - Kanban

Tier 3 - Kanban

Feature

User Story

Page 54: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Done

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Tier 1 - Scrum

Tier 2 - Kanban

Tier 3 - Kanban Epic

Feature

User Story

Page 55: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Kanban creates a Pull System

across the entire portfolio that is

limited by your Actual Capacity

Page 56: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Page 57: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Page 58: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Page 59: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Feature

Feature

Page 60: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Feature

Feature

Page 61: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Feature

Feature

Page 62: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Feature

Spike

Feature

Page 63: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Feature

User Story

User Story

Spike

Feature

Page 64: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Feature

User Story

User Story

Spike

Feature

Page 65: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Feature

User Story

User Story

Spike Task Task

Task

8 16

8

Feature

Page 66: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Feature

User Story

User Story

Spike Task Task

Task

8 16

8

Feature

Epic

Epic

Page 67: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

User Story

User Story

Spike Task Task

Task

8 16

8

Feature

Epic

Page 68: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

User Story

User Story

Spike Task Task

Task

8 16

8

Feature

Epic

Epic

Page 69: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

User Story

User Story

Spike Task Task

Task

8 16

8

Feature

Epic

Epic

Feature

Page 70: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

User Story

User Story

Spike Task Task

Task

8 16

8

Feature

Epic Epic

Feature

Page 71: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

User Story

User Story

Spike Task Task

Task

8 16

8

Feature

Epic Epic

Feature

Page 72: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

User Story

User Story

Task Task

Task

8 16

8

Epic

Spike

Feature

Feature

Page 73: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

User Story

User Story

Spike

Task Task

Task

8 16

8

Epic

Feature

Feature

Page 74: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

User Story User Story

Task Task

Task

8 16

8

Spike

Epic

Feature

Feature

Page 75: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

Task

Task

Task

8

16

8 User Story

Spike User Story

Epic

Feature

Feature

Page 76: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

Task

Task

Task

8

16

8 User Story

Spike User Story

Epic

Feature

Feature

Page 77: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature Feature

Task

Task

Task

8

16

8 User Story

Spike User Story

Epic

Feature

Page 78: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature Feature

Task

Task

Task

8

16

8 User Story

Spike User Story

Epic

Feature

Page 79: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature Feature

Task

Task

Task

8

16

8 User Story

Spike User Story

Epic

Feature Feature

Page 80: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature Feature

Task

Task

Task

8

16

8

User Story

User Story

Spike

Epic Epic

Feature Feature

Page 81: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature Feature

Task

Task

Task

8

16

8

User Story

User Story

Spike

Epic Epic

Feature Feature

Page 82: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature Feature

Task

Task

Task

8

16

8

User Story

User Story

Spike

Epic Epic

Feature Feature

Page 83: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature Feature

Task Task

Task

8 16

8

User Story

User Story

Spike

Epic Epic

Feature Feature

Page 84: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature Feature

Task

Task Task

8

16

8 User Story User Story

Spike

Epic Epic

Feature Feature

Page 85: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature Feature

Task

Task Task

8

16

8 User Story User Story

Spike

Epic Epic

Feature Feature

Page 86: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Feature

Feature

Task

Task Task

8

16

8 User Story

Spike

User Story

Epic

Feature Feature Feature

User Story

User Story

Spike Task

Task

Task

8

8

Page 87: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Epic

Feature

Feature

Task

Task Task

8

16

8 User Story

Spike

User Story

Epic

Feature

User Story

User Story

Spike

Feature Feature

Page 88: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

Feature

Epic Epic

User Story

User Story

Spike

Task

Task

Task

8

8

Feature Feature Feature

8

Page 89: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

Feature

Epic Epic

User Story

User Story

Spike Task

Task

8

8

Feature Feature Feature

Task 8

Page 90: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

Feature

Epic Epic

User Story User Story

Spike Task

Task

8

8

Feature Feature Feature

Task 8

Page 91: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

Feature

Epic Epic

User Story

Task

Task

8

8

Feature Feature Feature

Task 8

User Story

Spike

Page 92: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

Feature

Epic Epic

User Story

Task

Task

8

8

Feature Feature Feature

Task 8

User Story

Spike

Page 93: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

Feature

Epic Epic

User Story

Task

Task

8

8

Feature Feature Feature

Task 8

User Story

Spike

Page 94: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

Feature

Epic Epic

User Story

Task

Task

8

8

Feature Feature Feature

Task 8

User Story

Spike

Page 95: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

Feature

Epic Epic

User Story

Task

Task

8

8

Feature Feature Feature

Task 8

User Story

Spike

Page 96: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Story Backlog Task Backlog In Process Task Done Story Backlog

Analysis Design Build Test Deploy

Inception Elaboration Construction Transition

Epic

Feature

Feature

Epic Epic

User Story

Task

Task

8

8

Feature Feature Feature

Task 8

User Story

Spike

Epic

Feature

User Story User Story

Spike Task

Task

Task

8

8 Task

8

Task 8

Page 97: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Developers

Delivery Teams

Testers

Analysts

Specialists

Generalizing Specialists

Agile Project Manager/ Scrum

Master

Product Manager/ Product Owner Team

Page 98: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

User Experience

Architect

???

Product Manager/PO

Project Manager

Product Owner Teams

Page 99: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

How do we get there?

Page 100: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

How do we get there from here?

• Determine the incremental and iterative approach to the transformation

• Top down intent

– Make Changes to Organizational Structure

– Change focus of Metrics and Assessments

• Bottom up implementation

Page 101: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Top down intent

Page 102: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Organizational Restructure Director

Manager

BA

BA

BA

Manager

DEV

DEV

DEV

Manager

QA

QA

QA

Architect

PM UX

???

Page 103: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

The Messy Middle

info

gu

ide

in

fo

guid

e

info

gu

ide

in

fo

guid

e

Assessments and Metrics are directly targeted at giving the managers (the messy middle) something concrete to do (safety) while being able to demonstrate success (safety and value).

Page 104: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

New Metrics

• Stop focusing on (task) utilization metrics

• Start focusing on predictability, technical excellence, and quality

Page 105: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Assessing Predictability

Teams can plan,

coordinate, and

deliver predictably

enough to make a

release level

commitment.

Has the team established

a stable velocity?

Is working, tested,

remediated code being

delivered frequently?

Does the team have

everything expected to

perform the work each

iteration?

Does the team have

confidence they will

deliver the functionality

expected for the release?

Does the team deliver the

functionality it intended

each iteration? Story Ratio

Velocity / Throughput

Variance

WIP to Throughput

Ratio

Resource Availability

Release Confidence

Goal Question Metric

Page 106: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Agile Team Metrics Summary

Story Ratio The goal is to help teams become predictable in their estimating.

Velocity Variance Throughput Variance

90%+ Stories Delivered /Stories Committed

80% - 90% Stories Delivered /Stories Committed

< 80% Stories Delivered /Stories Committed

Throughput to WIP There should not be more than 4 weeks work of throughput active in a team from Ready to Delivered.

Trend (Will show current state color on Dashboard) Category Current State

Positive iteration to iteration

Flat iteration to iteration

Negative iteration to iteration

< 2 weeks 2 weeks – 4 weeks > 4 weeks

Gap is lower Gap is the same

Gap is higher

Variance < last iteration

Variance = last iteration

Variance is increasing iteration to iteration

Velocity Variance 20% of last 3 sprints

Velocity Variance 40% of last 3 sprints

Velocity Variance 40% of last 3 sprints

The goal is to help teams become stable in their velocity.

Predictability

Resource Availability Is the team getting the resource available that was planned? We need an indication when planned resources aren't available. (Post Inception)

On time release confidence

Resources available as planned 2 off planned resource availability

3+ off planned resource availability

Resources are available iteration to iteration

Resource is yellow iteration to iteration

Resource availability dropped iteration to iteration

Confidence on track or improving

Features on track < 100% and flat

Features on track < 100% and trending down

Team is very confident Team is challenged

Release can’t be delivered

Teams should be able to roughly estimate and identify risks and dependencies sufficiently that we can make and keep release commitments.

Page 107: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Program Dashboard

A higher level view of the teams provides information to leadership so they can provide guidance where necessary

Page 108: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Bottom up implementation

Page 109: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Cycle of Learning

Training

Mentoring

Coaching

Page 110: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Cultural Change is Last

Cultural Beliefs

Processes, Practices, Policies

Organizational Structure

Page 111: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Change Takes Time

Page 112: Teaching an Elephant to Dance or Scaling Agile to Large Project Teams

Luck is not a factor. Hope is not a strategy. Fear is not an option.

Thank you!

Steve ‘Pov’ Povilaitis LinkedIn: /stevepov Twitter: @stevepov

Email: [email protected]