30
Scaling Product Backlogs to All Levels of the Enterprise: What, Who and How Candase Hokanson, PMI-ACP Senior Product Manager, Seilevel

Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Scaling Product Backlogs to All Levels of the Enterprise: What, Who and

How

Candase Hokanson, PMI-ACP

Senior Product Manager, Seilevel

Page 2: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

OUR

AGENDA

TOPIC YOU WILL LEARN

Why does the backlog

need to scale?

What is different about agile in the large enterprise

What’s out there for

scaling the backlog?

Comparison of four approaches for large enterprise agile and how they handle the backlog

Who should fill the roles

at each level?

Rules of thumb for skills and roles at each level of the enterprise

How can each level

backlog be managed?

Three visual models that can be used at any level of backlog to manage the stories and the dependencies

Page 3: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

What Do I Mean By “The Enterprise”

Global time zones

Distributed team members

Diverse users, many system integrations, and complex data

Corporate-level strategies drive portfolio- down to the team level (2 or 3 levels of planning)

Page 4: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

What It Means to “Be Agile”

Individuals & Interactions Processes & Tools

Working Software Comprehensive Documentation

Customer Collaboration Contract Negotiation

Responding to Change Following a Plan

1Manifesto for Agile Software Development - http://agilemanifesto.org/

“while there is value in the items on the right, we value the items on the left more”

Page 5: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Large Enterprise Challenges on the Agile Manifesto

Individuals & Interactions Processes & Tools

Working Software Comprehensive Documentation

Customer Collaboration Contract Negotiation

Responding to Change Following a Plan

Distributed so interactions

are hardMORE tools to facilitate interactions

and structure to coordinate

MORE planning to coordinate

interlocks

MORE documentation to capture

details and allow large teams to see

MORE facilitation to gain agreement

about what to build

Can’t remember all the details to make it work

Many people to gain

agreement with

Too many interfaces to not formally coordinate

Page 6: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

EXERCISESTACK THE

DECK

Each group must put

their deck of cards in

orderA

A

Page 7: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

EXERCISE DEBRIEF

STACK THE DECK

Lessons Learned:

• Your facilitation and

collaboration skills are

still needed in agile

• We also need a plan for

how to work with other

teams!

Page 8: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

OUR

AGENDA

TOPIC YOU WILL LEARN

Why does the backlog

need to scale?

What is different about agile in the large enterprise

What’s out there for

scaling the backlog?

Comparison of four approaches for large enterprise agile and how they handle the backlog

Who should fill the roles

at each level?

Rules of thumb for skills and roles at each level of the enterprise

How can each level

backlog be managed?

Three visual models that can be used at any level of backlog to manage the stories and the dependencies

Page 9: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Scaled Agile Approaches

SAFe – Scaled Agile

Framework

LeSS – Large Scale

Scrum

SSwS – Scaling Scrum with

Scrum

DSDM – Drive Strategy

Deliver Mode

DaD – Disciplined Agile

Delivery

Nexus

RAGE – Recipes for Agile

Governance

Scrum at Scale

Enterprise Scrum

SLIM – Scrum Lean in

Motion

FAST Agile

SCARE – Sustainable,

Cultural Agile Release in the

Enterprise

Spotify Model

Page 10: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

LeSS – Large Scale Scrum

Agile Team Layer

Product Layer

Product Backlog

Feature Team Feature Team Feature Team Feature Team Feature Team

Head PO Head PO

Product Backlog

Portfolio Layer

Large Solution

Layer

Page 11: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

SAFe – Scaled Agile Framework

Portfolio

Layer

Large

Solution

Layer

Program

Layer

Agile Team

Layer

Strategic Themes and Direction

Program or

Release Train

Multi-Product RoadmapMulti-Product

Roadmap

Program (or RT)

Feature Team Feature Team Feature Team Feature Team Feature Team

Page 12: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

DaD – Disciplined Agile Delivery

IT Delivery Layer

Organization Level

Coordinated Release

Agile Team + Architecture Owner

Agile Team + Architecture Owner

Coordinated Release

Disciplined DevOps

Agile Team + Architecture Owner

Product + Portfolio Management based on Organization goals

Independent Testers and Integrators

Specialists

Technical Experts

Portfolio Layer

Page 13: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Nexus

Agile Team

Layer

Integrated

Increment

Scrum Team Scrum Team

Integrated IncrementIntegration

Team Layer

Scrum Team Scrum Team

Integration Team Integration Team

Portfolio

Layer

Value

Stream

Layer

Page 14: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

With So Many Options, How Do We Choose?

Approach IT Teams

Dependency Complexity

Assumed Level of Eng.

Practices

PO/ Backlog Scaling

Overhead

SAFe 15+ High Advanced At each level High

LeSS 2-8 Low Beginner Product Low

DaD 15+ High Advanced Team/Portfolio Medium

Nexus 2-8 Medium Intermediate Product Low

Page 15: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

OUR

AGENDA

TOPIC YOU WILL LEARN

Why does the backlog

need to scale?

What is different about agile in the large enterprise

What’s out there for

scaling the backlog?

Comparison of four approaches for large enterprise agile and how they handle the backlog

Who should fill the

roles at each level?

Rules of thumb for skills and roles at each level of the enterprise

How can each level

backlog be managed?

Three visual models that can be used at any level of backlog to manage the stories and the dependencies

Page 16: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Level in the Enterprise

Number of Teams Managed

Dependency Types

Considerations

TIPS

Scrum

of

scrums

PI

PlanningKnow

just

enough

Double

team as

needed Co-

locate

/Roam

Page 17: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Collaboration is Key

Page 18: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

OUR

AGENDA

TOPIC YOU WILL LEARN

Why does the backlog

need to scale?

What is different about agile in the large enterprise

What’s out there for

scaling the backlog?

Comparison of four approaches for large enterprise agile and how they handle the backlog

Who should fill the roles

at each level?

Rules of thumb for skills and roles at each level of the enterprise

How can each level

backlog be managed?

Three visual models that can be used at any level of backlog to manage the stories and the dependencies

Page 19: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Prioritize based on value

Easy to see the big picture

Collaborate with customers to identify needs

Enhance team communication

Find missing details

How do you coordinate between the levels?

Models in agile

Page 20: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Meet Blue, the SeiEntertainment Large Solution Manager

Page 21: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

SeiEntertainment SAFe ® Structure

Portfolio

Layer

Large

Solution

Layer

Program

Layer

Agile Team

Layer

Increase revenue by 20%

Subscription

Music

Subscription BillingTheatrical

Releases

Subscription Video

Music Team SeiSounds Engine Movie Team SeiMoves

Engine

Billing Team

Page 22: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Business problems & objectives drive the backlog at any level

BUSINESS

PROBLEM

BUSINESS

OBJECTIVE

Business Problem

SeiEntertainment’s

revenue has dropped

by 20% in the last

quarter

Business Objective

Increase quarterly

revenue from $1M to

$1.2M within two

quarters (from

development start)

Page 23: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Business Objectives Model by Levels

Business Problem 1

BusinessObjective 1

Portfolio

Epic 1

Business Problem

1.3

BusinessObjective 1.3

© S

eile

ve

l All rig

hts

rese

rve

d

Stra

tegi

c D

rive

r

Business Problem

1.2

BusinessObjective 1.2

Business Problem 1.1

BusinessObjective 1.1

Program

Epic 1.1

Program

Epic 1.2

Program

Epic 1.3

Success Metric 1.1.1

Success Metric 1.1.2

Success Metric 1.1.3

Success Metric 1.2.1

Feature 1.1.1

Success Metric 1.2.2

Success Metric 1.3.1

Success Metric 1.3.2

Success Metric 1.3.3

Feature 1.1.2

Feature 1.1.3

Feature 1.2.1

Feature 1.2.2

Feature 1.3.1

Feature 1.3.2

Feature 1.3.3

Portfolio Program Team

Page 24: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Feature Trees can help you organize value and organize by programs/teams

A one-page view of all the features

Organized into levels of features

Used to organize requirements by feature

Use naming conventions

ProductConcept

Portfolio Epic

Program Epic

Team2 Feature

Program Epic

Team1 Feature

T3 Feature

Page 25: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Subscription Billing

Online Music

Platform

Online Video Platform

Create Station

Rate Songs

Create List

Social Activity

Feed

Auto-Suggest

Watch Videos

Release 1

Custom Radio

Station

Page 26: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Ecosystem Maps Help Identify Dependencies

Consider every logical system in the organizationShows all system interfaces

System 1 System 2

System 3 System 4

System 5

Additional

information about

the system

Group A

Business

Data Object 2

Business

Data Object 1

Business

Data Object 4

Business

Data Object 3

Business

Data Object 5

Page 27: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

SeiEntertainment Example Ecosystem Map

Profile mgmt

system

Billing

system

Radio Rec

EngineSong catalog

User

Interface

Subscription

data

Genre

requests

Song data

Song recs

Demographic

data SeiSounds Team Music Team

Billing Team

Movie

catalog

Movie Rec

Engine

Movie Team

SeiMoves Team

Movie data

Movie list

UI Team

Page 28: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Takeaways, Next Steps and What Can I Do Now?

Pick an Approach

• All approaches have some way of scaling product ownership

Put the right resources at each level

• At each level, the PO for that level needs enough info to effectively manage the backlog and make tradeoff and prioritization decisions

Use visual models at each level to manage the backlog

• Business Objectives Models, Feature Trees and Ecosystem Maps help at the program and portfolio levels to identify value and dependencies

Page 29: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Read More

• Scaled Agile Framework for Enterprise (SAFe) (http://scaledagileframework.com/)

• Large Scale Scrum (LeSS) (https://less.works/)

• Nexus (https://www.scrum.org/Resources/The-Nexus-Guide)

• Disciplined Agile Delivery (http://www.disciplinedagiledelivery.com/)

• Software Requirements, 3rd Edition (Wiegers and Beatty 2013)

• Visual Models for Software Requirements (Beatty and Chen 2012)

• Succeeding With Agile (Cohn 2009)

• Scaling Software Agility: Best Practices for Large Enterprises (Leffingwell 2007)

• Gartner article: Market Guide for Enterprise

Agile Frameworks

Page 30: Scaling Product Backlogs to All Levels of the Enterprise ...alnhouston.org/wp-content/uploads/2018/05/Managing... · Teams Dependency Complexity Assumed Level of Eng. Practices PO

Questions?

Candase HokansonSeilevel

[email protected]

S www.seilevel.com

@Seilevel

www.facebook.com/Seilevel

Download 6 Requirements Models for Agile Projects Whitepaper:

http://www.seilevel.com/agile-visual-models/