SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Agile Portfolio
based
Release Trains
Ralph Jocham

effective agile.

ralph.jocham@effectiveagile.com
Ralph Jocham
• 
• 
• 
• 
• 
• 
• 
• 

Started as programmer; discovered process as a problem early on
First Unified Process with UML
Agile since 2000 with XP
Scrum in 2003
Oracle, LinkedIn, Roche, Google, The Gap, Swisscom, Texas Instruments, Siemens Medical,
ThoughtWorks, JPMorganChase
Did come around, different cultures and domains
Founder of effective agile.
Trainer with
1 Product

Easy

1 Project
1 Scrum Team

26-­‐Sep-­‐13	
  

effective agile.

3
OK

1 Product
1 Project

n Scrum Teams

26-­‐Sep-­‐13	
  

effective agile.

4
n Products
n Projects

?
26-­‐Sep-­‐13	
  

n Scrum Teams

effective agile.

5
Work is organized
by activity
Plan

è

è
26-­‐Sep-­‐13	
  

Analyze

Design

Code

Test

Big Batches

Release

Major Releases
effective agile.

6
Phases and FTE/Multitasking
Number of emergency projects that must start
reduces

leads to

Number of new projects
that start

reduces

Number of active projects

leads to

perpetuates

reduces

leads to

Ease of managing the portfolio

Number of completed projects

leads to

leads to

Ability of people to finish projects quickly

Competition for people’s time

reduces
(source:	
  Johanna	
  Rothman)	
  

26-­‐Sep-­‐13	
  

effective agile.

7
100%	
  
50%	
   40%	
  
Planning	
  

Analysis	
  

Design	
  
Design	
   Dev	
  

TesBng	
  

Dev	
  
Release	
  

Planning	
  

Release	
  

TesBng	
  

Major	
  Release	
  

Release	
  

Analysis	
  

Design	
  

Dev	
   Dev	
  

TesBng	
  

Release	
  

Major	
  Release	
  

100%	
  

Planning	
  

Analysis	
  

Design	
  

Dev	
  

TesBng	
  

Release	
  

Major	
  Release	
  
Planning	
  

Analysis	
  

Design	
  

Dev	
  

TesBng	
  

Release	
  

(Source:	
  Gerald	
  Weinberg,	
  Quality	
  SoNware	
  Management:	
  Systems	
  Thinking)	
  

26-­‐Sep-­‐13	
  

effective agile.

Major	
  Release	
  

V1	
  ©	
  2012	
  Ralph	
  Jocham	
  
effective agile.
www.effectiveagile.com
n Products
n Projects

?
26-­‐Sep-­‐13	
  

n Scrum Teams

effective agile.

9
Scrum is Fractal

26-­‐Sep-­‐13	
  

effective agile.

10
We can apply the same
principles of the micro at
macro level …
Strategy
Portfolio
Product
Portfolio Backlog

Prioritize

Release
Sprint
Daily

26-­‐Sep-­‐13	
  

Prioritize

effective agile.

Product Backlog

11
We can apply the same
principles of the micro at
macro level …
Strategy
Portfolio
Product
Portfolio Backlog

Prioritize

Release
Sprint
Daily

26-­‐Sep-­‐13	
  

Prioritize

effective agile.

Product Backlog

12
Is this enough?

26-­‐Sep-­‐13	
  

effective agile.

13
Three primary release strategies
Lots of changes, happen infrequently,
freezes other work, relatively stale
functionality, high customer absorption
costs.

Major

Minor
Minor

Minor
Minor

Functional

Lots of broad changes, happen more
frequently, often not cohesive, often
bug fixes instead of new functionality.
Individual pieces of functionality,
happen often, most important piece of
functionality at the time, relatively low
customer absorption costs.

(source: ADM)

26-­‐Sep-­‐13	
  

effective agile.

14
Prioritized Portfolio
with

Functional Releases

26-­‐Sep-­‐13	
  

effective agile.

15
Two problems to solve

How can we do this?

What does this mean for our requirements?

26-­‐Sep-­‐13	
  

effective agile.

16
Classic approach
External Release

Release Docs
PRD

SRS

Dev

Drop 1 to
QA

Drop 2 to
QA

System test and bug
fix

Test Drop
1

MRD

Test Drop
2
Ports, Certs

(source: Dean Leffingwell)

26-­‐Sep-­‐13	
  

effective agile.

17
Wanted approach
Start
External Release

Release Docs
Sprint

Sprint

Sprint

Harden

Sprint

Sprint

Sprint

Ports, Certs

(source: Dean Leffingwell)

Target

External Release

External Release

Release Docs

Release Docs

Sprint

Sprint

Sprint

Sprint

Sprint

Ports, Certs

26-­‐Sep-­‐13	
  

Harden

effective agile.

Sprint

Sprint

Sprint
Ports, Certs

18
How can we do this
1.  More Frequent releases – at least four per calendar year
External Release
2.  Develop a cadence for the releases
3.  Automate the build and deploy process
Sprint
Sprint
Sprint
Sprint
4.  Enforce a prudent Definition of Done
5.  Reduce the cycle time continuously
Release Docs

Ports, Certs

à Release Train
Release	
  4	
  

26-­‐Sep-­‐13	
  

Release	
  3	
  

Release	
  2	
  

effective agile.

Release	
  1	
  

19
What does this mean
for our requirements
1.  We	
  need	
  features	
  for	
  every	
  release	
  train	
  
2.  Break	
  down	
  the	
  projects	
  into	
  the	
  contained	
  features	
  
3.  Reduce	
  the	
  feature	
  granularity	
  
4.  Assign	
  right	
  sized	
  work	
  to	
  Dev	
  Teams	
  (not	
  resources	
  to	
  problems)	
  

à No more Projects

26-­‐Sep-­‐13	
  

effective agile.

20
$

$

F5

F6

Project 1

$
$

F3

$

F5

F4

$

$
F2

$
F5

F4
F5

$

F4

$

$

F2

F5

$

F3
F1

$

Project 3

$

$

F3

F4

$
F3

$

$

F1

$

Project 2

F1

$

$

$

F5

F2

F3
$

F1

$

$

F6
F2

$
F1

$
F3

$

$

$

F1

F4

F4

priorising by business
value and capacity

= project

Project

F4

= feature of project
$ = predicted ROI of feature

Software Development
Black Box
capacity is 4 features per release
F2

26-­‐Sep-­‐13	
  

Release 3

F1

F3

F1

Release 4

F3
F5

F4

F4

Release 2
effective agile.

Release 1

Release
Train
1 per month
21
Strategic
Release n+1

Team B

Team Backlogs

Team

Scrum Teams
are cross-functional
Teams (Dev, Test,
BA, QA, …)

Team A
Release n

Scrum
Teams
Product
Owner, Scrum
Master, Dev
Team

Team B

Tactic/Strategic

Understood
Requirements
(Features)

Tactical

Release
Management

Team C

Team C

Product
Management

High-Level
Requirements
(Epics)

Release
Executable
Requirements
(User Stories)

Team A

Program

Area PO

Portfolio Backlog

Portfolio
Management

Program Backlog

Portfolio

Steering
Board / PMO

Sprint n

Sprint n+1

ConBnuous	
  IntegraBon	
  /	
  Deployment	
  
effective agile.
Strategic
Release n+1

Team B

Team Backlogs

Team

Scrum Teams
are cross-functional
Teams (Dev, Test,
BA, QA, …)

Team A
Release n

Scrum
Teams
Product
Owner, Scrum
Master, Dev
Team

Team B

Tactic/Strategic

Understood
Requirements
(Features)

Tactical

Release
Management

Team C

Team C

Product
Management

High-Level
Requirements
(Epics)

Release
Executable
Requirements
(User Stories)

Team A

Program

Area PO

Portfolio Backlog

Portfolio
Management

Program Backlog

Portfolio

Steering
Board / PMO

Sprint n

Sprint n+1

ConBnuous	
  IntegraBon	
  /	
  Deployment	
  
effective agile.
Team C

Tactical

Release n+1

Team B

Team Backlogs

Team

Scrum Teams
are cross-functional
Teams (Dev, Test,
BA, QA, …)

Team A
Release n

Scrum
Teams
Product
Owner, Scrum
Master, Dev
Team

Team B

Tactic/Strategic

Understood
Requirements
(Features)

Release
Executable
Requirements
(User Stories)

Team A

Release
Management

Team C

Sprint n

Integration
Scrum

Product
Management

Program Backlog

Program

Area PO

effective agile.

Sprint n+1
Tactical

Team C
Team B
Executable
Requirements
(User Stories)

Team A

Release

Sprint n

Integration
Scrum

Scrum Teams
are cross-functional
Teams (Dev, Test,
BA, QA, …)

Life
Cycle

Product
Owner, Scrum
Master, Dev
Team

Team Backlogs

Team

Scrum
Teams

effective agile.

Sprint n+1

Release Train
100%	
  
50%	
   40%	
  
Planning	
  

Analysis	
  

Design	
  
Design	
   Dev	
  

TesBng	
  

Dev	
  
Release	
  

Planning	
  

Release	
  

TesBng	
  

Major	
  Release	
  

Release	
  

Analysis	
  

Design	
  

Dev	
   Dev	
  

TesBng	
  

Release	
  

Major	
  Release	
  

100%	
  

Planning	
  

Analysis	
  

Design	
  

Dev	
  

TesBng	
  

Release	
  

Major	
  Release	
  
Planning	
  

Analysis	
  

Design	
  

Point	
  Release	
  
V1	
  

Dev	
  

TesBng	
  

Release	
  

Point	
  Release	
  
V1.5	
  
Point	
  Release	
  
V4.2	
  

Point	
  
Release	
  V4	
  

FR	
  

FR	
  
FR	
  

FR	
  
FR	
  

Major	
  Release	
  

FR	
  

FR	
  
FR	
  

FR	
  

FR	
  

FR	
  
FR	
  

FR	
  

V1	
  ©	
  2012	
  Ralph	
  Jocham	
  
effective agile.
www.effectiveagile.com
Questions?

Ralph Jocham

effective agile.	
  
26-­‐Sep-­‐13	
  

www.effec*veagile.com	
  
ralph.jocham@effecBveagile.com	
  
@rjocham	
  

effective agile.

27
References
•  Manage	
  your	
  Project	
  Por_olio:	
  Increase	
  Your	
  Capacity	
  and	
  Finish	
  More	
  
Projects,	
  Johanna	
  Rothman,	
  PragmaBc	
  Programmers,	
  2009	
  
•  Scaling	
  SoNware	
  Agilty:	
  Best	
  PracBces	
  for	
  Large	
  Enterprises,	
  Dean	
  Leffingwell,	
  
Addison-­‐Wesley,	
  2007	
  
•  SoNware	
  in	
  30	
  Days:	
  How	
  Agile	
  Managers	
  Beat	
  the	
  Odds,	
  Delight	
  Their	
  
Customers	
  and	
  Leave	
  the	
  CompeBtors	
  in	
  the	
  Dust,	
  Ken	
  Schwaber	
  &	
  Jeff	
  
Sutherland,	
  Wiley,	
  2012	
  

25-­‐Nov-­‐2011	
  

effective agile.

28

Weitere ähnliche Inhalte

Was ist angesagt?

Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileReturn on Intelligence
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentationdeyoepw
 
1×10 rola QA w tworzeniu Atlassian JIRA
 1×10 rola QA w tworzeniu Atlassian JIRA 1×10 rola QA w tworzeniu Atlassian JIRA
1×10 rola QA w tworzeniu Atlassian JIRA3camp
 
Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)Woogon Shim
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentAgileSparks
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, OverviewBayard Randel
 
DevOps - Its just Agile done right
DevOps - Its just Agile done rightDevOps - Its just Agile done right
DevOps - Its just Agile done rightTomas Riha
 
Project Management in Agile Organizations - Stage Gate and Agile
Project Management in Agile Organizations - Stage Gate and AgileProject Management in Agile Organizations - Stage Gate and Agile
Project Management in Agile Organizations - Stage Gate and AgileKnowit_TM
 
Tfs 2013 Process Template Overview
Tfs 2013 Process Template OverviewTfs 2013 Process Template Overview
Tfs 2013 Process Template OverviewAngela Dugan
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing IntroductionHai Tran Son
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile HardwareCprime
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliverySwapnil Jain
 
Agile Software Development at UPT DEGI | Nov, 2015
Agile Software Development at UPT DEGI | Nov, 2015Agile Software Development at UPT DEGI | Nov, 2015
Agile Software Development at UPT DEGI | Nov, 2015Eduardo Ribeiro
 

Was ist angesagt? (20)

Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
 
1×10 rola QA w tworzeniu Atlassian JIRA
 1×10 rola QA w tworzeniu Atlassian JIRA 1×10 rola QA w tworzeniu Atlassian JIRA
1×10 rola QA w tworzeniu Atlassian JIRA
 
Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel Lucent
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
DevOps - Its just Agile done right
DevOps - Its just Agile done rightDevOps - Its just Agile done right
DevOps - Its just Agile done right
 
Project Management in Agile Organizations - Stage Gate and Agile
Project Management in Agile Organizations - Stage Gate and AgileProject Management in Agile Organizations - Stage Gate and Agile
Project Management in Agile Organizations - Stage Gate and Agile
 
Tfs 2013 Process Template Overview
Tfs 2013 Process Template OverviewTfs 2013 Process Template Overview
Tfs 2013 Process Template Overview
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing Introduction
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Dev ops
Dev opsDev ops
Dev ops
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile Hardware
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
Agile Software Development at UPT DEGI | Nov, 2015
Agile Software Development at UPT DEGI | Nov, 2015Agile Software Development at UPT DEGI | Nov, 2015
Agile Software Development at UPT DEGI | Nov, 2015
 

Ähnlich wie Agile Portfolio Release Trains

Complexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamComplexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamBosnia Agile
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in AgileWipro
 
Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2Guang Ying Yuan
 
Agile Portfolio Based Release Trains by Ralph Jocham
Agile Portfolio Based Release Trains by Ralph JochamAgile Portfolio Based Release Trains by Ralph Jocham
Agile Portfolio Based Release Trains by Ralph JochamGeorge Psistakis
 
Agile planning with Rational Team Concert
Agile planning with Rational Team ConcertAgile planning with Rational Team Concert
Agile planning with Rational Team ConcertReedy Feggins Jr
 
Secure Agile SDLC BSides 14 - 2017 - Raphael Denipotti
Secure Agile SDLC BSides 14 - 2017 - Raphael DenipottiSecure Agile SDLC BSides 14 - 2017 - Raphael Denipotti
Secure Agile SDLC BSides 14 - 2017 - Raphael DenipottiRaphael Denipotti
 
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...Agile Greece
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewDUONG Trong Tan
 
Agile Project Delivery Fundamentals by SAP
Agile Project Delivery Fundamentals by SAPAgile Project Delivery Fundamentals by SAP
Agile Project Delivery Fundamentals by SAPssuserb8dd32
 
The Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyThe Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyMike Cottmeyer
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2shankar chinn
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptxzuma14
 
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iPMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iThanh Nguyen
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...camunda services GmbH
 

Ähnlich wie Agile Portfolio Release Trains (20)

Complexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamComplexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph Jocham
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2
 
Agile Portfolio Based Release Trains by Ralph Jocham
Agile Portfolio Based Release Trains by Ralph JochamAgile Portfolio Based Release Trains by Ralph Jocham
Agile Portfolio Based Release Trains by Ralph Jocham
 
Agile planning with Rational Team Concert
Agile planning with Rational Team ConcertAgile planning with Rational Team Concert
Agile planning with Rational Team Concert
 
Secure Agile SDLC BSides 14 - 2017 - Raphael Denipotti
Secure Agile SDLC BSides 14 - 2017 - Raphael DenipottiSecure Agile SDLC BSides 14 - 2017 - Raphael Denipotti
Secure Agile SDLC BSides 14 - 2017 - Raphael Denipotti
 
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...
Ralph Jocham, effective agile - Scaled Scrum at Swiss Postal Services | Agile...
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Reducing Cost With Agile
Reducing Cost With AgileReducing Cost With Agile
Reducing Cost With Agile
 
Agile Project Delivery Fundamentals by SAP
Agile Project Delivery Fundamentals by SAPAgile Project Delivery Fundamentals by SAP
Agile Project Delivery Fundamentals by SAP
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
The Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyThe Agile PMP - Pillar Technology
The Agile PMP - Pillar Technology
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-iPMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
PMI-ACP Lesson 01 Nugget 2 Agile Methodologies-i
 
Agile methods
Agile methodsAgile methods
Agile methods
 
Are You Agile?
Are You Agile? Are You Agile?
Are You Agile?
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
 

Mehr von Agile Turkey

Agile Turkey - Türk Çevik Yazılım Geliştirme Topluluğu
Agile Turkey - Türk Çevik Yazılım Geliştirme TopluluğuAgile Turkey - Türk Çevik Yazılım Geliştirme Topluluğu
Agile Turkey - Türk Çevik Yazılım Geliştirme TopluluğuAgile Turkey
 
Ahmet Akdağ, ACM | Agile Turkey Summit 2013
Ahmet Akdağ, ACM | Agile Turkey Summit 2013Ahmet Akdağ, ACM | Agile Turkey Summit 2013
Ahmet Akdağ, ACM | Agile Turkey Summit 2013Agile Turkey
 
Jonathan Clark | Agile Turkey Summit 2013
Jonathan Clark | Agile Turkey Summit 2013Jonathan Clark | Agile Turkey Summit 2013
Jonathan Clark | Agile Turkey Summit 2013Agile Turkey
 
Mehmet Aydın, KHU - Nurullah Battal, Roche | Agile Turkey Summit 2013
Mehmet Aydın, KHU - Nurullah Battal, Roche | Agile Turkey Summit 2013Mehmet Aydın, KHU - Nurullah Battal, Roche | Agile Turkey Summit 2013
Mehmet Aydın, KHU - Nurullah Battal, Roche | Agile Turkey Summit 2013Agile Turkey
 
İlker Kınacı, Avea | Agile Turkey Summit 2013
İlker Kınacı, Avea | Agile Turkey Summit 2013İlker Kınacı, Avea | Agile Turkey Summit 2013
İlker Kınacı, Avea | Agile Turkey Summit 2013Agile Turkey
 
Fariz Saracevic, IBM | Agile Turkey Summit 2013
Fariz Saracevic, IBM | Agile Turkey Summit 2013Fariz Saracevic, IBM | Agile Turkey Summit 2013
Fariz Saracevic, IBM | Agile Turkey Summit 2013Agile Turkey
 
David Bogaerts, ING Bank | Agile Turkey Summit 2013
David Bogaerts, ING Bank | Agile Turkey Summit 2013David Bogaerts, ING Bank | Agile Turkey Summit 2013
David Bogaerts, ING Bank | Agile Turkey Summit 2013Agile Turkey
 
Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013
Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013
Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013Agile Turkey
 

Mehr von Agile Turkey (8)

Agile Turkey - Türk Çevik Yazılım Geliştirme Topluluğu
Agile Turkey - Türk Çevik Yazılım Geliştirme TopluluğuAgile Turkey - Türk Çevik Yazılım Geliştirme Topluluğu
Agile Turkey - Türk Çevik Yazılım Geliştirme Topluluğu
 
Ahmet Akdağ, ACM | Agile Turkey Summit 2013
Ahmet Akdağ, ACM | Agile Turkey Summit 2013Ahmet Akdağ, ACM | Agile Turkey Summit 2013
Ahmet Akdağ, ACM | Agile Turkey Summit 2013
 
Jonathan Clark | Agile Turkey Summit 2013
Jonathan Clark | Agile Turkey Summit 2013Jonathan Clark | Agile Turkey Summit 2013
Jonathan Clark | Agile Turkey Summit 2013
 
Mehmet Aydın, KHU - Nurullah Battal, Roche | Agile Turkey Summit 2013
Mehmet Aydın, KHU - Nurullah Battal, Roche | Agile Turkey Summit 2013Mehmet Aydın, KHU - Nurullah Battal, Roche | Agile Turkey Summit 2013
Mehmet Aydın, KHU - Nurullah Battal, Roche | Agile Turkey Summit 2013
 
İlker Kınacı, Avea | Agile Turkey Summit 2013
İlker Kınacı, Avea | Agile Turkey Summit 2013İlker Kınacı, Avea | Agile Turkey Summit 2013
İlker Kınacı, Avea | Agile Turkey Summit 2013
 
Fariz Saracevic, IBM | Agile Turkey Summit 2013
Fariz Saracevic, IBM | Agile Turkey Summit 2013Fariz Saracevic, IBM | Agile Turkey Summit 2013
Fariz Saracevic, IBM | Agile Turkey Summit 2013
 
David Bogaerts, ING Bank | Agile Turkey Summit 2013
David Bogaerts, ING Bank | Agile Turkey Summit 2013David Bogaerts, ING Bank | Agile Turkey Summit 2013
David Bogaerts, ING Bank | Agile Turkey Summit 2013
 
Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013
Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013
Nicola Dourambeis, Salesforce | Agile Turkey Summit 2013
 

Kürzlich hochgeladen

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Kürzlich hochgeladen (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Agile Portfolio Release Trains

  • 1. Agile Portfolio based Release Trains Ralph Jocham effective agile. ralph.jocham@effectiveagile.com
  • 2. Ralph Jocham •  •  •  •  •  •  •  •  Started as programmer; discovered process as a problem early on First Unified Process with UML Agile since 2000 with XP Scrum in 2003 Oracle, LinkedIn, Roche, Google, The Gap, Swisscom, Texas Instruments, Siemens Medical, ThoughtWorks, JPMorganChase Did come around, different cultures and domains Founder of effective agile. Trainer with
  • 3. 1 Product Easy 1 Project 1 Scrum Team 26-­‐Sep-­‐13   effective agile. 3
  • 4. OK 1 Product 1 Project n Scrum Teams 26-­‐Sep-­‐13   effective agile. 4
  • 5. n Products n Projects ? 26-­‐Sep-­‐13   n Scrum Teams effective agile. 5
  • 6. Work is organized by activity Plan è è 26-­‐Sep-­‐13   Analyze Design Code Test Big Batches Release Major Releases effective agile. 6
  • 7. Phases and FTE/Multitasking Number of emergency projects that must start reduces leads to Number of new projects that start reduces Number of active projects leads to perpetuates reduces leads to Ease of managing the portfolio Number of completed projects leads to leads to Ability of people to finish projects quickly Competition for people’s time reduces (source:  Johanna  Rothman)   26-­‐Sep-­‐13   effective agile. 7
  • 8. 100%   50%   40%   Planning   Analysis   Design   Design   Dev   TesBng   Dev   Release   Planning   Release   TesBng   Major  Release   Release   Analysis   Design   Dev   Dev   TesBng   Release   Major  Release   100%   Planning   Analysis   Design   Dev   TesBng   Release   Major  Release   Planning   Analysis   Design   Dev   TesBng   Release   (Source:  Gerald  Weinberg,  Quality  SoNware  Management:  Systems  Thinking)   26-­‐Sep-­‐13   effective agile. Major  Release   V1  ©  2012  Ralph  Jocham   effective agile. www.effectiveagile.com
  • 9. n Products n Projects ? 26-­‐Sep-­‐13   n Scrum Teams effective agile. 9
  • 10. Scrum is Fractal 26-­‐Sep-­‐13   effective agile. 10
  • 11. We can apply the same principles of the micro at macro level … Strategy Portfolio Product Portfolio Backlog Prioritize Release Sprint Daily 26-­‐Sep-­‐13   Prioritize effective agile. Product Backlog 11
  • 12. We can apply the same principles of the micro at macro level … Strategy Portfolio Product Portfolio Backlog Prioritize Release Sprint Daily 26-­‐Sep-­‐13   Prioritize effective agile. Product Backlog 12
  • 13. Is this enough? 26-­‐Sep-­‐13   effective agile. 13
  • 14. Three primary release strategies Lots of changes, happen infrequently, freezes other work, relatively stale functionality, high customer absorption costs. Major Minor Minor Minor Minor Functional Lots of broad changes, happen more frequently, often not cohesive, often bug fixes instead of new functionality. Individual pieces of functionality, happen often, most important piece of functionality at the time, relatively low customer absorption costs. (source: ADM) 26-­‐Sep-­‐13   effective agile. 14
  • 16. Two problems to solve How can we do this? What does this mean for our requirements? 26-­‐Sep-­‐13   effective agile. 16
  • 17. Classic approach External Release Release Docs PRD SRS Dev Drop 1 to QA Drop 2 to QA System test and bug fix Test Drop 1 MRD Test Drop 2 Ports, Certs (source: Dean Leffingwell) 26-­‐Sep-­‐13   effective agile. 17
  • 18. Wanted approach Start External Release Release Docs Sprint Sprint Sprint Harden Sprint Sprint Sprint Ports, Certs (source: Dean Leffingwell) Target External Release External Release Release Docs Release Docs Sprint Sprint Sprint Sprint Sprint Ports, Certs 26-­‐Sep-­‐13   Harden effective agile. Sprint Sprint Sprint Ports, Certs 18
  • 19. How can we do this 1.  More Frequent releases – at least four per calendar year External Release 2.  Develop a cadence for the releases 3.  Automate the build and deploy process Sprint Sprint Sprint Sprint 4.  Enforce a prudent Definition of Done 5.  Reduce the cycle time continuously Release Docs Ports, Certs à Release Train Release  4   26-­‐Sep-­‐13   Release  3   Release  2   effective agile. Release  1   19
  • 20. What does this mean for our requirements 1.  We  need  features  for  every  release  train   2.  Break  down  the  projects  into  the  contained  features   3.  Reduce  the  feature  granularity   4.  Assign  right  sized  work  to  Dev  Teams  (not  resources  to  problems)   à No more Projects 26-­‐Sep-­‐13   effective agile. 20
  • 21. $ $ F5 F6 Project 1 $ $ F3 $ F5 F4 $ $ F2 $ F5 F4 F5 $ F4 $ $ F2 F5 $ F3 F1 $ Project 3 $ $ F3 F4 $ F3 $ $ F1 $ Project 2 F1 $ $ $ F5 F2 F3 $ F1 $ $ F6 F2 $ F1 $ F3 $ $ $ F1 F4 F4 priorising by business value and capacity = project Project F4 = feature of project $ = predicted ROI of feature Software Development Black Box capacity is 4 features per release F2 26-­‐Sep-­‐13   Release 3 F1 F3 F1 Release 4 F3 F5 F4 F4 Release 2 effective agile. Release 1 Release Train 1 per month 21
  • 22. Strategic Release n+1 Team B Team Backlogs Team Scrum Teams are cross-functional Teams (Dev, Test, BA, QA, …) Team A Release n Scrum Teams Product Owner, Scrum Master, Dev Team Team B Tactic/Strategic Understood Requirements (Features) Tactical Release Management Team C Team C Product Management High-Level Requirements (Epics) Release Executable Requirements (User Stories) Team A Program Area PO Portfolio Backlog Portfolio Management Program Backlog Portfolio Steering Board / PMO Sprint n Sprint n+1 ConBnuous  IntegraBon  /  Deployment   effective agile.
  • 23. Strategic Release n+1 Team B Team Backlogs Team Scrum Teams are cross-functional Teams (Dev, Test, BA, QA, …) Team A Release n Scrum Teams Product Owner, Scrum Master, Dev Team Team B Tactic/Strategic Understood Requirements (Features) Tactical Release Management Team C Team C Product Management High-Level Requirements (Epics) Release Executable Requirements (User Stories) Team A Program Area PO Portfolio Backlog Portfolio Management Program Backlog Portfolio Steering Board / PMO Sprint n Sprint n+1 ConBnuous  IntegraBon  /  Deployment   effective agile.
  • 24. Team C Tactical Release n+1 Team B Team Backlogs Team Scrum Teams are cross-functional Teams (Dev, Test, BA, QA, …) Team A Release n Scrum Teams Product Owner, Scrum Master, Dev Team Team B Tactic/Strategic Understood Requirements (Features) Release Executable Requirements (User Stories) Team A Release Management Team C Sprint n Integration Scrum Product Management Program Backlog Program Area PO effective agile. Sprint n+1
  • 25. Tactical Team C Team B Executable Requirements (User Stories) Team A Release Sprint n Integration Scrum Scrum Teams are cross-functional Teams (Dev, Test, BA, QA, …) Life Cycle Product Owner, Scrum Master, Dev Team Team Backlogs Team Scrum Teams effective agile. Sprint n+1 Release Train
  • 26. 100%   50%   40%   Planning   Analysis   Design   Design   Dev   TesBng   Dev   Release   Planning   Release   TesBng   Major  Release   Release   Analysis   Design   Dev   Dev   TesBng   Release   Major  Release   100%   Planning   Analysis   Design   Dev   TesBng   Release   Major  Release   Planning   Analysis   Design   Point  Release   V1   Dev   TesBng   Release   Point  Release   V1.5   Point  Release   V4.2   Point   Release  V4   FR   FR   FR   FR   FR   Major  Release   FR   FR   FR   FR   FR   FR   FR   FR   V1  ©  2012  Ralph  Jocham   effective agile. www.effectiveagile.com
  • 27. Questions? Ralph Jocham effective agile.   26-­‐Sep-­‐13   www.effec*veagile.com   ralph.jocham@effecBveagile.com   @rjocham   effective agile. 27
  • 28. References •  Manage  your  Project  Por_olio:  Increase  Your  Capacity  and  Finish  More   Projects,  Johanna  Rothman,  PragmaBc  Programmers,  2009   •  Scaling  SoNware  Agilty:  Best  PracBces  for  Large  Enterprises,  Dean  Leffingwell,   Addison-­‐Wesley,  2007   •  SoNware  in  30  Days:  How  Agile  Managers  Beat  the  Odds,  Delight  Their   Customers  and  Leave  the  CompeBtors  in  the  Dust,  Ken  Schwaber  &  Jeff   Sutherland,  Wiley,  2012   25-­‐Nov-­‐2011   effective agile. 28