launching agile release trains: why start at the program level? (30-may-2013 webinar)

41
1 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved. © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. Scaled Agile Framework ® is a trademark of Leffingwell, LLC. Launching Agile Release Trains Why Start at the Program Level? By Dean Leffingwell and Drew Jemilo Training . Certification . Community [email protected] Twitter: @ScaledAgile

Upload: scaledagile

Post on 13-Jan-2015

1.538 views

Category:

Technology


2 download

DESCRIPTION

Watch the webinar on our YouTube channel: youtube.com/user/scaledagile Many organizations are tempted to begin their agile transformation with a series of low risk, stand-alone pilots. While these pilots may prove that teams can adopt a new process, they don't prove that enterprise teams can work together to drive out dependencies, gain alignment across stakeholders, provide program-wide transparency, and deliver end-to-end value. Why is it that companies who go "all in" at the program level have a higher chance of success? In this webinar, we'll answer these questions: (1) What are the business benefits companies have seen by launching agile programs (also known as Agile Release Trains)? (2) How do you identify the value streams in an enterprise -- the long-lived series of system definition, development and deployment process steps used to build and deploy systems? (3) How do you identify your Agile Release Trains -- the virtual organizations formed around these value streams? (4) How do you prepare an organization for the first Agile Release Train launch? (5) How do you execute using the one week Quickstart adoption model? PRESENTERS: Dean Leffingwell and Drew Jemilo CO-SPONSOR: Donna Reed, a friend of the Scaled Agile community who publishes the blog, AgilistaPM.com

TRANSCRIPT

Page 1: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

1 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

© 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC.

Scaled Agile Framework ® is a trademark of Leffingwell, LLC.

Launching

Agile Release Trains

Why Start at the Program Level?

By Dean Leffingwell and Drew Jemilo

Training . Certification . Community

[email protected]

Twitter: @ScaledAgile

Page 2: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

2 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Welcome!

Today’s Scaled Agile Webinar is co-sponsor by...

http://www.agilistapm.com

Page 3: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

3 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

A Note On Questions

Submit your questions via

the GoToWebinar Questions

panel

We’ll answer as many as

we can at the end of this

presentation

This webinar will be recorded

and made available at

Community.ScaledAgile.com

Page 4: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

4 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Framework Creator: Dean Leffingwell

Founder and CEO ProQuo, Inc., Internet

identity

Senior VP Rational Software

Responsible for Rational

Unified Process (RUP) &

Promulgation of UML

Founder/CEO Requisite, Inc.

Makers of RequisitePro

Founder/CEO RELA, Inc.

Colorado MEDtech

Creator: Scaled

Agile Framework

Agile Enterprise

Coach To some of the

world’s largest

enterprises

Agile Executive Mentor BMC, John Deere

Chief Methodologist Rally Software

Cofounder/AdvisorPing Identity, Roving Planet,

Silver Creek Systems, Rally

Software

Page 5: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

5 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Scaled Agile Academy Instructors

SAFe Associate Methodologist

Worked with highly distributed

large enterprises in the US, Asia

and Europe

Agile Architecture, Continuous Delivery

and Scalable Engineering Practices

enthusiast

Email: [email protected]

SAFe Principal Contributor

Worked with some of the

world’s largest companies

Including John Deere, Walmart,

and Safeway

Lean|Agile Leadership and Agile Center of

Excellence enthusiast

Email: [email protected]

SAFe Principal Contributor

Worked with companies

ranging from Lean startups

to $35B global enterprises

Agile Center of Excellence

and Agile Portfolio Management enthusiast

Email: [email protected]

VP of the Scaled Agile Academy

Veteran of such companies as

Rational Software, Tendril,

and Roving Planet

Agile Product Mgmt and

Agile Release Train Exemplar enthusiast

Email: [email protected]

Page 6: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

6 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

About The Scaled Agile

Framework

Page 7: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

7 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

The Scaled Agile Framework (SAFe)

The Scaled Agile Framework is a proven, publicly-facing framework

for applying Lean and Agile practices at enterprise scale

Synchronizes alignment,

collaboration and delivery

Well defined in books

and now on the web

Scales successfully to large

numbers of practitioners and

teams

Core values:

1. Code Quality

2. Program Execution

3. Alignment

4. Transparency

®

http://ScaledAgileFramework.com

Page 8: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

8 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Roots of the Scaled Agile Framework

Lean Thinking Product

Development Flow Agile Development

Field experience at

enterprise scale

Iterative and

Incremental

Development

Page 9: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

9 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Contributors

Principal

Contributors

Drew Jemilo

Alan Shalloway

Colin O’Neill

Community Enterprise

Adopters

Associate

Methodologist

Acknowledgements

Alex Yakyma

Page 10: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

10 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

SAFe Delivers Business Results

Agile teams

average 37-50%

faster to market

− QSM research

Significant

increase in

employee

engagement

- John Deere

Our agile

programs

introduced 50%

less defects into

production

− Confidential

We experienced a

20-50% increase

in productivity

− BMC Case Study

Page 11: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

11 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Agile Process Movement

Iterative

Processes Spiral RAD RUP…

Agile (Adaptive)

Processes Scrum, XP, Lean, Open UP, FDD, Crystal…

1970 1980 1990 2000

Predictive

Process

2010

Enterprise

Agility

SAFe

Enterprises

BMC Software,

TradeStation

Technologies,

John Deere,

Nokia,

Tripwire,

Mitchell

International,

Discount Tire,

Nokia Siemens

Networks,

Nordstrom,

SEI, Visa,

ValPak

Page 12: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

12 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

The Big Picture

Page 13: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

13 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Page 14: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

14 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Agile Teams

Empowered, self-organizing, self-managing teams with

developers, testers, and content authority

Teams deliver valuable, fully-tested software increments every

two weeks

Teams apply Scrum project management practices and XP

technical practices

Teams operate under program vision, system, architecture and

user experience guidance

Value description via User Stories

Page 15: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

15 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Scale to the Program Level

Common sprint lengths and normalized velocity

Face-to-face planning cadence provides development

collaboration, alignment, synchronization, and assessment

Value description via Features and Benefits

Self-organizing, self-managing team-of-agile-teams committed

to continuous value delivery

Continuously aligned to a common mission around enterprise

value streams

Deliver fully tested, system-level solutions every 8-12 weeks.

Page 16: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

16 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Scale to the Portfolio

Centralized strategy, decentralized execution

Investment themes provide operating budgets for release trains

Business and architectural epic kanban systems provide visibility

and work-in-process limits for product development flow

Enterprise architecture is a first class citizen

Objective metrics support governance and kaizen

Value description via Business and Architectural Epics

Page 17: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

17 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Where Do You Begin?

Page 18: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

18 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Where Do You Begin?

So...

You want to scale...

You’ve selected

SAFe...

Where do you begin?

Portfolio

Level?

Program Level?

Team

Level?

Page 19: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

19 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Should You Start at the Portfolio Level?

Requires lean-thinking

leaders and an Agile

PMO who understand

lean economics

Can be delayed due to

the complex

organizational and

cultural changes needed

for a full enterprise

transformation

Difficult to manage

software “assets” in a

Lean|Agile portfolio if

asset development isn’t

agile

Portfolio

Level?

Program Level?

Team

Level?

Page 20: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

20 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Should You Start at the Team Level?

It’s easy (of course it is!)

Implementing team-by-team

typically begins with your

simplest systems and stand-

alone teams (“a “pilot”) but do

we know how to address...

– Teams with disparate

practices?

– Managing dependencies?

– Alignment and guidance?

You can measure

efficacy of a process

at a small scale...

But who cares?

Delays dealing with the

real challenges of

implementing agile at scale

Portfolio

Level?

Program Level?

Team

Level?

Page 21: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

21 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Should You Start at the Program Level?

Requires more organization

than going team-by-team,

but significantly

less effort than a “big

bang” enterprise

transformation

Makes visible the real

challenges of agile at scale

Bigger, better results get

more attention

Gives true, fact-based

measures of enterprise

agility... the ability to quickly

deliver quality software

incrementally in a large,

complex enterprise

Portfolio

Level?

Program Level?

Team

Level?

Page 22: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

22 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Overview of

Agile Release Trains

Page 23: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

23 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

The Agile Release Train

The Agile Release Train delivers solutions

Page 24: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

24 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

The Agile Release Train

A virtual organization of 5 – 12 teams (50-100 individuals) that

plans, commits, and executes together

Common cadence and normalized story point estimating

Aligned to a common mission via a single program backlog

Operates under architectural and UX guidance

Produces valuable and evaluate-able system-level Potentially

Shippable Increments (PSI) every 8-12 weeks

The ART is a long-lived, self-organizing team of agile teams

that delivers solutions

Define new functionality

Implement Acceptance

Test Deploy

Repeat until further notice. Project chartering not required.

Page 25: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

25 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Program Execution

Agile Release Trains – self-organizing teams of agile teams – reliably

and frequently deliver enterprise value

Driven by Vision and

Roadmap

Lean, economic

prioritization

Frequent, quality

deliveries

Fast customer feedback

Fixed, reliable cadence

Regular Inspect and

Adapt drives continuous

improvement

Page 26: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

26 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Every Team Must Be on the Train

Waterfall Doesn’t Iterate

delay

Planned release

MRD PRD SRS Dev Drop 1 to QA

Drop 2 to QA

Test drop 1

Release docs

Test drop 2

Ports, certs

Actual release

Agile Iterates

Iterate Iterate Iterate

Release docs

Ports, certs

Iterate Iterate Iterate

Integration can’t work here

What do we

integrate here?

PSI

Page 27: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

27 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Cadence Alone is Not Enough

Planned system release date

…the system is not sprinting ....time spent thinking you are on track……. Integrate

and slip!

System

External Release

External Release

External Release

PSI

PSI

Iterate Iterate Iterate Iterate Iterate Iterate

Iterate Iterate Iterate Iterate

PSI

Iterate Iterate Iterate Iterate Iterate Iterate

Release docs

Port and certs

Port and certs

Release docs

Release docs

Page 28: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

28 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Synchronize to Assure Delivery

PSI Second System PSI or Release

Sys 1 Sys 2 Sys 3 Sys 4 Sys 5 Sys 6 Sys 7 Sys 8

Iterate Iterate Iterate Iterate Iterate Iterate

Iterate Iterate Iterate Iterate Iterate Iterate

Iterate Iterate Iterate Iterate Iterate Iterate

System

Iterations

External Release

External Release

External Release

Release docs

Ports certs

Release Docs

Release Docs

Ports certs

Ports certs

PSI

PSI

PSI

Continuous Integration

Continuous Integration

Continuous Integration

System

Team

Dev

Teams

Page 29: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

29 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

The Start of the Journey: Quickstart

Quickstart immersion trains all teams and aligns them to common

business objectives in their first PSI planning session

SAFe Agile Release Train Quickstart

MON TUE WED THU FRI

SAFe ScrumXP™

Release Planning

PO & SM

Orientation

SAFe Scrum and XP immersion

Same trainer, method, time

Cost effective training

Align to a common mission

Build program esprit

Commit to release

objectives

Scrum Master

and Product

Owner role

orientation

Scrum roles,

activities,

ceremonies

You are

AGILE,

Now

A f i v e - d a y , a l l - i n i m m e r s i o n f o r n e w A g i l e p r o g r a m s

Page 30: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

30 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Question:

Why Do ARTs and Quickstarts

Work?

Answer:

Because it’s an Agile, adaptive,

closed loop system

Page 31: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

31 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

We Synchronize with Release Planning

Two days every 8-12 weeks

Everyone attends in person if at all possible

Product Management owns feature priorities

Development team owns story planning and high-level estimates

Architects, UX folks work as intermediaries for governance,

interfaces and dependencies

Result: A committed set of program objectives for the next PSI

Cadence-based PSI/Release Planning meetings are the “pacemaker”

of the agile enterprise

Page 32: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

32 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

We Keep the Train on the Tracks

Release

Planning

Release

Management System

Demo

Inspect &

Adapt Scrum of

Scrums

Page 33: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

33 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

We Demo the Full System Every Sprint

What/Why:

A demonstration of the integrated

team software assets. Assets not

yet integrated are still highlighted

When:

After the team sprint demos (may

lag by as much as a sprint)

By Whom:

Demo by the System Team and

Product Management for business

owners and other program

stakeholders (many of whom

cannot/should not attend every

team demo)

Every sprint, the System Team/Product Management demonstrates

the full solution increment to the program stakeholders

System Demo

Page 34: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

34 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

We Inspect and Adapt at the Program Level

I&A has three parts:

Part 1. The PSI demo

of the solution’s

current state to

program stakeholders

Part 2. Quantitative

measurement

Part 3. The problem

solving workshop

Attendees: teams and

stakeholders

Timebox: 3-4 hours per

PSI

Inspect and Adapt is a routine event which consists of the program

demo and retro

Page 35: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

35 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Program Performance Reporting

As part of the Solution Demo, teams compare planned vs. actual

PSI Objectives

Notes

Teams meet with

their business

owners to self-

assess the

percentage of

business value they

achieved for each

objective

Each team’s

planned vs. actual is

then rolled up to the

program level

Reprinted by Permission of

Discount Tire Corporation

Page 36: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

36 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Release Predictability Report

The Release Predictability Report show whether the PSI objectives %

completion falls within an acceptable process control band

PSI 2 PSI 3 PSI 4 PSI 1 PSI 5

Page 37: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

37 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

The Problem Solving Workshop

Using root cause analysis, teams systematically address the larger

impediments that are limiting velocity

Establish accountability

Create new stories

Specify measurable results

Set achievable deadlines

Monitor progress

Page 38: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

38 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

Next Steps

Browse the framework

Read the book

Build your expertise with training

and certification

Accelerate value delivery with

your first Agile Release Train

Get help from the experts at

Scaled Agile and Scaled Agile

Partners

Join the community

Become a SAFe

Lean Thinking

Manager-Teacher

Launch Agile

Release Trains

Leverage the

Community

Page 39: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

39 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

See ScaledAgileFramework.com/implementing for more information

Page 40: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

40 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

And now...

and now...

Questions Sign up for the newsletter at

community.scaledagile.com

Coming Next:

Running a Release Planning Meeting

(Date TBA)

1.

2. 3.

Page 41: Launching Agile Release Trains: Why Start at the Program Level?  (30-May-2013 Webinar)

41 © 2008 - 2013 Scaled Agile, Inc. and Leffingwell, LLC. All rights reserved.

ScaledAgileFramework.com Browse the Scaled Agile Framework

Read Agile Software Requirements:

Lean Requirements Practices for

Teams, Programs, and the Enterprise

Get Training, Certification and Courseware

from Scaled Agile Academy

Get help on implementation strategy,

and customizable Scaled Agile Process

and Scaled Agile Framework

Learn how to launch Agile Release Trains

with the Agile Release Train Quickstart

Get help from the experts and the extensive

service delivery partner community

at Scaled Agile Partners

Join the Scaled Agile Framework community

DeanLeffingwell.com/book-agile-software-requirements/

ScaledAgileAcademy.com

ScaledAgile.com

ScaledAgile.com/launch-agile-release-train

ScaledAgilePartners.com

Community.ScaledAgileAcademy.com