SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à Ralph Jocham, Effective Agile | Agile Turkey Summit 2013

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
 

Similaire à Ralph Jocham, Effective Agile | Agile Turkey Summit 2013 (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...
 

Plus de 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
 

Plus de 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
 

Dernier

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Ralph Jocham, Effective Agile | Agile Turkey Summit 2013

  • 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