SAFe® Product Owner/Product Manager workbook v4.5.0.1 4.5 SAFe POPM

The SAFe® Product Owner and SAFe® Product Manager (POPM) course covers the tactical responsibilities of these roles in t

148 106 13MB

English Pages [228]

Report DMCA / Copyright

DOWNLOAD PDF FILE

Table of contents :
Contents
Lesson 1: Applying SAFe in a Lean Enterprise ... 2
Lesson 2: Relating a Lean-Agile Mindset to the PO/PM Roles ... 22
Lesson 3: Collaborating with Lean Portfolio Management ... 42
Lesson 4: Continuously Explore Customer Needs ... 72
Lesson 5: Executing the Program Increment ... 107
Lesson 6: Defining the PO/PM Roles and Responsibilities ... 177
Lesson 7: Creating your PO/PM Action Plan ... 188
Appendix A: About the Exam ... 198
Appendix B: Management 30 Delegation Cards ... 202

A SAFe Glossary can be found at the back of the workbook
Recommend Papers

SAFe® Product Owner/Product Manager workbook v4.5.0.1 4.5 SAFe POPM

  • 0 0 0
  • Like this paper and download? You can publish your own PDF file online for free in a few minutes! Sign Up
File loading please wait...
Citation preview

With SAFe® 4 Product Owner / Product Manager Certification

Md. §AFe

PROVIDED BY

SCALED AGILE” © Scaled Agile, Inc.

Digitized by the Internet Archive in 2023 with funding from Kahle/Austin Foundation

https://archive.org/details/safeproductownerO000unse

; &&

00:

a

A

Access the SAFe Community Platform Manage your member profile, join communities of practice, and access the member directory

Prepare Yourself Prepare for certification with your learning plan: access your course workbook, study materials, and practice test prior to taking your certification exam

Get SAFe Certified Get certified to achieve recognition of your skills and open the door to new career opportunities

O)

Showcase SAFe Credentials Use your digital badge to view global job insights, track market labor data, and see where your skills are in demand

community.scaledagile.com id

§AFe’

PROVIDED BY

SCALED AGILE”

od

Oe

5

|

:

hdd

d0dn

S8dIAIaS

paseyg

"et ues7Xn

ivy

wed]

wa}sks

rr’) = /.

UOISIA F

=

nag

MH

M

Ne

dewpeoy |

ay

\

|

sua,

49}SEIN

wns9g

alby

.

*

i

Lea) uM—

=

ater Pas yOnpold



5

ALY

r+

3

rm ee

:

|

yonpold

Bug/usuy 2s jw6w

wajshs

ALS

i

=

Buyauy SC jw6,w

in

=

=

aram

— Loe ee aa a

€ = uequey

L_}

me a}noexq MOIAO 40 mee)

ght

Id

:

Bojyoeg

SYHAN

tesa

= =

x

=

go

pen! G

ey aw

eS

BS

=

aunyea4

es

=

rey

G

ae [¢|

aduapeg

eatin,

dojaneg uo



G

Ce? MOR -

G

aunjea4

~

RON

G

gs

~

= : a

77NA

LL02-B002 PeleoS ‘eUBy‘oul

Cv

is. uy-ying Ayyend

=I

WVSL

jeanjyoayiyouy

KI@A0DSY

+

Aemuny

UuOHeWONY

UBd7] MO|-{ jUaWai

« «

BINYND

sdgaeq

WVu

UOI}NjOS }X9JU0

«

«

@

NOI

o0

uone

s2wojsno FY

39uV1

ord s

WY” OVS

‘I}eMBUYOT 9 "1e @

|MEE

oo G

|

>

f=

ByDCcr[Es ES ss

1]qeu3

puewag

eseajay

uoKNjos

SWed‘}S

ee

Lope

juawAojdaq uo

eeeoo

devant

IFeu

ceva

Ga F

Suol}e49}|

=

2

B= ainjee Gi SS=

wa}sks sowaq

uonesbaju]

uoljei0jdxy

ois

6]

ae a?

abe ala 2

mee

See

“as

owoguoHNnjos

anjep

Snonurju09 Aiaaijag auljadig

NOILNTOS NIVEL=

erates sjo6png

snonuljuog

See io

40|qeU3



4

Boyyoeg

eudN



eo

S8AI}99/G0

“a,

S19UMO =I

ge

=_

Bopjoerg

=|‘|

Brel Be uea

SUAN =

wry

WIS H+ way

cas

{

Bojyoeg

“iin



ie

aoueldwoy

qsaw oe

F

x

© 3.

ylomawel4

uee7]

O1ojs0g}WBW

3

Dierag zs

poyYy.y

Nee a,

°

21W0u02"

‘9

ome ad | Sn}

o16a}e3g

sowey,

uOHIN|OG

AS)

0

aint Lice

——: =:

UOl}N|OS =

BS

@

|

SOUO}SOIIN

eae Ao

ae

woe



;

eae

id

“ee

ed

ie

4 ne my SOME uoleuipsoo

ey

“2

si9uUMO

o1dg

Siepeo] pay ajby-uecl w@

|

an

SenieA — aop '_!|

asiudiajuy

J@SPUIN == oallby-uee7 MT

Z

sojdioud =. esvS =]

= |

deuipeoy ===> uoneuewejduy C=

Saslidia}yuy

#@

ued]

24S

-O4WS 10j

JAMSV Ga1VIS

Ga0|A0’d Ad

:

es

a

a

ie

Ee

-

}

sy

“i

(ee

ae ar

efeae

ae

a t,

=

SOM}IW

.

wee

wa}skg

a

UOISIA,

;

MH

M4

ine

Aeg

dewpeoy.

:

fs)

| aby

e

e

wea

sues

49}SeW

ie

3

Bagy

all

ronmp

Teer ny

WLM

Ss

JONPOld

) wy

Buayyouy | yw6yw rae

we

wajsks

are

oe

2

10s

uonnjog

ues]

Busyyosy ywb\

|A

uonnjog

ww

@ Seuc}senii Sg

ag

eo

Tar

dole

Sedlnles

peeys

wy

Seoe

Be,Ma m”

a gy

|

@

84S 10}

«

~y

Se



{—

2990X3mes)

e109 senea ==

=

a

3.

e

=

49)qeu3

any-ueey =

=

By-ue > JOSPUIN —

=

*s

|

; :

dojaaaq uo Can.

49\qeu3

| d}

ra

Aimersa mi

einjee4

uones6azu]

s

r

_

fog

dewpeoy os nas

3

Aiaaooey

UsWsINSe

UONeWONY UBS] MO|-|

WY”

‘WeMBuye 38 ‘Ie©

OVS

Cv 210Z-800Z Pe|29S ‘lB‘ou

=~

=

ai

Wal

jeanyoayyouy

2

SIn}jnNO

sdoaesq

WVa

UOIIN|OS }X9}U

Lionnios

Aemuny

«

«

« «

.

NOI

39yV1

s2wojsna FY

uolze

NOILNIOS

]]Q|Q|/Q\/Cm] eae uj-yin Ayyeny

]Q)}Q;Q 7 | di4]

aa

Fe

BXDUEY[—&

puewag

wos

T]qeuy

aduaped vonejvowsiduy =@

Ps

es

aunjea4

om

XN

uoNNjog

eseajay

39NV1

juawojdeg uo

wth

: fl

uoNNjos

snonulijuod eget

=

ae eed

Nwolintos _

ee sojdiouug 5 ===

edvS

mor rv

Suonesa}|

ainjea4

wajshs sowaq

uonesojdxy

snonuijuog

Eo

Qa xe 1 at

(

BHojyoeg

SUIN

—| |



a

SaAt}291qG0

a?

:

BHojyoeg OM

SUAN



=

ver SYN

Cold

ayiBy-uee '_' _S/9P801 17,

ou

Id

=I

ssouisng SJ9UMO

we

eo”

Bojyoeg

uequey Stet iid

sl

a5

wind A

se

s

paseg-y2s

asaw

-Bse d

L__}

bac

ats

ina ._

Xx rd

L__]

NOLLNI



=

:

ae

eouelduog

viomeurert

91WOU0D

ts}

sasidisjuq

GS0IA0’d Ad

Ga1VIS AMSV

£@

dewpeoy

°=“=—5

vonewowsiduy CA

puewag

‘emBuyeq ‘Ie © 2107-8002 pajeog ‘allBy ‘oul 38

uonejuewej du)od$S Pat

aouapeg

randy



“a



s8woisny FY

TWILNASS3 uonei

E

Jajqeuy

uo juawAojdaq

peste

aunjee4

CLRae tees

snonunuoy Aiaailjag auljadig

apes tines:rouse deers peasgs ee

re

eh

ae

49|QeUu5

S8AI}93/4O

ee :

=I

Bojyoeg

SU4N

i

E=

MOIAOY 40 ee) 01}0y wik

SS—

Urids

Id

caus

ve

sasiidiajug

§ Bojyoeg einyoayyouy a & Njeo4

c jUswWainseay -

=

-B4W JO}S ued]

\ ww

G30IA0’d Aa

G31VIS ANMSV

jis

e4VS seapiamaaast |dewipeoy sejdisuid

si9peey aiGy-uee}

Contents

LessOnmeApelyiindisd Ge initine: bean

eriter [email protected].,.. ys

Lesson 2: Relating a Lean-Agile Mindset to the PO/PM

Roles............. 22

Lesson 3: Collaborating with Lean Portfolio ManageMeNt voeecccccccccccecece 42 Lesson 4: Continuously Explore Customer ECSS Olea xectitingsthe

Program

Lesson 6: Defining the PO/PM PessOUr

e Seating VoUr

PO

N@e@dS vecccccccccccecccceccccecccccce. Ve

Increamentiw.usiweeeaudeitescencn.Oy

Roles and Responsibilities ....ccccccccc. ive:

PM ACtiOn FIAM scl Scceisvleececsccossehssechecdeleecc,, 188

fadelorelcraiye AC FeVeyo\whe ale: ledsadeecey 4) ere Geen meter eee Appendix

B: Management

meee ee a

198

30 Delegation Card horccecccccccccccccccssccececcccccecees JAGY:

A SAFe Glossary can be found at the back of the workbook

1 | ©SCALEDAGILE, INC.

SEE WORKBOOK PAGE

> Find someone you don’t know or haven’t connected with in a long time > Introduce yourself and share with them: — Two things you already know about the Product Owner and Product Manager roles

~ Two things you hope to learn about the role during this course

;

> After five minutes, team up with another pair and take turns introducing the person you just met

. q ©) j i

SCALED

AGILE™

© scales Aaile, inc

XN

!

7

-©- Thought organizer

ae

ee

eee 2

| ©SCALED AGILE, INC.

ee ee ee

ee

es

ee

To perform the role of a SAFe® Product Owner/ Product Manager, you should be able to: » Apply SAFe in the Lean enterprise |

» Connect SAFe Lean-Agile principles and values to the PO/PM roles

> Collaborate with Lean Portfolio Management > Explore Continuous Value with Program Increment Planning

» Execute the Program Increment and Deliver Continuous Value > Articulate the Product Owner and Product Manager Roles

> Create your Role Action Plan

|

i. SCALED AGILE”

Notes

Z © Scale: Aaile. inc

1.3

|

SAFe* Product Owner / Product Manager topics 1. Applying SAFe in the Lean Enterprise

5. Executing the Program Increment

2. Relating

6.

a Lean-Agile Mindset to the

PO/PM Roles

Defining the PO/PM Roles and

Responsibilities

3. Collaborating with Lean Portfolio Management

7.

Creating your PO/PM Action Plan

4. Continuously Explore Customer Needs

SCALED AGILE”

Notes

©@Scslec Aaile. inc

1.4

|

3

| ©SCALED AGILE, INC.

Logistics

|

> Pairing Method » Class times

> Breaks

|

> Lunch

Elephant

|

Penguin

|

Giraffe

>» Restrooms

> Other

Dolphin

West

Zebra

(Back to top)

SCALED AGILE® ©s

ms

&

Learner to

sO

Sore

LY \

a

Games

fo e=% Making

Connections

Key Learning & Insights

Pyar

;

=

rain-

Cabcael

based

onclusions

|

Graphic & Thought Organizers

A

} Exploring

= learning /Concepts

a

Concrete

Ball Toss

Practice

Interactive

Reporting

Pe

Learnin:

\-

Hho

J



|



«

:

it

“2% s

yee

ae

ae

|

SCALED

AGILE™

Ey



»

ae q

Training from the Back of the

"2

Room,

Serres



.

Sharon L. Bowman :

Seelec Asie. inc

©

[24

me)

Demonstrations

|

sa

E

|| @-e-0

Notes

Introducing the course workbook “O- Tho JQht organizer IP Iteration is

‘TWoting be

02 ton"

aa

‘Whe on extra

Cadence

| |

}

eres dictabie | eventsinto

erica cement

be Seecestul ‘transtormations



KP Successful transformations depend onthe beaderthip being treined fret.

= 99 Thought organizer 1, Cadence transforms

unpredictable events into

2.wr

le Uke“en

3. Successful transformations depend on the leadership

belng trelned tiret.

4.Tooling is « critical element

extra O2 tank"!

SCALED

Notes

AGILE”

©@Scalec Aaile, Inc

1.8

|

5

| © SCALED AGILE, INC.

lesson #1 Applying SAFe in the Lean Enterprise Learning objectives: 1.1 Recognize the problem to be solved

1.2 Explore SAFe foundations

SAFe® Course: Attending this course gives students access to the SAFe Product Owner / Product Manager exam and related preparation materials.

6

| ©SCALED AGILE, INC.

1.1 Recognize the problem to be solved

We thought we’d be developing like this.

SCALED AGILE® © s=!: Asie 0 Notes

we

|

But sometimes it feels like this.

| Notes

SCALED AGILE®

@ See: Asie. io

|

7

| ©SCALED AGILE, INC.

1.1 Recognize the problem to be solved

». —

» Atyour table, review the following slide (also shown in your workbook on page 8) » In your workbook, mark the problems you recognize in your organization that you would like to solve

|

» Add other issues you have to the empty sticky notes » Discuss common problems at your table

SCALED AGILE™

PREPARE | SHARE

on

© scatec Agile. inc

Late

|

U

improve ™ systematically

Problems

OO Too early

visibility

| ~~commitment

discovered

| to a design

too late

that didn’t work

--——— ]

———~ Massive

O

eRe

dependencies

delivery

-T]

Too little ne WELAL

estimated

a

LO

g

|

|

Phase gate SDLC isn't

eo | eee

paade

reduce ris

al neibuted

———

eams

8

| ©SCALEDAGILE, INC.

O Poor morale

1.1 Recognize the problem to be solved

|

Knowledge for people building the world's most important systems

SAFe? is a freely revealed knowledge base of integrated, proven patterns for enterprise Lean-Agile development.

€ scaledagileframework.com

SCALED AGILE®

© Seaiec Agile. in

1.16

Notes

The Scaled Agile Framework® (SAFe*) Synchronizes alignment, collaboration, and delivery for large numbers of teams.

Core Values

1. Built-In Quality 2. Program execution 3. Alignment 4. Transparency

|

Notes

SCALED

AGILE”

© Scaled Auile, inc

1.17

|

9

| ©SCALED AGILE, INC.

1.2 Explore SAFe Foundations

Essential SAFe provides the basis for success

>

Continuous Delivery Biesling

—————

4 e@ 2

é@

System apa

Product Mgmt

|

Business

S

@ :

PROGRAM

Customer MA

-

Solution

Owners a5.

(one)

Vision

ae

e

eA

A

a

|

ee

RTE

DevOps = [=|

5=

Continuous Integration

Release on Demand

+ Culture * Automation

Pl Objectives

3

@

System Demos

+ Lean Flow

Q

hess

+ Measurement

bad

+ Recovery

NERS

Backlog

a‘a

J

|Feature | 2 |Feature |

1

ahs Le Dev Team

Sw EW

fb

XP

= Plan

v

+

Product Owner



Scrum

Scrum aeccee

Execute

* Review

Ss

a

=

is ha

—_* Retro

at See

‘oy

NFRS

E D pe On Oe

=

D

harPE

hs

Backlog

f

_ SCALED AGILE

7

COR €

Z

Core ~

a

ve

iS)

am = me



i

Kerations )

=) Architectural

.

oo €

fool

a

=

Lean UX

Notes

Continuous Deployment

caro

|

—_|—

e

Continuous Exploration

ie

53

[>| E 16) 19) =

iD)

2 LO Me pe[>| - (25Oye a

Runway

=

TEAM

=

1s

|p| — £

KS ye

[>| e 3

z &

Se

) = = —_Built-In Quality

Develop on Cadence

ALean-Agile

‘AMM Leaders — a Values 2s © Mindset

z = Laislos

=

a)

Principles CLL,

Z implementation

Roadmap

45

fase =

Leffingwell, et al © 2008-2017 Scaled Agile. Inc.

ae 5PC

© Scaled Agile, Inc

1.19

|

Nothing beats an Agile Team > Cross-functional, self-organizing entities that can define, build and test a thing of value > Applies basic scientific practice: Plan—Do—Check—Adjust

> Delivers value every two weeks

Team 1

tT PDCA Team

|

Notes

Adjust

,

| | SCALED

AGILE”

y Check —

@Scalca Aaile, inc

|

10

| ©SCALEDAGILE,

INC.

1.2 Explore SAFe Foundations

That integrates frequently Integration points control product development. — Dantar Oosterwal, :

The Lean Machine System Team

;

» Avoid physical branching

sel io

for software » Frequently hardware

b

oe

fue

, integrate

Check out most

branches

current

Use development by

a

functionality

."

Full system integration at least

System

once per iteration

demo

system

é

Check newest changes back in

Check i Soe tl

\

intention in for inter-team

dependencies

y a!

=

cn alan program velocity

Sada oo ™ he Agile Team 2

SCALED AGILE® Notes

©s=2 AoW |

|

Applies test automation Test automation supports rapid regression testing. .

:

> Implemented in the same Iteration » Maintained under version control

eet 4 v

Test 2

v Test3

Y

Test3

©e lest Test 45

Y

Test4 pigs

i"

» Passing vs. not-yet-passing and

P

:

broken automated tests are the rea/

=

5

Iteration progress indicator

a

SCALED AGILE™ Notes

f Test @ Test 2

©seaice Axe

|

11

| © SCALED AGILE, INC.

Except a team of Agile Teams » Align 50-125 practitioners to a common mission » Apply cadence and synchronization, Program Increments every 8-12 weeks > Provide Vision, Roadmap, architectural guidance Continuous Delivery Pipeline

baineed

os

Fame

ae

9

a

AG

P~D | P™D| P™D! P7D/) P70) p=p| t a8t s8t 38t 18 4 i pa

=

ASCE

SCALED AGILE™

ACR

ATC

aC

P7™D BA ot

1

© Scales Aaile. In

Notes

With some Architectural Runway Architectural Runway—existing code, hardware components, etc. that technically enable near-term business features. > Enablers build up the runway >» Features consume it

> Architectural Runway must be continuously maintained >» Enablers extend the runway

Implemented now ... Enabler

... to support future features

biggie

| |

Notes

Architectural Runway SCALED

AGILE”

@ Scaled Aaile, inc

1.24

|

12

| ©SCALED AGILE, INC.

1.2 Explore SAFe Foundations

Bringing together the necessary people

Business

Product

Arch/

Mgmt

Sys Eng.

Program

Hardware

Software

Testing

Deployment

Perr

Oy

(ees

5

=a 3

woe 26

All stakeholders face-to-face (but typically multiple locations) » Management sets the mission, with minimum possible constraints »

Requirements and design emerge

»

Important stakeholder decisions are accelerated

» Teams create—and take responsibility for—plans

SCALED AGILE® © Scsies Aan

1.26

Notes

13

| © SCALED AGILE,

INC.

1.2 Explore SAFe Foundations

Demonstrates the full system every two weeks > An integrated solution demo

» Objective milestone » Demo from the staging environment, or the nearest proxy

SCALED AGILE™

Notes

|

©scelec Asie, inc

1.27

|

Continuously delivers value to customers with DevOps Release on Demand i

@

@

e-

@

” eit “. seeis-aiefoeleiaee

=

Continuous

's

7g

Exploration

;

A

%

GENIC AEera via emsiete maa ‘

Culture

pg

Continuous



Integration

j

of shared

@

if

responsiblity

WJ j

Recovery

Automation

enables low risk releases

of Continuous Delivery Pipeline

x

b BORG ary

esi . A

“it

tynce ah tee Owns pricing, licensing, and ROI

> Accepts Iteration increments

» Collaborates on Enablers

» Includes refactors and

» Contribute to intentional architecture, one owns

emergent

design

> ane ee eae implementation

and

of value

SCALED

redesigns in backlog

AGILE® © scaled aaite, |

Notes

25

| ©SCALEDAGILE,

INC.

> Integrate with other teams

2.1 Connect the Product Owner and Product Manager Roles

In pairs, create a 140-character description about the relationship between the Product Owner and Product Manager. » Discuss the relationship between the roles of the Product Owner and Product Manager > Be prepared to share your potential tweet

PREPARE

SCALED AGILE® ©seaicc Asie nc

| SHARE

29

4 “A

SS

Thought organizer

Create your 140 character description here:

26

| ©SCALED AGILE, INC.

2.1 Connect the Product Owner and Product eee! |

:

eae

| Product Onnere

Bee

2 es

Roles

.

erode Moreners and distributed teams

Product Owners and Product Managers can be located in the primary location, creating additional responsibilities.

Guiding team

Remote/outsourced team

Local, product, and technology ownership

na

& ——

Product

Product Owner

Management

(requirements analyst)

=}

2

System

Oe Release Train

=iTe]TA -1-| SCALED AGILE*

| eee’

P roduct Owner or proxy

Ss

ES

Team

;

ystem Architect or

es)

proxy

llRERIRNEEEeEee

|I|

ae Scrum Master

© Scaled Agile, inc

2.10

Notes

Other ART roles &

Release Train Engineer acts as the Chief Scrum Master for the train.

as

Product Management owns, defines, and prioritizes the program backlog.

RA

System Architect-Engineering provides architectural guidance and technical enablement to the teams on the train.

@ |

The System Team provides processes and tools to integrate and evaluate assets early and often.

ke 6 Business Owners are the key stakeholders on the ‘7 ia Agile Release Train. |

Notes

SCALED AGILEZ

@scaied Aaile, inc

244

|

27

| © SCALED AGILE, INC.

2.1 Connect the Product Owner and Product Manager Roles

» Are your Product Owners and Product Managers effectively communicating? — What is going well? ~ What is going not so well?

> Be prepared to discuss PREPARE

| SHARE

® ® RP

SCALED

AGILE

*

6 Scaled Agile,

Inc.

Are your Product Owner and Product Managers effectively communicating?

What is going well?

What is NOT going well?

28

| ©SCALED AGILE, INC.

2.2 Embrace aa San AUNMindset

|

Embrace Hoan Adie values House of Lean

i

| |

i

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

@ || =o =F

ees

~

|

= Bi] i

Agile Manifesto

:

Oi}

Bade

fried

o

|g a | oe

|

|| © [e) a)

|

||

a} |

es,

iS

esa]

B2 | =

aad

@

bos

e

9g |}

~

a

.

.

Individuals and interactions over processes and tools

;

Working software over comprehensive documentation

&

—_

Customer collaboration over contract negotiation

LEADERSHIP

Responding to change over following a plan

Value in the shortest

That is, while there is value in the items on the right, we value the items on the left more.

sustainable lead time

SCALED AGILE

© Scaled Agite, inc

214

Rall Manifesto x 1.

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

2.

Welcome er requirements, even late in development. Agile processes harness change for the customer's potnpeunye Auvarilage:

3.

Deliver ardna: software frequently, from a epeeof weeks to a nee of months, with a LPIPIBT OnE? for the shorter timescale.

*

Business enpiat and adevsloneranmust Work fonattise dally hronchett the project.

5.

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

6.“The most eitigent and effective Teton aeconveying Ftoqnation to and within a devolonment team is face-to-face conversation. &

SCALED AGILE® ©s=le¢ Ale.nc

agilemanifesto.org/principles.html

2.15

Notes

29

| ©SCALED AGILE,

INC.

2.2 Embrace a Lean-Agile Mindset

©

Agile Manifesto 7.

Working software is the primary measure of progress.

8.

Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

9.

Continuous attention to technical excellence and good design enhances agility.

10. Simplicity—the art of maximizing the amount of work not done—is essential. 11. The best architectures, requirements, and designs emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

RR agilemanifesto.org/principles.html

SCALED AGILE™

216

©Scisc Aaite |

Notes

30

| ©SCALED AGILE, INC.

2.2 Embrace a Lean-Agile Mindset

_ Exercise: Countdown 3, 2, 1! acy

ae

: i

~—.

aS

ROS Mies

Be

» Discuss the three most important Agile Manifesto principles to the PO and PM roles, write them on a flip chart or whiteboard

» On the index card, write down two other Agile Manifesto Principles that you find important to practice for success in your organization > Share the one Agile Manifesto Principle that will help you the most right now back in your organization, explain why PREPARE

SCALED AGILE®

© sae: Aa inc

3

!

7

AOE Thought organizer

31

| ©SCALEDAGILE, INC.

| SHARE

ee

2.2 Embrace a Lean-Agile Mindset

SAFe Lean-Agile Principles #1-Take an economic view

#2-Apply systems thinking #3-Assume variability; preserve options #4-Build incrementally with fast, integrated learning cycles #5-Base milestones on objective evaluation of working systems #6-\Visualize and limit WIP, reduce batch sizes, and manage queue lengths #7-Apply cadence, synchronize with cross-domain planning #8-Unlock the intrinsic motivation of knowledge workers

#9-Decentralize decision-making

SCALED AGILE%

© Scales Aaite, inc

Notes

SAFe Lean-Agile Principles detail #1

#2

#3

Take an

Apply Systems Thinking

Assume variability;

Systems thinking takes a holistic approach to solution development; one that incorporates design, development, deployment, and maintenance of the system itself.

Variability is not inherently bad or good. Rather, it is the economics associated with the timing and type of variability that determines the outcomes.

Economic View If the solution doesn’t meet the customer’s or systems builder's economic goals, then the long-term viability of the solution is suspect.

SCALED AGILE”

©Scaied Aaile, inc

32

| ©SCALED AGILE, INC.

preserve options

2.2 Embrace a Scene nals. Mindset

| SAFe Weer

Principlesdetail (cont.

#4

#5

#6

Build incrementally with fast, integrated learning cycles

Base milestones on objective evaluation of working systems

Visualize and limit

Cadence-based integration points become the primary focus of the systems builder via a development process and a solution architecture that is designed in part for that specific purpose.

The system can be measured and assessed, and evaluated by the relevant stakeholders frequently, and throughout the solution development life cycle.

WIP, reduce batch sizes, and manage

queue lengths To achieve the sustainably shortest lead time, Lean systems builders strive to achieve a state of continuous flow, whereby new system capabilities move quickly from concept to cash.

SCALED AGILE?

SAFe Nespeeris PrnenleacdetailCont ) #/

#8

#9

Apply cadence, synchronize with cross-domain planning

Unlock the intrinsic

Decentralize decision-making

Cadence makes routine that which can be routine, so the intellectual capacity of knowledge workers can be devoted to managing the variable parameters.

motivation of

knowledge workers Lean-Agile Leaders operate within a relatively new, fundamental truth— the “management” of knowledge workers is an oxymoron.

SCALED AGILE™ ©seaics Asie. nc Notes

|

33

| © SCALED AGILE, INC.

Decentralized decisionmaking reduces delays, improves product development flow and throughput, and enables faster feedback and more innovative solutions.

2.2 Embrace a Lean-Agile Mindset

In groups, learn about three SAFe Principles together, and then teach it back. 7

#41-Take an economic view #2-Apply systems thinking

:

#3-Assume variability; preserve options

#4-Build incrementally with fast, integrated learning cycles |

#5-Base milestones on objective evaluation of working systems

*6-Visualize and limit WIP, reduce batch sizes, and manage queue lengths #7-Apply cadence, synchronize with cross-domain planning #8-Unlock the intrinsic motivation of knowledge workers

Risse

#9-Decentralize decision-making

©

|

eke

|

on SCALED

AGILE™

© Scales Agile. inc

See article on next page >>>

SS

Thought organizer

34

| ©SCALED AGILE, INC.

|

2.2 Embrace a Lean-Agile Mindset

Why the Focus on Principles? SAFe’s goal is to synthesize some of this body of knowledge and the lessons learned from hundreds of deployments into a single framework—a system of integrated, proven practices that has been demonstrated to bring substantial improvements in employee engagement, time to market, solution quality, and team productivity. SAFe’s practices are grounded on nine fundamental principles that have evolved from Agile principles and methods, Lean product development, systems thinking, and observation of successful enterprises. Each principle is described in detail in an article of that name. In addition, the embodiment of the principles appears throughout the framework. As a further aid to understanding, they are summarized below. #1 - Take an economic view Achieving the best value and quality to people and society in the sustainably shortest lead time requires a fundamental understanding of the economics of the system builder’s mission. Lean systems builders endeavor to make sure that every day decisions are made in a proper economic context. The

primary aspects include developing and communicating the strategy for incremental value delivery, and the creation of the value stream economic framework, which defines the tradeoffs between risk, cost of delay, operational and development costs, and supports decentralized decision-making. #2- Apply systems thinking

Deming, one of the world’s foremost systems thinkers, constantly focused on the larger view of problems and challenges faced by people building and deploying systems of all types—manufacturing systems, social systems, management systems, even government systems. One central conclusion was the understating that the problems faced in the workplace were a result of a series of complex interactions that occurred within the systems the workers used to do their work. In other words, it’s a system problem not a people problem, and that requires systems thinking. This principle describes how systems thinking can be applied to the system you are building, the organization that builds the system, and to the entire value stream that produces the system. #3 —- Assume variability; preserve options

Traditional design and lifecycle practices drive picking a single requirements and design option early in the development process (early in the “cone of uncertainty). However, if the starting point is wrong, then future adjustments take too long and can lead to a suboptimal long-term design. Alternatively, lean systems developers maintain multiple requirements and design options for a longer period in the development cycle. Empirical data is then used to narrow focus, resulting in a design that creates better economic

outcomes.

#4 — Build incrementally with fast, integrated learning cycles

Lean systems builders build solutions incrementally in a series of short iterations. Each iteration results in an integrated increment of a working system. Subsequent iterations build upon the previous ones. Increments provide the opportunity for fast customer feedback and risk mitigation, and also serve as minimum viable solutions or prototypes for market testing and validation.

35

| ©SCALEDAGILE,

INC.

2.2 Embrace a Lean-Agile Mindset In addition these early, fast feedback points allow the systems builder to “pivot” where necessary to an alternate course of action

#5 — Base milestones on objective evaluation of working systems

Builders and customers have a shared responsibility to assure that investment in new solutions will deliver economic benefit. The sequential, phase-gate development model was designed to meet this challenge, but experience has shown that it does not mitigate risk as intended. In Lean-Agile development, each integration point provides an opportunity to evaluate the solution, frequently and throughout the development life cycle. This objective evaluation provides the financial, technical and fitness-for-purpose governance needed to assure that a continuing investment will produce a commensurate

return.

#6 — Visualize and limit WIP, reduce batch sizes, and manage queue lengths

Lean systems builders strive to achieve a state of continuous flow, whereby new system capabilities move quickly and visibly from concept to cash. Three primary keys to implementing flow are to: 1. Visualize and limit the amount of work-in-process so as to limit demand to actual capacity, 2. Reduce the batch sizes of work items to facilitate reliable flow through the system, and 3. Manage queue lengths so as to reduce the wait times for new capabilities. #7 — Apply cadence, synchronize with cross-domain planning

Cadence transforms unpredictable events into predictable ones, and provides a rhythm for development. Synchronization causes multiple perspectives to be understood, resolved and integrated at the same time. Applying development cadence and synchronization, coupled with periodic cross-domain planning, provides Lean systems builders with the tools they need to operate effectively in the presence of product development uncertainty. #8 — Unlock the intrinsic motivation of knowledge workers

Lean-Agile leaders understand that ideation, innovation, and engagement of knowledge workers can't generally be motivated by, incentive compensation, as individual MBOs (Management by Objectives), cause internal competition and destruction of the cooperation necessary to achieve the larger system aim. Providing autonomy, mission and purpose, and minimizing constraints, leads to higher levels of employee engagement, and results in better outcomes for customers and the enterprise. #9 — Decentralize decision-making

Achieving fast value delivery requires fast, decentralized decision-making, as any decision escalated introduces delay. In addition, escalation can lead to lower fidelity decisions, due to the lack of local context, plus changes in fact patterns that occur during the wait time. Decentralized decision-making reduces delays, improves product development flow and enables faster feedback and more innovative solutions. However, some decisions are strategic, global in nature, and have economies of scale sufficient enough to warrant centralize decision-making. Since both types of decisions occur, the creation of an effective decision-making framework is a critical step in ensuring fast flow of value.

36

| ©SCALED AGILE, INC.

2.2 Embrace a Lean-Agile Mindset

_. Exercise: Focus on #9 -

Centralize decisions that have economies of scale, decentralize all others. Use this

game to learn how to decentralize. |

> Delivers value in the shortest sustainable lead time

>» Reduces delays

> Improves product development flow and throughput > Enables faster feedback and more innovative solutions

See Appendix B for Delegation Poker cards you can cut out and use 1%

3

Tell

CSTR

6 88 es

> Increases empowerment

|

Me

Sell

Consult

Agree

PREPARE | SHARE

Source: https://management30.com/product/delegation-poker/

SCALED AGILE™

© s Work with stakeholders and subject matter experts to define the Epic and its hypothesis statement, establish the cost of delay, and identify business sponsors » Work with development teams to size the Epic and provide input for economic prioritization » Define Epic outcomes hypothesis and MVP

» Guide the Epics through the Portfolio Kanban system and create the Lean Business Case > Present the Epic, including the business case, to the LPM for go/no-go decision SCALED AGILE® ©5:iec Avi Notes

The collaborative nature of the Epic Owner role , &@

Lean Portfolio Management pays Synchronize

business priorities

&



(/@a

Owner of a

Business Epic

Product Management

Split epics prioritize features Synchronize functionality with architectural runway

x4

Provide guidance for planning and execution by ARTs

RTE

& Owner of an ea Enabler Epic Coordinate research activities

SCALED AGILE®

©@Scalec Agile, inc

3.17

Notes

49

| ©SCALED AGILE, INC.

3.2 Detail the role of the Epic Owner

» With your group, use a white board or flip chart to identify your key collaborators

Solution Architect

Lean Portfolio

POag Oo»ck as CS

» Using the previous slides on pages 47-49 in your

workbook as a guide, identify key roles that need

to collaborate with the Epic Owner

ae

>>

N

|

4

-©)- Thought organizer

50

| ©SCALEDAGILE, INC.

3.2 Detail the role of the Epic Owner Draw your Mind Map here:

51

| © SCALED AGILE, INC.

3.2 Detail the role of the Epic Owner

Foster innovation with the Lean Startup Cycle Big-Up-Front Design (BUFD), along with big-up-front financial commitment, is a poor way to foster innovation. ---------~ Lean Startup Cycle -------------------: waa

EE faa we

|Epic | meme

| Bilid MVP

sa

Dues

wax

Stop Work

Pivot

zzz Approved Lean business

Besewene

case and hypothesis

|

¥ Implement additional Features

t

_

Auto-complete

|

Continue until

Local features and other epic Inputs ===> |mamas

EE

Germann,

WSJF determines otherwise

E

——— ® Scaled Agile, Inc

SCALED AGILE™

© Seslec Aatte. inc

What’s your collaboration model?

How you would engage your stakeholders?

52

| ©SCALEDAGILE, INC.

3.3 Use Lean Startup Cycles to foster innovation

__

Foster innovation with the Lean Startup Cycle Big-Up-Front Design (BUFD), along with big-up-front financial commitment, is a poor way to foster innovation. rinse

Ea

EE

fem

cnerecente erent me nse Lean Startup Cycle -------------------,

|Epic

>

Build MVP

*

Brouate

>

Be

Stop Work

Pivot Approved Lean business

Perseyere

case and hypothesis Implement additional Features

Auto-complete Continue until

Local features and other epic Inputs ==>

WSJF determines eee

SCALED AGILE® © s

Build MVP

——>

Arad

— |mums EER

Auto-complete Continue until

WSJF determines otherwise

© Scaled Agile, Inc

SCALED AGILE® © 5eiec Asie. ne

3.22

Notes

53

| © SCALED AGILE, INC.

3.3 Use Lean Startup Cycles to foster innovation

» Compare the Lean Startup Cycle with your current Epic process =»

In your workbook, detail the patterns and habits that may need to change in your enterprise

7

> Share the one pattern or habit that you would propose changing first

© ®

|

PREPARE

SCALED

AGILE™

©

3.23

Scale Aaiie, inc

Detail the patterns and habits that may need to change in your enterprise:

a

| SHARE

a

a

54

| ©SCALED AGILE, INC.

3.4 Develop Epic hypothesis statements

| Epic Hypothesis Statement example template |

|

Epic Hypothesis Statement For our community of banking consumers, who often login to our site through multiple devices or partner web sites, the Single Sign On Epic is amechanism for the consumer that allows a secure login through partner websites and mobile devices and provides seamless integration through our valuable partner network. Unlike our competitors who redirect consumers to their site for separate logins, our single sign on experience will provide an integrated solution for our customers that will allow a unified banking experience.

Outcomes

Consumers will use single sign-on through our top three partner browser and mobile app

capabilities

hypothesis: Leading

Multiple device access per user account increases, patterns of top devices become visible,

indicators:

separate login per account decreases. Baseline created

NFRs:

No more than 2 seconds latency, tested with all current SSO protocols

SCALED AGILE

Notes

©scalec Agile, inc

3.25

|

__NFRs are key architecture concerns Nonfunctional Requirements (NFRs) are system qualities that support end-user functionality and system goals.

NFRs » Nonfunctional requirements are associated with backlogs at all four configurations of SAFe » Sometimes known as the “ilities’— reliability, usability, scalability, maintainability, etc. > You may need to create backlog items to implement or evolve an NFR

|

SCALED

AGILE”

©

Scales Anite. inc

Notes

55

| © SCALED AGILE, INC.

3.4 Develop Epic hypothesis statements

NFR types Accessibility

Documentation

Operability

Audit and Control

Disaster Recovery

Performance

Availability

Efficiency

Reliability

Backup

Environmental Protection

Response Time

Capacity, Current and Forecast

Escrow

Robustness

Certification

Extensibility

Safety

Compliance

Failure Management

Scalability

Config. Management

Fault Tolerance

Supportability

Dependency on Third Party

Interoperability

Testability

Deployment

Maintainability

Usability Source: Wikipedia

SCALED AGILE™

Notes

56

| ©SCALED AGILE, INC.

3.4 Develop Epic hypothesis statements

> In your context, think about something that is of truly Epic nature, a large

itt SG eerie the

project, with possible multiple ARTs .

.

.

isa

Unlike

>» Share a statement with the class

SCALED AGILE~

Outcomes hypothesis:

Leading indicators:

57

| ©SCALED AGILE, INC.

ta proven isvoice

.

>» Articulate the Epic using the Epic Hypothesis Statement format

|

our solution

ee? rasroee



Preliminary data sheet

> Rolling-wave briefings

|

| > Draft press release on

SCALED AGILE®

Notes

©sczlec Aaite, inc

—_



|

| 4

49

|

75

| ©SCALED AGILE, INC.

||

4.2 Synthesize information for the Vision and Roadmap

;

5 2

© CEA

Bz



© CIE

EZ

8 8



© CRA

Solution

Saline

Strategic

Context

Intent

Ee

NFRs

Themes

|

@ 2 @

Architects, , S system

ftiipae Team, Other ©

i

6A

G

Customer feedback

aa

|

Solution/Product

4 Program ~

Management

Vision

;

a I I Team inputs

Oy)

ae Agile

@

V|

Product Owner

Teams

4.10

SCALED AGILE™ ©: ale. Notes

|

The Vision inspires action It provides a longer-term context: > How will our future Solution solve the larger Customer problems? >» How will it differentiate us?

» What is the future context in which our Solutions will

~ Aspirational, yet realistic and achievable

operate?

- Motivational enough to engage

A

;

>» What is our current business context, and how must we evolve to meet this future state?

others on the journey Result: The teams start thinking about how to apply their strengths in

For a fun John Deere Vision video,

order to get there

see http://tinyurl.com/p5ulocS

Switch: How to Change Things When Change Is Hard, Chip Heath and Dan Heath, Broadway Books, 2010

ae |

Notes

SCALED AGILE”

©Scaled Aaile, Inc

|

76

| ©SCALED AGILE, INC.

4.2 Synthesize information for the Vision and Roadmap

> In your group, pick one product or service that is currently being developed

|

> Imagine you are the customer. You have just received the product or service and are excited about using it! > As the customer, write a postcard to the team describing:

~ What Features you like and why they are important to you — The quality of the product or service PREPARE | SHARE

» Share your postcard during a ‘gallery walk’

SCALED AGILE®

© scatec Agile, inc

Exercise continues on next page >>

What Features you like and why they are important to you:

77

| ©SCALEDAGILE, INC.

/ ©)

YS

4.2 Synthesize information for the Vision and Roadmap

Describe the quality of the product or service:

78

| ©SCALED AGILE, INC.

4.2 Synthesize information for the Vision and Roadmap

The SAFe Roadmap and its attributes » Often derived from the Vision > Created by the Product Manager » Exists on the Spanning Palette in the SAFe Big Picture — and so can exist at all levels of the framework

» General plan of when Business and Enabler Features will be delivered over the next 3 Pls

» Only the first Pl is committed; the others are a forecast which will be adjusted based on the learning from initial P|

SCALED AGILE®

©scaiec Agite, |

4.13

Notes

Example Program Increment Roadmap The Roadmap guides the delivery of Features over time.

@ v1.0 May

E3 Expo (7/23) July

@

PI3 »

Road Rage ported (part I) i

> Brickyard port started >

Distributed platform demo

»

ALL GUls for both games demoable

»

Multiuser architecture

»

New Road Rage Features (see objectives for details)

+

New Brickyard Features (see objectives for details)

©

we v2.0 Sep

@

} 5 /18

PI4

PI5

> E3 Expo Tradeshow!

» Road Rage (multiuser) first |

» Road Rage completed (single

ea

user) >

» Brickyard ported multiuser demo

Brickyard Ported (single user)

»

§

She

New Features for both games

(see backlog)

» Road Rage multiuser d

@

trabl ES fd

» First multiuser game Feature for Road Rage

— Stretch Objectives — »

Demo of Beemer game

Commuted

Forecast [SS

SCALED AGILE® ©5302 Aaie.ve Notes

79

| ©SCALEDAGILE,

INC.

eee

4.14

Vision and Roadmap

4.2 Synthesize information f

> At your table, use the template in your workbook to create a Roadmap of Features based on the Epic you previously created: ff



Pullin MVP Features



Identify additional Features from local context

|k

— Arrange them in the Roadmap

>» Discuss how you will communicate your Roadmap to your customers and

stakeholders » Explore this question: Are Features always derived from Epics?

PREPARE | SHARE |

» Be prepared to share your Roadmap and communication plan

tia nc SCALED AGILE® i © sexi Aste. :

=

“=

See

| i

Committed

Forecast

How will you communicate your Roadmap to your customers and stakeholders?

Are Features always derived from Epics?

Neen

een eee een eee

eee

eee

ee

eee

eee

eee

80

| ©SCALEDAGILE, INC.

4.15

i

4.3 Visualize Feature and Enabler flow using a Program Kanban

‘ Analyzing

Funnel

SCALED AGILE” Notes

: ; : Implementing

Backlog

Validatingon Staging

: :

Deploying to Production

ee: Aoie

4.47

|

Continuous Delivery Pipeline Learning Cycle

Continuous Delivery Pipeline

LEER: vv.

SR.

EEE

p

en

iy

*

.

e

“8

Ss

aeee

s

© *

je

-



;

ete

pin

nes

hy

Continuous

Continuous

Continuous

Release

Exploration

Integration

Deployment

on Demand © Scaled Agile, Inc

pr SCALED

AGILE



© Scaled Agile,

Inc

Notes

81

| ©SCALEDAGILE, INC.

4.3 Visualize Feature and Enabler flow using a Program Kanban

The Program Kanban facilitates flow through the Pipeline All big Benefit ideas are hypothesis and welcome acceptance here! criteria Calculate WSJF

WIP timitea

Analyzing

Features approved by Product Management Continuous Prioritization jing W!

USi9@

Features decomposed into stories

Features integrated and deployed to a staging environment

Teams define, build and test the solution

Features demoed in the system demo and approved by Product Management

WSYF

Backlog

Implementing

Validating on Staging

Features finish

Features

deployment testing

released to customers,

Featured deployed to a production environment sometimes toggled off

incrementally or all at once

Benefit hypothesis evaluated

Deploying to Production

5

Continuous Exploration

Continuous Integration

Continuous Deployment Relese on Demand

SCALED AGILE™

4.19

©Seiec*

Notes

82| © SCALED AGILE, INC.

4.3 Visualize Feature and Enabler flow using a Program Kanban

Program and Solution Kanban Article from the Scaled Agile Framework It is said that improvement is eternal and infinite. It should be the duty of those working with Kanban to keep improving it with creativity and resourcefulness without allowing it to become fixed at any stage. —Taichi Ohno

The Program and Solution Kanban systems are methods used to visualize and manage the flow of value from ideation to analysis, implementation, and release. They support the flow of features and capabilities through the full Continuous Delivery Pipeline of Continuous Exploration, Continuous Integration, Continuous Deployment, and Release on Demand. The Kanban systems allow Agile Release Trains (ARTs) and Solution Trains to manage capacity based on the Work in Process (WIP) limits of the different states of the process. This helps prevent the system from operating with large handoffs, and identifies bottlenecks and opportunities for improvement. It provides clear guidelines for the policies governing each state, as well as the criteria for moving to the next state. This combination of visualization, WIP limits, and policies fosters collaboration and effective decision-making, which facilitates a faster flow of value through the system.

Details Kanban systems visualize the flow of value through a value stream by showing the location of all work items moving through the system. Enhancing a pull mentality by using WIP limits and explicit policies, Kanbans are the primary mechanism to achieve SAFe Principle # 6, Visualize and limit WIP, reduce batch sizes, and manage queue length, as well as the Lean concept of “flow.” Program and Solution Kanban systems help teams:

¢

Increase visibility into existing and upcoming work, and better understand the flow of work.

¢

Ensure continuous refinement of new value definition and acceptance criteria.

e

Foster role collaboration across disciplines, functions, and levels.

¢

Instantiate economic decision-making by setting the priorities for the pull-based mechanism.

e

Establish connections between the Portfolio, solution train, and ARTs.

The Program Kanban The Program Kanban is used by the ART to facilitate the flow of features through the Continuous Delivery Pipeline. A typical program Kanban is illustrated in Figure 1. The policies applied to each state, and some example WIP limits, are highlighted.

83

| ©SCALEDAGLILE, INC.

4.3 Visualize Feature and Enabler flow using a Program Kanban

All big ideas are welcome

Benefit hypothesis and acceptance

criteria

Management

Calculate WSJF hse, WIP limited

Continuous prioritization using WSJF

Analyzing

Backlog

here!

Funnel

Features approved by Product

Nh

(o>)

;

Teams define, build and test the solution

eatured

i

Validatingon Staging

orallatonce

+:

Benefit hypothesis evaluated

: « Releasing

Deployingto Production

(o>)

oO

i

incrementally

deploye

to a production environment sometimes toggled off

| Features demoed in the system demo and approved by Product Management

: : Implementing

Features released to customers,

Features finish deployment testing Taenleved F

Features integrated and deployed toa staging environment

Features decomposed into stories

TTT

SUCCES HT CUES

Continuous Exploration

. E, wesc padgenetee

oe he

ie

|

Continuous Integration

ee Ee

daha

eee

hs :

IN

Continuous Deployment

Ts:

ee Aan Sear

:

"

ee p

Relese on Demand

Figure 1. A typical Program Kanban

Features originate in Continuous Exploration, and may begin locally or come from an upstream Kanban. Local content authority, Product Management and System Architects manage the Kanban. The following states describe Kanban feature flow: Funnel - All new features are welcome in the “Funnel.” They may include new functionality, or enhancement of the existing system functions, or Enabler features.

Analyzing - When capacity is freed up to analyze features, those that align with the Vision and support Strategic Themes are pulled into the “Analyzing” state for further exploration. This state requires refinement of the key attributes of a feature: the description, business benefit hypothesis, and acceptance criteria.

General sizing of features also occurs at this state, estimated in normalized Story points. The purpose is to support economic estimating and forecasting of value delivery over a longer period of time based on scope. Some features under analysis may require prototyping or other forms of exploration that involve Agile Teams. Typically, such exploration is included in the PI plan. The WIP limit at the analyzing state is based on overall availability of Product Management, other subject matter experts, and the capacity of

teams dedicated to exploration activities. Program Backlog — The highest-priority features that were sufficiently elaborated and approved by Product Management move to this state. Then they're prioritized with Weighted Shortest Job First (WSJF) relative to the rest of the backlog to await implementation.

84

| ©SCALED AGILE, INC.

4.3 Visualize Feature and Enabler flow using a Program Kanban Implementing - At every Program Increment (PI) boundary the ART pulls the top features from the program backlog and moves them into the Implementing state. Through the PI Planning process, these selected features get broken down into stories and subsequently implemented by teams during the PI.

Validating on Staging - At the end of every iteration, while the ART prepares for the System Demo, features that are ready for feedback get pulled into the validating-on-staging state. At this point they’re integrated with the rest of the system on a staging environment (or its closest proxy), tested, and presented for approval at the system demo to Product Management and other stakeholders. Approved features move to the ready part of this state, where they're prioritized again using WSJF to await deployment. Deploying to production - When capacity becomes available for deployment activities (or immediately in a fully-automated environment) the feature gets deployed to production. If it’s deployed but turned off (see Release on Demand for more details), then it moves to the ready part of the state to await release. Otherwise, it moves directly into the releasing step. To avoid the buildup of features that are deployed but not yet released, this state is WIP-limited.

Releasing - When there's sufficient value, market need, and opportunity, features are released to some or all of the customers. In addition, the benefit hypothesis is evaluated and this state moves to done. The evaluation, however, might spawn new features in the funnel state. The above Kanban is prototypical—a good starting point for most ARTs, as are the policies we've described. ARTs, however, can customize this system to fit their process, defining their own WIP limits based on the available capacity for the work, and their specific policies for movement from state to state.

Program Epic Kanban Some initiatives are too big to be completed in a single Program Increment. These are Program Epics, identified and managed in a separate Kanban system, as shown in Figure 2. The goal is to analyze and approve program epics, splitting them into features that will be further explored and implemented in the program Kanban. Depending on how frequently program epics occur in the local context of the ART, this Kanban system is not always used.

Funnel

Reviewing

Analyzing

To Program Kanban Funnel

Figure 2. A typical Program Epic Kanban

85

| ©SCALEDAGILE, INC.

4.3 Visualize Feature and Enabler flow using a Program Kanban For this Kanban system to succeed, it must engage a higher level of stakeholders to explore and approve program epics—typically those at the solution train or portfolio level. The flow generally mirrors the states in the Portfolio Kanban:

Funnel - All big initiatives are welcome in the Funnel state. There is no WIP limit.

Reviewing - This state allows the assigned analysts to perform initial exploration of epics and rank them roughly using WSJE to determine which ones should move on for deeper exploration. Again, WIP limits apply. Analyzing - At this diagnostic and exploration state, stakeholders are encouraged to:

«

Refine size and WSJF compared to other epics.

e

Consider solution alternatives.

«

Identify possible Minimum Viable Products (MVPs).

«

Determine the costs involved, technology and architectural enablement, infrastructure, CLC

Guided by analysis and insights, Business Owners (and typically Lean portfolio Management personnel) approve or reject the epics. Approved epics then get split into features and transitioned to the funnel of the program Kanban, where they will be prioritized based on WSJF against other features. WIP limits apply. Similar to portfolio epics, program epics may require Epic Owners to help with the definition, exploration, and implementation.

Managing the Program Kanban with the ART sync One significant ART event is the “ART sync meeting,’ which is attended by Scrum Masters and Product owners. During the ART sync, participants review the program Kanban system from right to left, pulling in more work based on the available capacity at each state. Participants, discuss new work, prioritize, schedule meet-after’s, and make deployment and release decisions as necessary. Further, the Program Board (see PI Planning) serves as a ‘zoom-in’ for the implementing state, allowing more in-depth discussion of dependencies and execution.

Solution Kanban The above describes the program Kanban in depth. For Large Solutions, the Solution Kanban generally repeats this structure. It operates with Capabilities instead of Features, however, and is managed by Solution Management and Solution Architects.

In addition, where useful, teams apply a Solution Epic Kanban section that parallels the Program Epic Kanban.

86

| ©SCALEDAGILE, INC.

4.3 Visualize Feature and Enabler flow using a Program Kanban

» Organize into groups of 2 to 4 people i.

» Choose one person's context and Features. Using the Kanban board in the workbook, fill in the initial WIP Limits in the circles

RTT

> Be prepared to present your thought process

|

PREPARE | SHARE

SCALED AGILEZ © Scaled Agile,

Inc

f

ee

.



——

Pa

Prioritize the Program Backlog using WSJF Portfolio Backlog

Program Backlog

Bez

|a |

i

=

ics

=o=

WSJF

= ae

=

Team's part of a Feature / Enabler

SCALED AGILE”

Notes

© Seiec Agile

4.22

inc

|

Non-economic-based prioritization Product Owners and Product Managers will often face non-economic-based prioritization. HiPPo — Highest-paid person makes the decision.

“The Senior VP said we should do this project.”

Anti-pattern

© ©

Squeaky Wheel — The person who yells the loudest or makes the biggest promise of revenue.

“Fund my project and we will make a billion dollars!”

© |

ROI — Making a decision based exclusively on an ROI metric (e.g., NPV, payback, etc.). Requires a sensitivity analysis to be relevant. “The NPV indicates we will make a 30% profit.”

SCALED AGILE” @seIe0 Aaile. nc Notes

4.23

|

88

| ©SCALEDAGILE, INC.

4.4 Prioritize the Program Backlog

Prioritize Features for optimal ROI esas

In a flow system, job sequencing by Product Owners and Product Managers are key to economic outcomes.

To prioritize based on Lean economics, you need to know two things:

1. What is the Cost of Delay (CoD) in delivering value? 2. What is the cost to implement the valuable thing?

a

oe

ee

=

ee

Sane

PenabierBi\

‘ es \mmmEs

[

a

|mm23

\.\NFRs =

If you only quantify one thing, quantify the cost of delay.

ae

|

Pa ee

/

ae

—Donald G. Reinertsen, Principles of Product Development Flow

SCALED AGILE™ © Scales Aaile, in

4.24

Notes

Example with equal Cost of Delay: Which job first? B $$, 3 days

ee $$, 10 days

POPOL Tie

SCALED AGILE?

Notes

Aen cor if

a

@5scalec Aaile, inc

425

|

89

| ©SCALED AGILE, INC.

4.4 Prioritize theoo oreny besoin

E

Evaninlee withRecrendduration: Which iobfirst? A.

388. Sea

i

$8,3 days

Ae =

SCALED AGILES

? Scaled Agile, Inc

4.26

Notes

General case: Any CoD and duration In the general case, give preference to jobs with shorter duration and higher CoD, using Weighted Shortest Job First (WSJF):

CoD

WSJF = Duration

A B

Cc

EA — Dark area: Total cost of delay Time

|

SCALED AGILE? l

Adapted from The Principles of Product Development Flow, Donald G. Reinertsen

calcd Acie nc --

-

90

| ©SCALED AGILE, INC.

=



4.27 ~

4.4 Prioritize the Program Backlog [ | |

Components of Cost of Delay

|

User and

Relative value to the customer or business

business value

» They prefer this over that > Revenue impact?

> Potential penalty or other negative impact?

Time criticality

How user/business value decays over time > Is there a fixed deadline?

> Will they wait for us or move to another solution? > What is the current effect on customer satisfaction? Risk reduction and

What else does this do for our business

opportunity enablement (RR & OE)

> Reduce the risk of this or future delivery? > Is there value in the information we will receive? » Enable new business opportunities?

Notes

Calculate WSJF with relative estimating > In order to calculate WSJF, teams need to estimate cost of delay and duration » For duration, use job size as a quick proxy for duration

» Relative estimating is a quick technique to estimate job size and relative value » WSJF stakeholders: Business Owners, Product Managers, Product Owners, System Architects

WSJF

=

CoD

__

User business value + Time criticality + RR |OE value

Job size

SCALED AGILE?

Notes

Job size

@scaies Agile, inc

4.29

|

91

| ©SCALEDAGILE, INC.

4.4 Prioritize the Program Backlog ibe

y,

Rae

» Select three Features from the “Create Features with benefits hypothesis” exercise and prioritize them using the WSJF template in your workbook

» Do one column at a time. Start by picking the smallest item and giving it a “1.” There must be at least one number “1” in each column of the template. > Be prepared to share your WSJF prioritization

PREPARE

| SHARE

SCALED AGILE® © sacs Asi. inc

Feature

4.30

User business value

Time criticality

+

+ +

+ a

+

= =

Fe

Scale for each parameter: 1, 2, 3, 5, 8, 13, 20 Note: Do one column at a time, start by picking the smallest item and giving it a “1.” There must be at least one “1” in each column!

—_ e hh ee

92

| ©SCALED AGILE, INC.

|

4.4 Prioritize the Program Backlog

Exercise: Duration discussion

—_

ae

ee

_ oe |

Le

te

As aclass, consider and discuss these three questions:

: so

1. Is job size always a good proxy for duration? 2. When might it NOT be the case?

3. How would you adjust duration based on that case?

SCALED AGILE®

@ scziec Agile. inc

4.31

Is job size always a good proxy for duration?

When might it NOT be the case?

How would you adjust duration based on that case?

a

93

| ©SCALED AGILE, INC.

es

a)

4.4 Prioritize the Program Backlog

Partner with System Architect/Engineering

|

» Support Enabler items that provide sufficient Architectural Runway » Work with System and Solution Architects/ Engineering to sequence technical infrastructures that will enable delivery of new business functionality

Implemented now...

... to support future Features

We

©Sscslec Asile, tn

SCALED AGILE®

Notes

How much architecture? Product Management collaborates with System Architects to build Architectural Runway. If we let the Architects have

If we let Product and Solution

their way, they'll re-architect

Management have their way,

this thing until hell freezes over, and then we'll all be out of a job

they'll make us band-aid this thing until hell freezes over, and then we'll all be out of a job

?

?

@

va

Ln

System and Solution

Product and Solution

Architect/Engineering Program Backlog

|Feature | |

SCALED AGILE”

a

Notes

©sesle< Asie nc

4.33



|

94

| ©SCALED AGILE,

INC.

4.5 Prioritize the Program Backlog

Define Features by type of service Types of service provide a way to separate concerns, such that we can deliver the right mix of new Features and architecture evolution. 1.

Determine how much service is to be allocated to each class

2.

Establish policies to determine how work is performed for each defined

class

Backlog

authority and prioritizes the work in that class.

Capacity allocation for this P|

eS

Avchitect (design authority), WSJF prioritization

@

to be devoted to new Feature development

vs. architecture at each boundary. 2. We agree that the architect has design

Program |)

Architecture policies 1. We agree on the percentage of resources

Ss

a New Features

VW

® Architecture

B4

3. We agree that content authority (Product peers rE Management) prioritizes work in that class.

4. We agree to jointly prioritize our work based on economics.

5. We agree to collaborate so as to sequence

Product Management

work in a way that maximizes Customer

(content authority)

value.

WSJF prioritization

SCALED AGILE™ ©se20 Aa\6 |

w |&

Notes

|

a 95

| ©SCALEDAGILE, INC.

4.4 Prioritize the Program Backlog

> Consider how you would use Capacity Allocation in your enterprise » In your workbook, draft a Capacity Allocation policy that you could bring back for discussion with your key collaborators > Share your policies with a person next to you

®@

PREPARE

SCALED AGILE™ © seaiee Asi nc

| SHARE

4.35

Capacity Allocation policy:

96

| ©SCALED AGILE, INC.

4.5 Estimate and forecast the backlog |

es

| |



.

——

SE

So4

ee

eee

Relative estimating Agile Teams use story points and relative estimating to quickly arrive at estimates for size and duration for user stories » Product Managers can use historical data to fairly quickly estimate the size of Features in story points as well > Feature estimates can then be rolled up into epic estimates in the portfolio backlog » Portfolio managers and other planners can use Capacity allocation to estimate how long a portfolio epic might take under various scenarios

SCALED AGILE™ © sei: Avie.

4.37

Notes

White Elephant sizing When you need to estimate a lot of Features fast: > Team members take turns putting Features under the size that they feel is appropriate or using their turn to move a Feature to a different estimate > When all Features are estimated, the team reviews the Feature sizes and

can make one final change

|

|8

|

Feature Feature _

Feature

Feature ” Feature |

Feature,

Feature

Feature , Feature,

Feature _

Feature Feature,

Feature Feature

Feature Feature ,

Feature_

Feature

Feature _

Feature _

Feature 7

SCALED AGILE™

Notes

|

© selec Asiie, inc

4.38

|

97

| ©SCALEDAGILE, INC.

|

4.5 Estimate and forecast the backlog

» Using the modified Fibonacci sequence (1, 2, 3, 5, 8, 13, 20, 40, 100), build a sizing board so that your group can estimate a series of Features w

Choose 3 to 5 Features in your group, and each person writes the Features on a sticky note

|

> Team members take turns putting the Features under the size that they feel is appropriate or using their turn to move a Feature to a different estimate PREPARE

» When all Features are estimated, the team reviews the

f

Feature sizes and can make one final change aes

SS

=aaiacnnrr

—_—S

a

I “ 7

7

Thought organizer

98

NCI

| —

SCALED AGILE® ©saie< Asie.

N

| SHARE

| ©SCALED AGILE, INC.

a

a

arene

4.5 Estimate and forecast the backlog

|

Estimating Features effort Estimating the effort needed to implement a Feature typically goes through a series of successive refinements. & Product Manager

RA

PRELIMINARY (Relative) Size Estimate

A>B>C

Effort history data REFINED ; story points

é Cae & Pay

Peeks istorical Historical

ACTUAL

Bottom-up, team-based B =Y

story points

Estimate ——

$

Velocity

Aries;

mix

story point SCALED AGILE®

Notes

scaled Agile,

Cost

CO

estimate

estimate

|

©

Lf



f 6 & 2@ fetyae

2@

Ml a

Dev teams

$

Delivery history data

inc

4.40

|

Estimating cost Once the Feature has been estimated in story points, a cost estimate can be

quickly derived. > Calculate the burdened cost for a team in an Iteration length > Divide that by their P! velocity to get average cost per story point

Example: If a team has an average velocity of 40 points, and their cost is $40,000 per Iteration, then each story point costs ~$1,000

$

$

ART cost per story point SCALED AGILE”

Notes

___,

Cost

Delivery

estimate

estimate

© Seales Aaiee, inc

fu

Delivery history data 4.41

|

99

| ©SCALEDAGILE, INC.

4.5 Estimate and forecast the backlog

Using size to estimate duration Establish velocity by looking at the

average output of the last Iterations.

Velocity

Examples

miles

¢

Ss

hours

pn”

180 Story

points SCALED AGILE

Notes

examen

Sa)

ox RO

c—

©sciec Aaile.|

conmmasebign

6z

Iterations 4.42

|

The business needs to forecast » SAFe enhances enterprise adaptability, providing faster response to changing market opportunities » Yet, the enterprise, its partners, and customers need to plan some sense of the future

» Estimating must: — Be fast and efficient as possible to be reasonably accurate — Support “what if’ analysis of various implementation scenarios

> Traditional Work Breakdown Structure to task-level estimating binds the teams to waterfall practices

SCALED AGILE”

ae

© Scales Avie. Inc

100

| ©SCALED AGILE,

INC.

4.5 Estimate and forecast the backlog .

Estimating Epics in SAFe

|

1. Epics are broken down into potential Features during the Portfolio Kanban analysis stage 2. Potential Features are estimated in story points

he — Typically performed at the PM-System Architect level, é based on history and relative size

90

[

\ Feature

— Individual teams are engaged

120

as necessary

Feature

140

3. Feature estimates are aggregated back into the Epic estimate as part of the lightweight business case

SCALED AGILE®

© Scales Aaite, inc

4.44

Notes

101

| ©SCALED AGILE, INC.

4.5 Estimate and forecast the backlog Pees

ee

With your small group, look at the next slide (slide is also shown on page 102 in your workbook) and together, answer the following question: » ART 2 is capable of doing Epic 3 by themselves, but they can only dedicate half of their capacity to that initiative. In which PI would you reflect this Epic on the Roadmap?

6

PREPARE

SCALED AGILE™

|; SHARE

© Scie Aaite, inc

A5

ART 2 is capable of doing Epic 5 by themselves, but they can only dedicate half of their capacity to that initiative. In which PI would you reflect this Epic on the roadmap? (circle the Pl)

1

3200

fi

Bus. Epic

1

2300

f_

Ye

Bus. Epic

3

Enabler

Capacity allocation %

1000

F 5 6

3900 §

1200 pts/PI

Bus. Epic ff ;

Which trains can work on these,

3100

and what % of their capacity can be applied?

5000 Enabler

Bus. Epic

Portfolio Backlog

102

| ©SCALED AGILE, INC.

4.5 Estimate and forecast the backlog I

_

||

Forecasting from the Portfolio Backlog

| |

Given knowledge of Epic sizes and ART velocities, applying “what if’ capacity allocations informs decisions and forecasting. 3200

Capacity allocation %

Bus. Epic Ma

2300 Bus. Epic

3

1000 Enabler

ri

5

6

@D P

a

3900 Bus. Epic

Ee

1200 pts/PI

Which trains can work on these,

5000

and what % of

Enabler

their capacity can be applied?

3100 Bus. Epic

@ ART1

| | }

e@ ART2

Portfolio Backlog

ART3 SCALED AGILE™

Notes

© seaiec

>

4.46

|

Organizational readiness How can you effectively ensure organizational readiness? Ask yourself these questions! » Planning scope and context:

~ Is the scope (product, system, technology domain) of the planning process understood?

~ Do we know which teams need to plan together? > Business alignment: ~ Is there reasonable agreement on priorities among the

Business Owners? » Agile teams: — Do we have Agile Teams? ~— Does each have dedicated developer and test resources and an identified Scrum Master and Product Owner? SCALED AGILE® ©seaee Aaie inc Notes

447

|

103

| ©SCALED AGILE,

INC.

|

4.5 Estimate and forecast the backlog ———

The PM's responsibility is to enter PI Planning with a prioritized backlog. » What does a PM need to do to ensure org readiness and content readiness? » How could the PO support the PM in org readiness and content readiness?

PREPARE

SCALED AGILE

© scatec Aaile, inc

| SHARE

4.48

What does a PM need to do to ensure org readiness and content readiness?

How could the PO support the PM in org readiness and content readiness?

104

| ©SCALEDAGILE, INC.

Lesson summary

In this lesson, you: > Continuously explored customer needs » Synthesized information for the Vision and Roadmap

» Visualized Feature and Enabler flow using a Program Kanban

Prioritized the Program Backlog Estimated and forecasted the Backlog

Suggested Scaled Agile Framework reading: “Portfolio Backlog”, “Program and Solution Backlogs’, “Roadmap”, and “Features and Capabilities” articles

N

u

4

~©)- Thought organizer

ae 105

| ©SCALED AGILE, INC.

ee

Lesson #4

Key

Continuously explore

Learnings

Customer needs

:

& Insights

106

| ©SCALED AGILE, INC.

Lesson #5

Executing the Program Increment Learning objectives: 5.1 Create alignment with PI Planning 5.2 Decompose Features into Stories

5.3 Plan the Iteration 5.4 Execute the PI 5.5 Release on Demand

SAFe® Course: Attending this course gives students access to the SAFe Product Owner / Product Manager exam and related preparation materials.

107

| ©SCALEDAGILE,

INC.

5.1 Create alignment with PI Planning

Participate in PI planning

|

The Product Manager and Product Owners play key roles before, during, and after the PI Planning event.

Lod! nempyninti erp

|

ee

ee le ca

ot

a

a

Notes

Schroders PI Planning Event Kickoff https://vimeo.com/169066536 SCALED AGILEZ '*Sis: ol: FSF.

Notes

.-)

pS

See

|

108

| ©SCALED AGILE, INC.

a

|

5.1 Create alignment with PI Planning

,

| Inputs of PI Planning Inputs of PI Planning include:

> Business context

may otjectves

» Roadmap and Vision

Cc u \ n

> Top 10 Features from the single

ART Program Backlog

SCALED

Notes

AGILE™

©seiec

Pola

S

FEC

ce

6

=

z\-B &| a oe a|

ay

o

|

Successful PI Planning Outputs A successful PI planning event delivers two primary outputs: 1. Committed P!] Objectives (SMART)

Objectives for PI 1 Structured location and validation of locations

»

Build and demonstrate a proof of concept for context images

>

Implement negative triangulation by: tags, companies, and people Speed up indexing by 50% Index 1.2 B more web pages Extract and build URL abstracts

» » »

| |

| Notes

Business Value

»

Stretch Objectives for Pi 1 » Fuzzy search by full name » Improve tag quality to 80% relevance

SCALED

AGILE



Scaled Agile, inc

|

109

| ©SCALED AGILE,

INC.

"

|

=

Sees

cH

2. Program Board

Ip

~

=

|

=f

i|

|e 8

5.1 Create alignment with PI Planning

PI Planning preparation Prior to the PI Planning event, the PM should collaborate with POs to:

Create/update the Vision.

1 —

Prepare and estimate the top 10 Features list from the Program Backlog. Socialize the above artifacts with business, stakeholders, and architects to validate the Feature list and set

expectations for the PI Planning meeting. SCALED

AGILE”

©scalec Aaite, |

5.8

Notes

What POs and PMs do during PI Planning — Day 1 » Communicate:

we — Program Vision

DAY1

hat 9:00

— Present the top 10 Features

REE 10:30-

» Collaborate to decompose Features into Stories 4

Negotiate

scope

ae

» Review draft PI plans and provide feedback a

Notes

©@scalec Auite,inc

5:00-

°

yd

i 2 PrOduCUSoluton Vision [Meve

ee Vision and development practices

2

"ST

ae

Planning context

and junch

Team

breakouts

© 4:00-

f

> Participate in management review of draft PI plans

SCALED AGILE™

11:30 11:30 7 1:00

Business context

e

4

i

= Management reviewand

ha

Y

3

59

|

110

| ©SCALED AGILE,

INC.

5.1 Create alignment with PI Planning |

You

are here! Day 1 agenda

8:009:00

9:00-

j Business context

:

ES

ee

Y-

State of the business and upcoming objectives

10:30

Product/Solution Vision

O28)

Vision and prioritized Features

10:30-

Architecture Vision and

"7

> Architecture, common frameworks, etc.

11:30

development practices

iio

> Agile tooling, engineering practices, etc.

11:301:00

Planning context and lunch

a RE

1:004:00

Team breakouts Sos

We 3 4

rr é Facilitator explains planning process > Teams develop draft plans and identify risks and impediments » Break Features into Stories » Architects and Product Managers circulate

4:00-

me: : SCALED AGILE™

Draft

. plan revie

Teams present draft plans, risks, and : ,

ly

Management review and problem solving

Adjustments made based on challenges, risks, and impediments

© S» Where are the bottlenecks?

> What Features must be de-scoped? >» What decisions must we make between now and tomorrow to address these issues? Used with permission of Hybris Software

SCALED AGILE?

©@Scalec Aaile, inc

5.11

Notes

111

| © SCALEDAGILE, INC.

5.1 Create alignment with PI Planning

Think about the Management Review and Problem-Solving Workshop. » What activities are required for the PO? > What activities are required for the PM?

» Capture ideas and share with the class

PREPARE

SCALED AGILE™

© seaiec Agile.

inc

| SHARE

5.

What activities are required for the PO?

What activities are required for the PM?

112

| © SCALED AGILE,

INC.

9.1 Create alignment with PI Planning

| What POs and PMs do during PI Planning — Day 2 > Participate in final Pl plan review

DAY 2

» Establish business value with Business

a

Owners

a

fee

Team breakouts

» Accept Team Objectives

11:00-

“Final plan review

» Provide feedback on program risks

i.

=

A

2:00-

> Participate in confidence vote, rework

earn

(if applicable), and planning retrospective

areas

o

oe

34

After commitment

SCALED AGILE™

|

4

moving forward

©s=e< Avie. nc

5.13

Notes

Day 2 agenda Planning

8:00-

ie

adjust

ee 4

Planning

adjustments Tae!

made based on

day's management meeting

p previous

> Teams develop final plans and refine risks 9:00-

11:00

11:00-

Team breakouts

1:00-

ol i AU w fl us

1 2

Plan rework if necessa

22?

After commitment AGILE”

Teams present final plans, risks, and impediments

Remaining program-level risks are discussed and

PI confidence vote

2:15-

and impediments » Business Owners circulate and assign business value to team objectives

Bronte

j

2:002-15

Notes

=

and lunch

200

SCALED

3 4

Final plan review

1:00

|

12

3 4

Planning retrospective and moving forward

= 2 2

Team and program confidence vote

If necessary, ; planning continues until s

commitment is achieved

» Retrospective > Moving Forward > Final Instructions

© Scslce Aaite. inc

|

113.

| © SCALED AGILE, INC.

oe

|

|

5.1 Create alignment with PI Planning

Supporting the Team Objectives Based on new knowledge (and a good night’s sleep), teams work to create their final plans. > In the second team breakout, Business Owners circulate and assign business value to P| Objectives from low (1) to high (10)

> Teams finalize the Program Increment plan

Oe Ob ectives For PI41

» Teams also consolidate program risks, impediments, and dependencies » Stretch objectives provide the capacity and guard band needed to increase cadence-based delivery . “re reliability

~ Structured locations and

validation of locations ~ Build and demonstrate a proof of concept for context images - Implement negative triangulation by: tags, companies and people ~ Speed up indexing by 50% - Index 1.2 billion more web pages

~ Extract and bulld URL abstracts Seow sicchch Objector ee - Fuzzy search by full name

- Improve tag quality to 80% relevance

SCALED AGILE™ © Seaics agit

5.15

Notes

114

| © SCALED AGILE, INC.

5.1 Create alignment with PI Planning

» Read the Guidance Article on “The Role of P| Objectives” (page 116 in your workbook) |

|

and PMs will7 support the assignment of

/

Business Value

|

L

~ Build and demonstrate a proof of concept for context images

> In your workbook, reason about how the POs

= by: Implement negativetriangultio tags, companies andpeople

aay apaby50% eee

~-Speed up indexing

:

|

Teeblet eedee tS

> Be prepared to share your results

|

seee=Stretch Objectives >>

How the POs and PMs will support the assignment of Business Value?

————————— ee 11S

| © SCALED AGILE, INC.

5.1 Create alignment with PI Planning

The Role of PI Objectives Scaled Agile Framework Guidance Article by Eric Willeke, SAFe Program Consultant Trainer, Rally Software Introduction The role ofPIObjectives is often misunderstood by teams new to PI Planning. They struggle at first to understand the difference between Team PI objectives and Features. SAFe does not provide a lot of guidance on the intent behind the usage of PI Objectives and they are often misunderstood or misinterpreted. However, in my field practice I’ve come to really value them, so I wanted to take the time to document my perspective in this article. The main qualities of PI Objectives that I have come to value are their ability to:

¢

Validate understanding of intent

¢

Focus alignment on outcomes rather than process

«

Summarize data into meaningful and steerable information

¢

Without understanding the above qualities, it’s quite easy to view PI objectives as nothing more than a shorthand list of features to be delivered.

Validate Understanding of Intent Two of SAFe’s four core values are Program Execution and Alignment, and one of the key Lean principles underlying SAFe is decentralized decision-making. Most of the PI Planning event agenda is focused on supporting these values by conveying a clear understanding of the desired goals and outcomes for the agile release train, then getting out of the way and enabling practitioners to achieve these goals effectively. We place governing structures and other feedback loops into play through the product manager and product owner roles, but we generally support the teams’ ownership of the details in pursuit of the larger business outcomes. However, one of the key risks that has plagued every software development approach is ensuring that the initial intent (scope) was clearly understood and articulated by the stakeholder, transmitted effectively to the development team, and interpreted in the same way. In SAFe, this path also includes the extra steps of translating from the end users to the business owner (who requires this capability), then onward to the product manager (for the release train implementing the capability.) SAFe’s use of PI Objectives provides a unique tool to create an immediate feedback loop from the teams back to the business owners, allowing a quick validation of the teams’ grasp of the desired outcomes. In short, we give the teams the following challenge: “Can you concisely convey, in words the business owner understands, the essence ofthe value sought by implementing this set offeatures?” If a team cannot do this in a clear way by the end of planning, are we comfortable investing over $100,000 to pursue these goals over the next 10 weeks? By forcing the teams to summarize the intent and the outcomes they believe the business owner wants to achieve, we close the loop of understanding and drive crucial conversations that expose these misunderstandings.

116

| © SCALED AGILE, INC.

9.1 Create alignment with PI Planning This in turn enables a much tighter form of alignment that transcends the written language of the feature to be amplified by the tacit understanding gained between the team and the business owner. Focus on outcomes rather than process The second hidden value of PI Objectives is that they help the team shift focus off the feature language and onto the desired business outcomes. Features and acceptance criteria are amazing tools to help understand, capture, and collaborate around the work that needs to be done to iterate our solution to the next level, but it’s all too easy to get caught up in “finishing the features” and missing the overall goals hiding inside of them. The core question becomes:

“Is our goal to complete the listed features, or is our goal to provide the outcomes desired by those features? In other words, if we could provide the same value with half the amount of work, and without building all of the features, would this be acceptable?”

I've found that the language of features can frequently steer the team into overlooking creative, valid, and architecturally sound solutions because someone outside the team already provided a preconceived notion of how that value should be provided. The closer understanding of the intent offered by direct conversations with the business owner occasionally results in the teams offering new perspectives to the architects and product managers, and quickly finding ways to apply their expertise more effectively.

Summarize data into steerable information Finally, theres a simple “comprehension” aspect to PI Objectives that I find particularly valuable. ’'ve come to accept that no large group will reliably read every item in a list if that list exceeds 5-7 items. Given that I see small trains with only four teams consistently take on 10 features per PI, and large trains that have taken on as many as 40, I assume nobody except the product manager reads every single feature carefully—and certainly nobody outside the train has read every one. As a result, I deeply value the summary of intent that the Program PI Objectives provide, and the subsequent use of those objectives as a key for providing clear evidence of progress both within and beyond the train. I strongly encourage teams to fully and transparently share the features they intend to complete, and their progress against them in a percent of complete mindset. But I’ve also found it valuable to summarize the 5-7 key objectives per train and report on progress against those. This is especially true when you have four or more trains working against the same value stream, aggregating a shared system demo to a senior executive audience every two weeks. Quite simply, you need a more compact way to convey the same information to augment the quantitative reporting.

A bit of philosophy As I captured these thoughts I was reminded of a key difference between release trains, and it strongly impacts the degree of value placed on the “focus on outcomes,’ above. I tend to see release trains fall to one of two extremes: Either they drive the vast majority of their work (85-95%) through portfolio epics, and reduce the autonomy of the trains; or they drive the vast majority of their work as features, and reserve epics for the 5-10% of work that truly cuts across trains. While I don't view either of these approaches as fundamentally wrong, I do believe that we will see that a majority of companies solving the big “system of systems” engineering problems, encouraging a strongly epic-driven approach, will find that SAFe for Lean Software and Systems Engineering will be a more effective approach. At the same time, I fundamentally believe that the mindset of epic-driven development is serving the same role for steering at scale that “waterfalling iterations” served for teams: it provides a way for organizations to avoid learning those crucial lessons about how to work together in ways we never had to in the past. 117

| © SCALED AGILE,

INC.

5.1 Create alignment with PI Planning

:

Confidence vote: Team and Program Levels After dependencies are resolved and risks are addressed, a confidence

vote is taken at the Team and Program Levels. ‘Fist of five’ confidence vote A commitment with two parts:

>» Range of 1-5

1. Teams agree to do everything in their power to meet the agreed-to objectives

> 1 = No confidence > 5 = Very high confidence

2.In the event that fact patterns dictate that it is simply not achievable, teams agree to escalate immediately so that corrective action can be taken

SCALED AGILE™ ©see Aaie. Notes

118

| ©SCALEDAGILE,

INC.

5.1 Create alignment with PI Planning

119 ERLE

Refer to your workbook as needed and summarize the things you need

to be doing as a PO/PM:

v;

> Before PI Planning in preparation > During PI Planning on day 1

» During PI Planning on day 2

PREPARE | SHARE

SCALED

AGILE

=

[|

ae

© Scale Agile, inc.

Activities before PI Planning in preparation:

Enter activities you'll be doing as a PO/PM on the next two pages >>>

119

| ©SCALED AGILE, INC.

5.1 Create alignment with PI Planning

8:00 9:00

Business context

9:0010:30

Product/Solution Vision

i

Architecture Vision and development

Hy

Ue

11:30

practices

:

11:301:00

Planning context and lunch

_

During Planning PI Activities Day 1 1:004:00

Team breakouts SoS

4:00-

Draft plan review

e

9:00-

Management review

°

6:00

and problem solving

-

5-00

.

;

120

| ©SCALEDAGILE,

INC.

5.1 Create alignment with PI Planning

8:00 - 9:00

Planning

:

9:0041-00

Team breakouts

° ;

11:00-

Final plan review

.

1:00

and Junch

1:009-00

: Program risks

2:0015

‘ PI confidence vote

0-1 529?

Plan rework if necessary

" ;

After

retrospective and

Planning

P

moving forward

.

adjustments

commitment

[uring Planning PI ee Activities Day 2

121

| © SCALED AGILE, INC.

5.1 Create alignment with PI Planning

What POs and PMs do after PI Planning

Update the Roadmap

asia

Continue to collaborate with each other

eS

Prepare for the next PI!

SCALED AGILE” ©Sic Asie Notes

122

| ©SCALED AGILE, INC.

5.2 Decompose Features into Stories

| _

Feature decomposition Feature breakdown into User Stories happens prior to, during, and after the PI Planning event. Before, During, and After Team

Program

x

we SOY

oo exploded view

3

Program Backlog

SCALED AGILE™

@scesies Agite. inc

Notes

Features drive User Stories User Stories (from XP) replace traditional requirements expressions. > The Team Backlog consists of backlog items, many of which are elaborated as User Stories that express the needs of the stakeholders

Higher Priority

» User Stories are not requirements. They are negotiable expressions of intent.

Stories can be added, modified, removed, or reprioritized

Lower Priority

NERs

SCALED

Notes

AGILE”

“@ Sealed Aaile, inc

|

123

Fine-grained, detailed Stories, well-understood, ready for implementation in the next Iteration

| ©SCALEDAGILE, INC.

Coarse-grained Stories, less detailed and understood

!

5.2 Decompose Features into Stories

The Team Backlog > Contains all the work the team needs to work on » Contains User and Enabler Stories

— User Stories provide customers with value

— Enabler Stories build the infrastructure and architectures that makes User Stories possible » Stories in the backlog are prioritized » Stories for the next Iteration are more detailed than Stories for later Iterations

» Non-Functional Requirements (NFRs) are a constraint on the Backlog

SCALED AGILE™ ©sees Aoi |

5.23

Notes

Three primary sources of Team Backlog items

Program Backlog

Team context

Other stakeholders

f

~Re factors - Maintenance =

Backlogltem

1. Login portal

Size

5

2. Display minutes

j

.

OW @ i

Log

oh

3

~ Other team dependencies |3See - Other commitments 5. Update profile

|

6.Bi

@

Ba

gy

VY

" 4

——

:

gag)

¢ Stories

i

8

8. Log rotation 9 Timer display

5 3

41. Usage warning

2

10. Automatic logout

1

12. 300 logins/min

13

13. 17. 18. 19.

5 13 20 13

Location tracking Intrusion detection Update MySQL DB Update Web Stack

20. Update Linux Kernel

8

22. Support RADIUS Auth 23. Scan & Block Interface 24, AP Manager Interface

8 40 20

21. Support Novel Auth

Ee

@@@mza| Bikes have been

hung

Source: 3 Cs coined by Ron Jeffries

SCALED AGILE™ © selec Aaite, in |

Notes

|

|

|

|

5.27

|

|

INVEST

in a good Story I

Independent

Negotiable Valuable

Ts

|

Estimable

|

Testable

|

|

| |

Notes

SCALED AGILE

@Scated Aaile, inc

5.28

|

126

| ©SCALEDAGILE, INC.

|

5.2 Decompose Features into Stories

|

Enabler Stories Enabler Stories build the groundwork for future User Stories. There are generally four types of Enabler Stories: 1.

Infrastructure — Build development and testing frameworks that enable a faster and more efficient development process

2.

Architecture — Build the Architectural Runway, which enables smoother and faster development

3.

Exploration — Build understanding of what the customer needs to understand prospective Solutions and evaluate alternatives

4.

Compliance - Compliance enablers are used to schedule and manage specific compliance activities, including Verification and Validation (V&V), documentation and signoffs, and regulatory submissions and approvals. SCALED AGILE™ ©se2i00 Asie. nc

Notes

ae

Work flow steps

@ Data methods

@

Business rule variations

a Defer system qualities

&

Major effort

3) Operations

4)

Simple/complex

9) Use case scenarios

Ge

Variations in data

10) Break out a spike

SCALED AGILE”

Notes

©@Scaic¢ Aaile. inc

;

y

5.30

|

127

| ©SCALED AGILE, INC.

5.2 Decompose Features into Stories

1. Split by workflow steps Identify specific steps that a user takes to accomplish a work flow, then implement the work flow in increments. ...

As a utility, |want to

can publish pricing

programs to the

.

Customer’s in-home

update and publish pricing programs to my

Customer ...

aeplay

|

~~... |can send a message to the Customer’s web portal ... |Can publish the pricing table to a Customer’s smart thermostat

2. Split by business rule variations Business rule variations often provide a straightforward splitting scheme.

As a utility, |can sort Customers by different demographics ...

... sort by zip code

... sort by home demographics ... sort by energy consumption

3. Split by major effort Split into several parts, with the first requiring the most effort. More functionality can be added later on.

As a user, | want to be

_..

[want to use

able to select/change my pricing program with my utility through my web portal ...

time-of-use pricing ... |want to prepay for my energy

... |want to enroll in critical peak pricing

128

| ©SCALED AGILE, INC.

5.2 Decompose Features into Stories

4. Split by simple/complex Simplify! What's the simplest version that can possibly work?

As a user, | basically want

a fixed

price,

... respond to the time and

but | also want to

the duration of the critical

be notified of critical

He tlhe hada

peak pricing events ...

_.. fespond to emergency events

5. Split by variations in data Variations in data provide additional opportunities, such as those shown in this localization example.

As a utility, |can send messages to

Customers who want their messages in Spanish

Customers ... Customers who want their messages in Arabic Customers who want their

messages in ... etc.

6. Split by data methods Complexity can be in the interface rather than the functionality itself. Split these Stories to build the simplest interface first.

As a user, | can view my energy

... using bar charts that compare weekly consumption

consumption in

: various graphs ...

ei in a comparison i so | chart, rt, so can compare my usage to those who have the same or similar household demographics 4

129

| ©SCALEDAGILE, INC.

5.2 Decompose Features into Stories

7. Split by deferring system qualities Sometimes functionality isn’t that difficult. More effort may be required to make it faster ... or more precise ... or more scalable.

As a user, | want to Se

Seelallint:

... interpolate data from the

consumption from

ead

my meter ...

be

last known reading ... display real-time data from the meter

8. Split by operations Split by type of operation: Create Read Update Delete (CRUD)

... | Can sign up for an account

As a user, | can Inanage

my account

... |can edit my account settings

...

|can cancel my account

... |Can add more devices to my account

9. Use case scenarios lf use Cases are used to represent complex interaction, the Story can be split via the individual scenarios.

As a user, | can enroll

in the energy savings program through a retail distributor...

Use Case/Story #1 (happy path): Notify utility that consumer has equipment

Use Case/Story #2: Utility provisions equipment and data, notifies consumer

P z |

Use Case/Story #3 (alternate scenario): Handle data validation errors

130

| ©SCALEDAGILE, INC.

y

5.2 Decompose Features into Stories

10. Break out a spike » A Story or Feature may not be understood well enough to estimate. Build a technical or functional spike to figure it out, then split the Story based on that result. >» Sometimes the team needs to develop a design, or prototype an idea > Spikes are demonstrable, like any other Story

131

| © SCALED AGILE,

Functional

Technical

spike

spike

INC.

5.2 Decompose Features into Stories

Using the information in your workbook (pages 127-131), break your Features into Stories that are small enough to fit into an Iteration. > Break a Feature into at least five Stories > Try to create Stories that are less than a week in size > Identify spikes as needed

> You should have at least five Stories from your Feature

PREPARE | SHARE

> See your workbook for examples

eae

meee

Example Stories

acca

miaear eceamneunaed

My Feature

As a driver, I want to limit the amount

of money before I fuel so that I

As the Finance Department, we want

can control my

to print receipts only

expenditure.

for drivers who request them so we Can save on paper.

132

| ©SCALEDAGILE, INC.

meen

|

Te

5.2 Decompose Features into Stories

| |

Accepting User Stories A Story is complete when it satisfies the Definition of Done (DoD) and is accepted by the Product Owner. ;

Story

)

gee The DoD provides a common criteria for all backlog items.

DoD o

Story

AC ’

Teams create and adhere to the DoD.

Story

SCALED AGILE™

The Product Owner reviews each acceptance criteria and accepts Stories into the baseline.

AC

© $220 Avie. n«

Acceptance criteria » Acceptance criteria provide the details of the Story from a testing point of view » Acceptance criteria are created by the team and the PO As a driver, | want to limit the amount of money before | fuel so that | can control my expenditure.

As a driver, | want to get a receipt after fueling so that | can expense the purchase.

Acceptance criteria:

Acceptance criteria :

1. The fueling process stops automatically on the exact value

1. Receipt includes: Amount fueled, Amount paid, Tax, Vehicle

2. | can stop fueling before the limit

has been reached and will only

AUTO

ESP Mle

;

be charged for the amount fueled #7” SCALED AGILE™

Notes

5.33

© Seles Aaile. inc

|

133

| ©SCALEDAGILE,

INC.

5.2 Decompose Features into Stories

» Write acceptance criteria for 2 to 3 Stories you have identified » Make sure the acceptance criteria is testable

» Ensure that the Story meets the INVEST criteria to prepare for estimation

E

PREPARE | SHARE D |

example

example

As a driver, | want to limit the amount of money before | fuel so that | can control my expenditure.

As a driver, | want to get a receipt after fueling so that | can expense the purchase.

Acceptance criteria:

Acceptance criteria :

1. The fueling process stops automatically on the exact value

1. Receipt includes: Amount fueled, Amount paid, Tax, Vehicle number, Date, Time

2. | can stop fueling before the limit has been reached and will only

‘A

be charged for the amount fueled

7”

New acceptance criteria:

New acceptance criteria:

134

| © SCALED AGILE, INC.

5.2 Decompose Features into Stories

Estimation is a whole-team exercise |

| Agile Teams estimate Stories; POs provide clarification, but do not estimate the work

> Usually occurs during the backlog refinement event

> Increases accuracy by including all perspectives > Builds understanding > Creates shared commitment Estimation performed by a manager, architect, or select group negates these benefits.

SCALED AGILE®

Scaled Aaite. inc

Notes

» A Story point is a singular number that represents: —

Volume:

how much is there?

— Complexity: how difficult is it? —

Knowledge:

what do we know?



Uncertainty:

what is not known?

How big is it? Es

» Story points are relative. They are not connected to any specific unit

of measure. |

| Notes

oP;

>» Compare with other stories (an 8-point story should take 4X longer than a 2-point story) SCALED AGILE?

©scaled Aaite, inc

my

| | 5.36

|

135

| ©SCALEDAGILE, INC.

|

5.2 pecompose Fi Features into Stories

Apply Ainethe Poker for fast, relative estimates

|

» Estimating Poker combines expert opinion, analogy, and disagg regation for quick but reliable estimates > All team members participate

Each

estimator gets a deck

Estimators ;

of cards

SCALED AGILE™

@sc2iec Aaiie,

i ae

|

Cards are tumed over

Discuss differences

j Re-estimate

cards

inc 5.37

Notes

|

136

| ©SCALEDAGILE, INC.

|

5.2 Decompose Features into Stories

_.

Use Estimating Poker to relatively estimate a group of Stories. > Use one set of Stories from your team > Identify the smallest Story that takes about a day to develop and mark it as 1 > Estimate the remaining Story using the values 1, 2, 3, 5, 8, 13, 20, 40, 100 PREPARE

SCALED AGILE® © se2i0° Asie. nc

| SHARE

5.38

N

!

7

-©- Thought organizer

a

137

| © SCALED AGILE, INC.

5.3 Plan the Iteration

Plan and commit Define and commit to what will be built in

Purpose

;

the Iteration » The Product Owner defines what

Process

» The team defines how and how much » Four hours max

Iteration Goals and backlog of the team’s

Result

|

commitment » Team commits to delivering specific value

Reciprocal commitment

SCALED AGILE™

» Business commits to leaving priorities unchanged during the Iteration

© Seale Aaile. in

5.40

Notes

lteration Goals Iteration Goals provide clarity, commitment, and management information. They serve three purposes: Iteration Goals example 1. Align team members to a common purpose 1. Finalize and push last-name

2. Align Program Teams to common PI! Objectives 3.

and manage dependencies

search and firstname morphology 2. Index 80% of remaining data

Provide continuous management information

3. Other Stories: Establish search replication validation protocol

Refactor artifact dictionary

|

schema

SCALED

Notes

AGILE”

©

Sealed Aaile. inc

5;

5.41

|

138

| ©SCALED

AGILE, INC.

|

|

(3)GC) 3

=} + O poe

D

=P>) — iq) =iad)lemO =) ‘epi O

a

A Team

id)

meets its commitment:

By doing everything they said they would do. ~

or

=

In the event that it is not feasible, they must immediately raise a red flag.

Adept Too much holding to a

eo

commitment can lead to burnout,

Too little commitment can lead to unpredictability and lack of focus on results.

inflexibility, and quality problems.

Team commitments are not just to the work. They are committed to other teams, the program, and the stakeholders. SCALED AGILE™

Notes

©5seie1 Asie. inc

5.42

|

139

| ©SCALEDAGILE,

INC.

5.3 Plan the Iteration

Iteration Planning > What activities are required for the PO? > What activities are required for the PM? » Capture ideas and share with the class PREPARE

en

SCALED AGILE™

_

CR

CT

@s

Test 1

¥

Test 1

Test 2

Y

Test 2

Y Test 3

¥

Test3

Test 4

Y

Test4

* Test 5

¥

Test 5

Build functionality Build and automate tests © Scaled Agile, Inc

Figure 5. Teams build and automate tests for each new story

153.

| ©SCALEDAGILE, INC.

5.4 Execute the PI Integrate and Test the System

While critical, such local story integration and testing isn’t enough. In order to fully test the features, system-level integration and testing is required. With the support of the System Team, the work of all teams on the Agile Release Train must be frequently integrated to assure that the system is evolving as anticipated, as Figure 6 illustrates.

Full system

» Avoid physical branching for software

Leo

onien

Check out most

Check newest

changes back in

» Frequently integrate hardware branches

Check in each story

Always current

Agile Team 2

© Scaled Agile. Inc

Figure 6. Integrating the work of all teams on the ART System-level testing happens as frequently as possible during the iteration, ideally daily. However, whatever the circumstances, such full-system integration must be accomplished at least once per iteration. Otherwise, the late discovery of defects and issues reflects all the way back to earlier iterations, causing substantial rework and delays. All this work comes together in the System Demo, which demonstrates the accumulated features, and is the true indicator of ART progress. Automate Feature Tests As with user stories, features must be continuously tested against their acceptance criteria, to assure that they work not just once, but continuously into the future as new functionality is developed. Again, the philosophy of test-first is applied, in this case by automating as many of the feature tests as possible. Integrate and Test the Solution

Finally, building “Large Solutions”—those that require multiple ARTs and Suppliers to develop them—requires an additional level of integration to pull all the work together. Full or partial integration happens over the course of the PI, with a full solution integration occurring at least once per PI, as illustrated in Figure 7.

154

| © SCALED AGILE, INC.

5.4 Execute the Pl Full solution integration Full or partial integration during the Pl

System Teams

is

=

2

AGILE

AGILE ALE

NOM

COCR

OYE

RELEASE

TRAIN.

RELEASE

TRAIN

LILP AMIDE

8H

LOLA

IE LOLNG PDL

o

is

aul I

2

: S

DL PSIG ARAL

OD I YUE,

IER

=

Le

:

:

pesky

|

5

2

: ‘a

os |

EE,

© Scaled Agile, Inc

Figure 7. Full solution level integration at least once per PI The solution integration and demo are the joint responsibility of the ART and solution system teams. The Solution Demo event is where the aggregated results are made visible to the Customer and other stakeholders.

In order to be able to demonstrate the full solution routinely, ARTs typically make additional investments in integration, testing, and supporting infrastructure. In many cases, the extent of integration

and testing may be less than 100 percent, and may need to vary across multiple early integration points. To assist, teams can leverage virtualization, environment emulation, mocks, stubs, reduced test suites, etc. Time and effort for such extensive integration and demonstration may need to be explicitly allocated during PI Planning. Synchronize with Suppliers

Suppliers bring unique contributions that can have a large impact on lead-time and value delivery. Their work must be continuously integrated as well. Tips for accomplishing this integration include: ¢ Plan the integration points together. «

Adopt an integration cadence; establish objective evaluation milestones.

¢

Foster collaboration between the System Teams of ARTs and suppliers.

e

Participate in Pre- and Post-PI Planning and solution demos.

¢

Foster collaboration and synchronization between ART and Supplier Architecture/Engineering

and Systems teams. Optimizing Integration Trade-offs

Each ART’s goal is to fully integrate features across all teams in each iteration. As we described, however, that can be difficult due to solution complexity and heterogeneity, availability of specialty testers, laboratories, equipment, third party components, and so on.

155

| © SCALED AGILE, INC.

5.4 Execute the PI

Given these challenges, teams may feel that the goal of integrated iteration is not realistic—at least initially. But that can’t be an excuse for accepting late-in-the cycle integration and testing. Below are some suggestions for how to achieve most of the benefits, even when full, fast CI isn’t immediately practical.

«

Integrate different aspects of the solution at different intervals.

«

Integrate all assets, but run only a subset of tests.

*

Use virtual or emulated environments, stubs, and mocks, until the actual functionality is available.

Enabling Continuous Integration

Continuously integrating large and complex systems is a journey that takes time. The following section provides some suggestions for building a successful CI culture and practice. + Integrate often - The more frequently teams integrate, the quicker they find problems. The harder it is to do, the more often they need to do it—eliminating impediments and adding automation along the way. This results in faster learning cycles and less rework.

¢

Make integration results visible - When the integration process breaks, everybody should know how and why it broke. And when it’s fixed, new tests should be added to detect the problem earlier and prevent it from happening again.

-

Fixing failed integrations are top priority - If teams just keep working during an integration failure, it doesn’t create the right sense of urgency and importance to fix the problem. To highlight the problem, teams often use flashing lights to draw attention to a broken build, and visible indicators displaying the percentage of the time the system remains broken.

¢

Establish common cadence - Integration points are easier when all the teams are moving at the same consistent rhythm. That's why all iterations and PIs use the same cadence within an ART and/or Solution Train. If full CI can’t be accomplished during the course of an iteration, teams can make near-term tradeoffs on what can be integrated, while continuously improving their techniques and infrastructure toward this goal.

¢

Develop and maintain proper infrastructure - Effective continuous integration depends on the availability of test and staging environments (see Continuous Deployment). Infrastructure is, of course, an investment. But Lean-Agile Leaders take the long view, and make the investments necessary today to increase velocity for the marathon ahead.

¢

Apply supportive engineering practices - Continuous Integration is easier when the system is

designed with those concerns in mind. Test-First development and designing for testability calls for better modularity and separation of concerns, as well as the use of primary interfaces and physical test points.

Start Now! It's also important to note that continuous system integration and frequent solution integration represents a special challenge for groups early in their transition to SAFe. They just haven't done it previously, nor have they built the necessary infrastructure.

156

| © SCALED AGILE, INC.

5.4 Execute the PI

But the current state cannot be an excuse to simply reduce the scope of integration. Most of these challenges will disappear in a better, future state, but only if the teams start now.

Learn More [1] Dantar P. Oosterwal. The Lean Machine: How Harley-Davidson Drove Top-Line Growth and Profitability with Revolutionary Lean Product Development. Kindle Edition. [2] Lefhingwell, Dean. Scaling Software Agility: Best Practices forLarge Enterprises (Agile Software Development Series). Pearson Education. Kindle Edition. [3] Kim, Gene and Jez Humble, Patrick Debois, John Willis. The DevOps Handbook: How to Create

World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution Press. Kindle Edition.

157

| ©SCALED

AGILE, INC.

5.4 Execute the Pl

Continuous Deployment Scaled Agile Framework Article “In order for you to keep up with customer demand, you need to create a deployment pipeline. You need to get everything in version control. You need to automate the entire environment creation process. You

need a deployment pipeline where you can create test and production environments, and then deploy code into them, entirely on demand.” —Erik to Grasshopper, The Phoenix Project [1]

Continuous Deployment (CD) is the process that takes validated features from Continuous Integration and deploys them into the production environment, where they are tested and readied for release. It is the third element in the four-part Continuous Delivery Pipeline of Continuous Exploration (CE), Continuous Integration (CI), Continuous Deployment and Release on Demand.

Continuous Delivery Pipeline ®

eC

abe

CH

rte

©

wee

WSC CIAL

RCI ICTaco gE

a

CS

ch

RC

Tt

AGILE RELEASE TRAIN Continuous Exploration

Continuous Integration

Continuous Deployment

e

Me

p Release on Demand © Scaled Agile, Inc

Figure 1. Continuous Deployment in the context of the Continuous Delivery Pipeline Since tangible value occurs only when end users are successfully operating the Solution in their environment, CD is a critical capability for each Agile Release Train (ART) and Solution Train. This demands that the complex routine of “deploying to production” receives early and meaningful attention during development. By calling out specific mechanisms for continuously maintaining “deployment readiness” throughout the feature development timeline, the continuous exploration and continuous integration articles led us directly to this point. The result is smaller batches of features, some of which are always ready for deployment and release. Now we just need to continuously deploy these valuable assets so that they can be available immediately in production. This gives the business the ability to Release more frequently, and thereby lead its industry with the shortest sustainable lead time.

Details The goal is always the same, to deliver increasingly valuable Solutions to the end users as frequently

158

| ©SCALED AGILE, INC.

5.4 Execute the PI as possible. A leaner and more Agile approach to the development process, as SAFe describes, helps establish faster development flow by systematically reducing time in the development cycle and introducing “Built-in Quality” approaches.

However, in many cases development teams still deliver solutions to deployment or production in large batches. There, the actual deployment and release of the new solution is likely to be manual, error prone, and unpredictable, adversely affecting release-date commitments and delivered quality. To address this, the development and operations teams must focus their attention collectively on the downstream, deployment process. By reducing the transaction cost and risk at that point, the business can move to a more continuous deployment process, tuned to deliver smaller batch sizes more economically. That is the final key to unlocking a more continuous delivery process. Six Recommended

Practices for Continuous Deployment

SAFe recommends six specific practices to help establish a more efficient and continuous deployment process, as highlighted in Figure 2.

Decouple deployment from release

Automate deployment

and

Maintain a staging environment 27 that emulates production

@umumm

~~

Wa

Automate testing of features

Maintain development and test environments to better match production

Deploy

nonfunctional

to staging

every

Iter ration

requirements © Scaled Ag!

Ligure

42.

OLX

FTECUriMTrnerntu

PIACLILes

JUT

CUMLINuvuus

UCPLUVITLETLL

Each is described in the sections below.

Maintain Development and Test Environments to Better Match Production

Often teams discover that what seemed to work well in development does NOT work in production. This results in much time spent frantically fixing new defects directly in the production environment, typically in emergency mode.

One root cause: Development environments often don’t match production environments. For example, as Em Campbell-Pretty notes from her experience in adopting SAFe at Telstra [2], “the team quickly made a surprising discovery: Only 50% of the source code in their development and test environments matched what was running in production.” Part of the reason for this is practicality and cost. For example, it may not be feasible to have a separate load balancer, or production-equivalent data set for every development team.

159

| ©SCALEDAGILE, INC.

5.4 Execute the Pl However, most software configurations can be affordably replicated across all environments. Therefore, all changes in the production environment (such as component or supporting application upgrades, new development-initiated configuration/environment changes, changes in system metadata, etc.) must be replicated back to all development environments. This can be accomplished with the same workflow and pipeline that’s used for continuous delivery of the production solution. To support this, all configuration changes need to be captured in version control, and all new actions required to enable the deployment process should be documented in scripts and automated wherever possible. Maintain a Staging Environment that Emulates Production

This leads to a second issue. For many reasons, development environments will never match production environments identically. In production, for example, the application server is behind a firewall, which is preceded by a load balancer. The much larger-scale production database is clustered, and media content lives on separate servers. And on, and on. Once again, Murphy’s Law will take effect: Deployment will fail, and debugging and resolution will demand an unpredictable amount of time. This typically creates the need for a staging environment that bridges the gap. Even though pursuing production equivalency may never be financially prudent—for example replicating the hundreds or thousands of servers required—there are numerous ways to achieve the functional equivalent without such an investment.

For example, it may be sufficient to have only two instances of the application server instead of twenty, and a cheaper load balancer from the same vendor. In a cyber-physical system example—that of a crop harvesting combine, for instance—all the electronics subsystems, drive motors, and hardware actuators that operate the machine can be practically provisioned as a staging environment, without the fifteen tons of iron. Deploy to Staging Every Iteration

It’s impossible to understand the true state of any system increment unless it can be operated and tested in a production-like environment. So, one suggestion seems obvious: Do all System Demos from the staging environment. That way, deployability becomes part of the Definition of Done (DoD).

And while continuous deployment readiness is critical to establishing a reliable delivery process, the real benefits of shortening lead time come from actually deploying to production more frequently. This also helps eliminate long-lived production support branches, and the resulting extra effort needed to merge and synchronize all instances where changes are needed. Automate Testing of Features and Nonfunctional Requirements

But when you deploy more frequently, you have to test more frequently. And that calls for testing automation, including the ability to run automated regression tests on all the unit tests associated with the stories that implement the feature. 160

| ©SCALED AGILE, INC.

5.4 Execute the PI

Running automated acceptance tests at the feature level is also required.

Deploying incrementally also means that teams will be deploying partial functionality—individual stories, parts of features, features that depend on other yet-to-be-developed features, and features that depend on external applications and the like. Therefore, some of what teams need to test against will not be present in the system at the time they need to test it. Fortunately, there are many evolving techniques for addressing this, including applying mocks, stubs, service virtualization, and more. And finally, while automating 100% of nonfunctional tests may not be practical, what can be automated should be automated—especially in those areas where new functionality might affect system performance. Otherwise, some change could have an unanticipated and detrimental effect on performance, reliability, compliance, or any other system quality. Automate Deployment

By now it should be clear that the actual deployment process itself also requires automation. This includes all the steps in the flow, including building the system, creating the test environments, executing the automated tests, and deploying and validating the verified code and associated systems and utilities in the target environment. This final, critical automation step is achievable only via an incremental process, one that requires the organization's full commitment and support, as well as creativity and pragmatism, as the teams prioritize target areas for automation. The end result is an automated deployment process, as Figure 3 illustrates.

Fetch

es Build the environments,

consistent artifacts

Tests

ba

ee

build the system, deploy and configure the system, and run tests

Biocon



wee

(3) Deploy and configure, validated build, modify the data, and verify the deployment

Automated Deployment

:

Test

vis

framework

cM

System

se

framework

Figure 3. Automated deployment process

161

| © SCALED AGILE, INC.

© Scaled Agile, Inc.

5.4 Execute the Pl We can see from Figure 3 that there are three main processes that must be automated: 1. Automatically fetching version-controlled development artifacts - The first step is to automatically fetch all necessary artifacts from the CI process, including code, scripts, tests, supporting configuration items, and metadata—all of which must be maintained under version control. This includes the new code, all required data (dictionaries, scripts, look-ups, mappings, etc.), all libraries and external assemblies, configuration files, and databases. Test data must also be version controlled and manageable enough for the teams to update every time they introduce, create, or test a new Scenario.

2. Automatically build the system and its environments — Many deployment problems arise from the error-prone, manually-intensive routines needed to build the actual run-time system and its environments. They include preparing the operating environment, applications, and data; configuring the artifacts; and initiating the required jobs in the system and its supporting systems. To establish a reliable deployment process, the environment setup process itself needs to be fully automated. This can be facilitated largely by virtualization, using Infrastructure as a Service (IaaS) and applying special frameworks for automating configuration management jobs. 3. Automatically deploy to production - Finally, the process of deploying to production and validating all the deployed assets in that environment must also be automated. This has to be done in such a way that it doesn't interfere with production operation. Techniques are discussed in further detail in Release on Demand. Decouple Deployment from Release

Finally, one myth about continuous delivery is exactly that: the myth that you must deliver continuously to the end user, whether you—or they—like it or not. But that exaggerates the case and ignores the basic economic and market factors, which is that the act of releasing a solution is dependent on more than just the state of the system. There are many factors that affect the timing of releasing, including precedent events, customer readiness, channel and supplier support, trade shows and market events, compliance demands, and more. This is also discussed further in Release on Demand.

Learn More [1] Kim, Gene, et al. The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win. IT Revolution Press, 2013. [2] Kim, Gene and Jez Humble, Patrick Debois, John Willis. The DevOps Handbook: How to Create

World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution Press. Kindle Edition. [3] Humble, Jez and David Farley. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley, 2010 [4] Gregory, Janet and Lisa Crispin. More Agile Testing: Learning Journeys for the Whole Team. Addison-Wesley Signature Series (Cohn). Pearson Education. Kindle Edition.

162

| ©SCALEDAGILE,

INC.

5.4 Execute the Pl

DevOps Scaled Agile Framework Article “Imagine a world where product owners, Development, QA, IT Operations, and Infosec work together, not only to help each other, but also to ensure that the overall organization succeeds. By working toward a common goal, they enable the fast flow of planned work into production, while achieving world-class stability, reliability, availability, and security.” —The DevOps Handbook [1]

DevOps is a mindset, a culture, and a set of technical practices. It provides communication, integration, automation, and close cooperation among all the people needed to plan, develop, test, deploy, release, and maintain a Solution. SAFe enterprises implement DevOps to break down silos and empower each Agile Release Train (ART) and Solution Train to continuously deliver new features to their end users. Over time, the separation between development and operations is significantly reduced and trains operate with an automated, continuous delivery pipeline. This mechanism seamlessly defines, implements and delivers solution elements to the end user, without handoffs or excessive external production or operations support.

The goal is simple: Deliver value more frequently. This is indeed achievable, as “high-performing IT organizations deploy 30x more frequently with 200x shorter lead times. ... 60x fewer failures and recover 168x faster.’ [1]

Details DevOps is a combination of two words, ‘development’ and ‘operations. Without a DevOps approach, there's often significant tension between those who create new features and those maintaining the stability of the production environment. The ‘development team’ is measured on the business value they deliver to end-users, while ‘IT service management is measured on the health and stability of the production environment. When each group has seemingly opposing business objectives, delivery inefficiency and organizational friction may rule the day.

But DevOps ends the silo approach, providing an enterprise with the ability to develop and release small batches of functionality to the business or customer in a flow process called the Continuous Delivery Pipeline. DevOps is integral to every Value Stream, and, by definition, is integral to SAFe. Many SAFe concepts and principles—systems thinking, small batch sizes, short iterations, fast feedback, and more—directly support DevOps principles. In addition, the SAFe practices of Continuous Exploration, Continuous Integration, Continuous Deployment, and Release on Demand directly support this business need.

163

| © SCALED AGILE, INC.

5.4 Execute the Pl

The Goal of DevOps

From planning through delivery, the goal of DevOps is to improve collaboration between Development and IT Operations by developing and automating a continuous delivery pipeline. In doing so, DevOps:

¢

Increases the frequency and quality of deployments

¢

Improves innovation and risk taking by making it safer to experiment

¢

Realizes faster time to market

-

Improves solution quality and shortens the lead time for fixes

«

Reduces the severity and frequency of release failures

¢

Improves the Mean Time to Recovery (MTTR)

SAFe’s ‘CALMeR approach to DevOps covers the five main aspects, as illustrated in Figure 1.

© Scaled Agile, Inc.

Figure 1. SAFe’s CALMeR approach to DevOps Each aspect is described in the sections below. Culture of Shared Responsibility

In SAFe, DevOps leverages the culture created by adopting the Lean-Agile practices of the entire framework. Just about every principle of SAFe, from View” to “#9 Decentralize Decision Making,’ applies to DevOps. It enables responsibilities upstream, while following development work downstream operating and monitoring the solution in production. 164

| O©SCALEDAGILE, INC.

values, principles and “#1 Take an Economic shifting some operating into deployment, and

5.4 Execute the PI Such a culture includes:

Collaboration and organization —- DevOps relies on the ability of Agile Teams and IT Operations teams to collaborate effectively in an ongoing manner, ensuring that solutions are developed and delivered faster and more reliably. This is implemented, in part, by including operations personnel and capabilities on every ART. Risk tolerance - DevOps requires a tolerance for failure and rapid recovery, and rewards risk taking.

Self-service infrastructures - Infrastructure empowers development and operations to act independently without blocking each other. Knowledge sharing - Sharing discoveries, practices, tools, and learning across silos is encouraged. “Automate everything” mindset - DevOps relies heavily on automation to provide speed, consistency, and repeatable processes and environment creation, as we describe below. Automate Everything

DevOps simply recognizes that manual processes are the enemy of fast value delivery, high productivity and safety. But automation is not just about saving time. It also enables the creation of repeatable environments and processes, which are self-documenting and, therefore, easier to understand, improve, secure, and audit. The entire continuous delivery pipeline is automated to achieve a fast, Lean flow. Automation facilitates faster learning and response to market demand and customer feedback. Builds, testing, deployments, and packaging that are automated improve the reliability of processes that can be made routine. This is accomplished, in part, by building and applying an integrated and automated ‘tool chain; shown in Figure 2, which typically contains the following categories of tools: ———— .*

i

:

5 ee

Continuous Delivery Pipeline oe oar

FEE ee

we

EEE eee

Ate

Cr 30 — 60 minutes > Pick 1 — 2 things that can be done better, target for next Iteration >» Enter improvement items into the Team Backlog

56

SCALED AGILE™ © Scies Ante.nc Notes

|

-

=

The Innovation and Planning (IP) Iteration Sunday

c Monday

31

e

Tuesday

Wednesday

1

2

Thursday

3

Friday

4

Saturday

2

Validation (if shipping)

Innovation / hackathon / spikes for next Pl

PI Planning readiness

PI Planning Continuing education

12

13

%

Inspect and Adapt

|

workshop

|

SCALED AGILE?

@Sceled Aaile, inc

5.62

i

Notes

|

169

| ©SCALEDAGILE, INC.

5.4 Execute the Pl

Inspect and Adapt Three parts:

1. The PI System Demo

» Attendees: Teams and stakeholders

2. Quantitative measurement

> Timebox: 3 — 4 hours per PI

3. The problem-solving workshop

ay

SCALED AGILE”

© Scio Asie |

5.63

Notes

170

| ©SCALED AGILE, INC.

5.4 Execute the PI

> Map out your program events on a calendar, and socialize with

ee

another team » Think about the PO and PM roles, and place the program events in the column in which that role would add the most value for them to attend/participate.

> Prepare to share with the class |

PREPARE | SHARE

|

|

|

SCALED AGILE” © scales Aa, inc

5.64

For POs:

For PMs:

My Program Increment events:

a

a

.

i

My Program Increment events:

a 171

| ©SCALED AGILE, INC.

5.5 Release on Demand

LE Stories satisfy acceptance criteria Acceptance tests passed (automated where practical) Unit and component tests coded, passed, and included in the BVT

Cumulative unit tests passed Assets are under version control

Engineering standards followed

Ly)

es

Capabilities completed by all teams in the ART and integrated

trains and meet acceptance criteria

Completed features meet acceptance criteria

Deployed/installed in the staging environment

NFRs met

NFRs met

No must-fix defects

System end-to-end integration, verification, and validation done

Verification and

validation of key

End-to-end integration and solution V&V done

Regression testing done NFRs met

scenarios

No must-fix defects

Included in build definition and deployment process

Included in build definition and deployment/transition

* Increment

All capabilities done and meet acceptance criteria

process

No must-fix defects Release documentation complete All standards met Approved by Solution and Release Management

+ Documentation updated

sable et

pomegested

* No must-fix defects

feedback scleveg

* Solution demonstrated, feedback achieved

* Stories accepted by Product Owner

‘ nalecinee Sek

* Accepted by Solution Management

© Scaled Agile, Inc.

gile, |

SCALED AGILE”

5.66

Notes

Demand Continuous Delivery Pipeline

v

rc

Continuous Exploration

Continuous Integration

Continuous Deployment

Release on Demand

| |

© Scaled Agile. Inc

|

For more on the Continuous Delivery Pipeline, watch the “Introduction to Continuous Delivery Pipeline” video on the SAFe Community Platform

|

SCALED AGILE’

©

Scaled Agile, Inc

| |

5.67

Notes

172

| © SCALED AGILE, INC.

5.5 Release on Demand

_

:

Decouple Cadence. Release on Demand Major release Subsystem

Customer |

preview

release

|

|

Pl

Pl

Major release

New feature [ Release on Demand

Pl

Pl

Pl Develop on Cadence © Scaled Agile, inc

men

SCALED AGILE™ ©s:0 Asie inc Notes

|

Architect the Solution for Incremental Release

Canary Release | Feature toggles

Dark launches

End-user funowonality (released every 2 weeks)

Streamlet 1 ee Streamlet 2

as

6s ee. Security updates

re

{released on demand)

Streamlet 3 ——--____—__—-(y-—_—_}_——_ 9 > Continuous Exploration

Continuous Integration

Streamiet 4 2

Continuous Deployment

Back-office functionality every month) Entire solution

Solution

(major release

every quarter)

| Pl

Pl

Pl

@ Scaled Agile, Inc.

| |

|

| |

Notes

SCALED AGILE®

©scaled Agile, inc

5.69

|

173

| © SCALED AGILE, INC.

5.5 Release on Demand

» Your Release on Demand strategies: - What can you do to evolve your Definition of Done? - What can you do to better foster architecting the solution for incremental release? - What might you change in the future?

PREPARE

SCALED AGILE™

© Sales

Aaile, inc

Your Release on Demand strategies: - How are you doing it now? - How could you apply these strategies in your enterprise?

- What might you change in the future?

174

| ©SCALED AGILE, INC.

| SHARE

Lesson summary

In this lesson, you: > Created alignment with PI Planning » Decomposed Features into stories > Explored planning the Iteration

» Discussed events to execute the Pl > Integrated Release on Demand strategies Suggested Scaled Agile Framework reading: “Scrum Master’, “Agile Teams”, “Product Owner’, “Continuous Delivery Pipeline”, and “Release on Demand” articles 4

© Scaled Agile, inc

NS

!

4

20K Thought organizer

EEE

175

| © SCALED AGILE, INC.

EES

Lesson #5

Executing the

Key Learnings

Program Increment

:

& Insights

176

| © SCALED AGILE, INC.

| eSSON #6 Defining the Product Owner and Product Manager Responsibilities Learning objectives: 6.1 Characterize the roles of the Product Owner and Product Manager 6.2 Examine other key program collaboration roles

SAFe® Course: Attending this course gives students access to the SAFe Product Owner / Product Manager exam and related preparation materials.

177

| ©SCALED AGILE, INC.

6.1 Characterize the roles of the Product Owner and Product Manager

Product Owner responsibilities » Ensures Stories and Enablers meet the acceptance criteria — Stories are aligned to Vision, Features, and PI Objectives — Has content authority for the Team Backlog

» Represents customers and stakeholders » Participates in Iteration ceremonies as a team member > Helps decompose Features into Stories and prioritizes the Team Backlog — Works with the System Architect and the Team to understand and prioritize Enablers

> Is open to negotiations that will occur

» Accepts the Stories as done ©Seaiec Agile Inc

SCALED AGILE™

Notes

> Business Analysts (BAs)

|

> Subject Matter Experts (SMEs) » Project Managers » Domain Experts » Architects

|

|

Notes

SCALED

AGILE”

©@ Scaled Aaile. inc

|

178

| ©SCALED AGILE, INC.

6.1 Characterize the roles of the Product Owner and Product Manager

Focused on delivering stories and enablers to the train, tasked with helping the team build the right things at the right time. > Ability to communicate

> Trust

> Good business sense

>» Courage

> Technical foundation

> Content authority

SCALED AGILE™

\scaomscanad?

©s Establishes the sequence of backlog items based on program priorities, events, and dependencies with other teams

> Operates as part of an extended Product Management Team » Understands how to operate with Epics, Capabilities, Features, and Stories

ve

> Uses PI Objectives and Iteration Goals to communicate with management > Coordinates with other Product Owners, the System Team, and shared resources in the ART PI Planning meetings > Works with other Product Owners and Product Management throughout each Iteration and PI

SCALED AGILE”

Scaled Aaite, inc

67

Notes

179

| ©SCALED AGILE, INC.

6.1 Characterize the roles of the Product Owner and Product Manager

Product Manager responsibilities Collaborates and sets expectations with Product Owners, stakeholders, customers, architects

» Can say ‘no’ in multiple directions: Stakeholders, Managers, LPM,

vV

and Product Owners » Prioritizes Features and negotiates Enablers in the Program Backlog using WSJF » Sets the Vision and Roadmap for the train > Has significant people skills and the innate ability to navigate the political landscape > Collaborates with the train to set scope

ww

» Accepts the Features as done SCALED AGILE™

Notes

© Sc2is¢ Agile, inc

6.8

|

Product Manager attributes Focused on the business aspects and the market at large, tasked with building the right Features at the right time. > Sense of balance

» Solid understanding of

current Solution

> Forward thinking > Continuous exploration and

pLIUst

understanding the customer's needs

SCALED AGILE?

Notes

scales Aaile, inc

69

|

180

| ©SCALED AGILE,

INC.

6.1 Characterize the roles of the Product Owner and Product Manager

| PO and PM governance: Content authority Product Manager — Program Backlog :

wm! PORTFOLIO

;

zm)

» Has Product Backlog content authority. Works with the System Architect and Team to prioritize Enablers.

y

» Has content authority for Vision and Roadmap ;

= SOLUTION

Spy.

==

> Helps drive PI Objectives » Establishes Features and acceptance criteria

= See Product Manager

» Drives Iteration Goals and content via prioritized Stories

@

» Establishes Story acceptance criteria

Bia

» Has authority for accepting Stories and Team increments

BACKLOG

gy

Product Owner — Team Backlog » Has Team Backlog content authority. Works with the System : Ese Architect to prioritize Enablers.

BACKLOG

gy

| TEAM

=e

inte

Product Owner

» Helps drive PI Objectives at the Team Level SCALED AGILE™ © Svatec Aaile, Inc

Notes

6.10

|

ee ee eS Se

181

| © SCALED AGILE, INC.

6.1 Characterize the roles of the Product Owner and Product Manager

» Half the room will take the role of the PO, then the other half will take the role of the PM | |Eb

» In your teams, use your flip chart to brainstorm the typical activities a PM or PO would be involved in. List a minimum of 10 things a PM or PO should do on a daily (or near-daily) basis.

:

» Add a time estimate to each item PREPARE

» What conclusion can you make about the PM and PO roles?

SCALED AGILE™

ee

© scales Aaiio. inc

Typical daily activities: (minimum of 10)

| SHARE

Estimated time:

Typical daily activities: (minimum of 10)

What conclusions can you make about the PO and PM role?

182

| © SCALED AGILE, INC.

Estimated time:

|

6.1 Characterize the roles of the Product Owner and Product Manager y

Z

WORKBOOK

PAGI

£183 LE

a

|

» Use the Framework image on page 184 in your workbook to draw connections

from the Product Owner and Product Manager to other framework elements, based on:

=

— Content authority and impact on the enterprise

im

— Collaboration

-E

Problem-solving

+ ee

> List the impacts and the challenges you may have in

performing the content authority aspect of your role

> Be ready to present

AGILE™

©

ee

a me

Inputs/Outputs — Other ideas you have

SCALED

22

PREPARE | SHARE

|

Scaicc Agile. Inc

Draw your connections on the next page>>>

List the challenges you might face in performing this aspect of your role:

List the impacts you might have in performing this aspect of your role:

OS

EE

——EE———EE—E——————————E

183

Sanne

| © SCALED AGILE, INC.

Cov

Eee

H

Ea

a

sas

=

ee

:

re)

Ayyeny uj-yIng

WV3SL

Aemuny

ET

ld

[¢|

ous

os

oa

~

£@

|Aiois |

(G}

ja

ey

ees

5

deupeoy peoy

a

=

@ evs

a



x

veiqeus|

(Si)

7

oS

7

Kors

‘Ss

=|

3

s

==

aio ) |_'

O1JOY

=

r

oe

« e

siapee 1

Pay

apGy-uee 6y-uee] W@

peneeeee

:

MH M4

MS

wes] Asq

mos

e

aime

¢

Xp

pan

ueeq

ree

a

wa}shs

eon

41

S21

[¢|

=)

a &

A

2

2

Bat

v

sjeog

S

Q suoijeia}|

e

0

a

ae

a :

nie

@

rt

~~

aouapes uo dojaneq

bashing vonewowedu; CSL,

Leiqeua | |

|aunyeed |

Souled) uieqaae

uonesojdxg

S1a2UMO

wry

“pase

eat Fate asa

UORNIOS

aoueldwo5

yiomauiel 4

yw6y = Bug/youy 3

A

;

asiudseyug Leed

6

g1w0u02g

21d asiidiajug

sowayl