SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Twitter Hashtag
               #ATBuc12

Ralph Jocham     effective agile.   ralph.jocham@effectiveagile.com
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 Scrum.org




@rjocham                               effective agile.         ralph.jocham@effectiveagile.com
1 Product                            Easy
                    1 Project

                             1 Scrum Team



25-­‐Oct-­‐12	
       effective agile.      4
1 Product
                                         OK
                    1 Project

                          n Scrum Teams



25-­‐Oct-­‐12	
       effective agile.        5
n Products

                        n Projects



                    ?
                              n Scrum Teams



25-­‐Oct-­‐12	
           effective agile.   6
Work is organized
                by activity
                     Plan   Analyze   Design   Code   Test   Release




                     è     Big Batches
è                  Major Releases
25-­‐Oct-­‐12	
                   effective agile.                     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

     Number of completed projects                                                        Ease of managing the portfolio



                         leads to                                                                  leads to




             Ability of people to finish projects quickly                            Competition for people’s time


                                                        reduces
  (source:	
  Johanna	
  Rothman)	
  


  25-­‐Oct-­‐12	
                                           effective agile.                                               8
100%	
  


                                                               50%	
   40%	
  
                    Planning	
     Analysis	
     Design	
  
                                                        Design	
   Dev	
              Tes@ng	
     Dev	
  
                                                                                                     Release	
       Release	
           Tes@ng	
                                     Release	
                       Major	
  Release	
  

                                                                       Planning	
                                   Analysis	
                                     Design	
                         Dev	
   Dev	
          Tes@ng	
     Release	
      Major	
  Release	
  


                                                                                                                                          100%	
  



                    Planning	
     Analysis	
     Design	
           Dev	
            Tes@ng	
        Release	
      Major	
  Release	
  

                                                                                                                    Planning	
     Analysis	
         Design	
              Dev	
      Tes@ng	
     Release	
  
                                                                                                                                                                                                                       Major	
  Release	
  




                                                   (Source:	
  Gerald	
  Weinberg,	
  Quality	
  SoLware	
  Management:	
  Systems	
  Thinking)	
  
                                                                                                                                                                                                                                              V1	
  ©	
  2012	
  Ralph	
  Jocham	
  
25-­‐Oct-­‐12	
                                                                                            effective agile.                                                                                                                   effective agile.
                                                                                                                                                                                                                                              www.effectiveagile.com
n Products

                        n Projects



                    ?
                              n Scrum Teams



25-­‐Oct-­‐12	
           effective agile.   10
Scrum is Fractal




25-­‐Oct-­‐12	
         effective agile.   11
We can apply the same
principles of the micro at
macro level …

                             Strategy


                             Portfolio

                              Product
                                             Prioritize
    Portfolio Backlog
                             Release
         Prioritize
                              Sprint
                              Daily
                                           Product Backlog



25-­‐Oct-­‐12	
         effective agile.              12
Is this enough?



25-­‐Oct-­‐12	
          effective agile.   13
Three primary release strategies

                                      Lots of changes, happen infrequently,
                     Major            freezes other work, relatively stale
                                      functionality, high customer absorption
                                      costs.

                      Minor           Lots of broad changes, happen more
        Minor                 Minor   frequently, often not cohesive, often
                      Minor           bug fixes instead of new functionality.


                                      Individual pieces of functionality,
                                      happen often, most important piece of
                    Functional
                                      functionality at the time, relatively low
                                      customer absorption costs.
(source: ADM)


25-­‐Oct-­‐12	
                        effective agile.                           14
Prioritized Portfolio
                      with

           Functional Releases


25-­‐Oct-­‐12	
     effective agile.   15
Two problems to solve



How can we do this?




                      What does this mean for our requirements?




25-­‐Oct-­‐12	
       effective agile.                        16
Classic approach
                                                                                External Release


                                                                                Release Docs
                                            Drop 1 to   Drop 2 to   System test and bug
MRD                 PRD      SRS   Dev                                      fix
                                               QA          QA

                                                        Test Drop   Test Drop
                                                            1           2
                                                                                 Ports, Certs




(source: Dean Leffingwell)


25-­‐Oct-­‐12	
                    effective agile.                                       17
Wanted approach
  Start
                                                                                               External Release


                                                                                                Release Docs

      Sprint         Sprint     Sprint         Harden            Sprint    Sprint    Sprint         Harden

                                                                                                 Ports, Certs
(source: Dean Leffingwell)




   Target
                                          External Release                                     External Release


                                                 Release Docs                                         Release Docs



        Sprint         Sprint    Sprint          Sprint           Sprint    Sprint    Sprint          Sprint
                                                  Ports, Certs                                         Ports, Certs




25-­‐Oct-­‐12	
                                 effective agile.                                                      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
                                                                           Release Docs



                        Sprint Sprint  Sprint        Sprint
4.  Enforce a prudent Definition of Done
5.  Reduce the cycle time continuously
                                                                           Ports, Certs




à Release Train
               Release	
  4	
     Release	
  3	
        Release	
  2	
                    Release	
  1	
  


25-­‐Oct-­‐12	
                            effective agile.                                                  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



25-­‐Oct-­‐12	
                         effective agile.                                             20
$                          $
                     F5                          F6
                                                                             Project 1                        Project 2                            Project 3
              $
                                    $
                         F3
                                                                                 $                                $
              $                              F1                   $                  F3            $                    F3                $              $
                         F5             $                              F4                              F1                                     F4               F1
                                             F4                                                                         $
                     $                                        $                  $
                                                                                                       $                     F4                    $
                           F3       $                             F5                     F2                                         $
                                                                                                                                                       F5       $
                                                                                                             F5
                                            F2                         $                                                                 F2                         F3
              $
                                                                            F1                                                                     $
                         F5
                                $                                                                                                                      F6
                                        F2
                  $                 $
                           F1
                                            F3

                              $             $
            $                       F1
                                                  F4      priorising by business
                      F4                                  value and capacity
                                                                                                       Project              = project
                                                                                                                  F4        = feature of project
                                                                                                                       $ = predicted ROI of feature
                           Software Development
                           Black Box
                      capacity is 4 features per release
                                                                                              F2        F3                          F1        F3
                                                                                                                                                            Release
                                                                                              F1        F5                          F4        F4            Train
Release 4                                              Release 3                          Release 2                               Release 1            1 per month

 25-­‐Oct-­‐12	
                                                            effective agile.                                                                        21
Steering




                                 Portfolio Backlog




                                                                                                                                             Strategic
            Board / PMO
Portfolio                                              High-Level
                                                     Requirements
                                                        (Epics)
                 Portfolio
              Management




                                                                                                                                             Tactic/Strategic
             Area PO                                                    Team C

                                 Program Backlog
Program




                Product                                                 Team B
                                                       Understood
             Management                              Requirements       Team A
                                                      (Features)
                Release
             Management                                                                                               Release n+1
                                                                                     Release n




                                                                                                                                            Tactical
                                                                       Team C
              Scrum
              Teams
                                 Team Backlogs




                Product
                                                                       Team B


             Owner, Scrum
 Team




              Master, Dev
                Team
                                                                                                                                       Release
                                                                       Team A




               Scrum Teams
          are cross-functional                           Executable
           Teams (Dev, Test,                          Requirements
              BA, QA, …)                              (User Stories)
                                                                                      Sprint n                          Sprint n+1
                                                                                      Con@nuous	
  Integra@on	
  /	
  Deployment	
  
                                                                                effective agile.
Tactic/Strategic
          Area PO                                                        Team C




                                 Program Backlog
Program         Product
                                                     Understood
                                                                         Team B
             Management                            Requirements          Team A
                                                    (Features)
                Release
             Management                                                                             Release n+1
                                                                                      Release n




                                                                                                                       Tactical
                                                                        Team C
                 Scrum
                Teams
                                 Team Backlogs

                Product




                                                                        Team B
             Owner, Scrum
 Team




              Master, Dev
                Team
                                                                                                                  Release


                                                                        Team A
               Scrum Teams
          are cross-functional                         Executable
           Teams (Dev, Test,                        Requirements
              BA, QA, …)                            (User Stories)


                                                                                       Sprint n      Sprint n+1
                                                                     Integration
                                                                      Scrum




                                                                                 effective agile.
Tactical
                                                              Team C
          Scrum
         Teams




                          Team Backlogs
          Product




                                                              Team B
       Owner, Scrum
Team


        Master, Dev
          Team
                                                                                                                  Release




                                                              Team A
        Scrum Teams
   are cross-functional                      Executable
    Teams (Dev, Test,                     Requirements
       BA, QA, …)                         (User Stories)


                                                                             Sprint n                Sprint n+1


                                                                                          Release Train

                                                           Integration
                                                            Scrum
                                                             Life
                                                            Cycle




                                                                       effective agile.
100%	
  


                                                        50%	
   40%	
  
Planning	
         Analysis	
              Design	
  
                                                 Design	
   Dev	
                    Tes@ng	
        Dev	
  
                                                                                                       Release	
       Release	
           Tes@ng	
                                     Release	
                         Major	
  Release	
  

                                                                    Planning	
                                        Analysis	
                                     Design	
                           Dev	
   Dev	
              Tes@ng	
     Release	
      Major	
  Release	
  


                                                                                                                                            100%	
  



Planning	
         Analysis	
              Design	
               Dev	
              Tes@ng	
           Release	
      Major	
  Release	
  

                                                                                                                      Planning	
     Analysis	
         Design	
              Dev	
      Tes@ng	
       Release	
  
                                                                                                                                                                                                                            Major	
  Release	
  




                                                                 Point	
  Release	
                                                                                  Point	
  Release	
  
                                                                 V1	
                                                                                                V1.5	
  
                                                                                                                      Point	
                                                                                               Point	
  Release	
  
                                                                                                                      Release	
  V4	
                                                                                       V4.2	
  




               FR	
                                     FR	
                                FR	
                            FR	
                          FR	
                          FR	
                              FR	
  


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




Ralph Jocham                           www.effec*veagile.com	
  
effective agile.	
            ralph.jocham@effec@veagile.com	
  
                                                  @rjocham	
  

25-­‐Oct-­‐12	
     effective agile.                        26
References

•  Manage	
  your	
  Project	
  Por_olio:	
  Increase	
  Your	
  Capacity	
  and	
  Finish	
  More	
  
   Projects,	
  Johanna	
  Rothman,	
  Pragma@c	
  Programmers,	
  2009	
  

•  Scaling	
  SoLware	
  Agilty:	
  Best	
  Prac@ces	
  for	
  Large	
  Enterprises,	
  Dean	
  Leffingwell,	
  
   Addison-­‐Wesley,	
  2007	
  

•  SoLware	
  in	
  30	
  Days:	
  How	
  Agile	
  Managers	
  Beat	
  the	
  Odds,	
  Delight	
  Their	
  
   Customers	
  and	
  Leave	
  the	
  Compe@tors	
  in	
  the	
  Dust,	
  Ken	
  Schwaber	
  &	
  Jeff	
  
   Sutherland,	
  Wiley,	
  2012	
  




25-­‐Nov-­‐2011	
                               effective agile.                                                 27

Más contenido relacionado

La actualidad más candente

Agile tour 2011 puiu mircea
Agile tour 2011   puiu mirceaAgile tour 2011   puiu mircea
Agile tour 2011 puiu mirceaAgora Group
 
Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Dani Llamazares
 
Agile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramAgile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramCognizant
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusKnowit_TM
 
Periodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and PracticesPeriodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and PracticesJérôme Kehrli
 
Scrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesScrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesSlideTeam.net
 
Introduction project management
Introduction  project managementIntroduction  project management
Introduction project managementHager Aamer
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairCompuware ASEAN
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To AgileTony Deng
 
Getting started with Agile
Getting started with AgileGetting started with Agile
Getting started with Agilekutuma
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementChris Sterling
 
DEVNET-2015 DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...
DEVNET-2015	DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...DEVNET-2015	DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...
DEVNET-2015 DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...Cisco DevNet
 
Product Ownership Challenges
Product Ownership ChallengesProduct Ownership Challenges
Product Ownership ChallengesKen Power
 

La actualidad más candente (20)

Agile tour 2011 puiu mircea
Agile tour 2011   puiu mirceaAgile tour 2011   puiu mircea
Agile tour 2011 puiu mircea
 
Agile meets waterfall
Agile meets waterfallAgile meets waterfall
Agile meets waterfall
 
Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01
 
Agile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramAgile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed Program
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars Irenius
 
Gated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrixGated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrix
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Agile Project Management using Scrum
Agile Project Management using ScrumAgile Project Management using Scrum
Agile Project Management using Scrum
 
Periodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and PracticesPeriodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and Practices
 
Scrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesScrum process powerpoint presentation templates
Scrum process powerpoint presentation templates
 
Introduction project management
Introduction  project managementIntroduction  project management
Introduction project management
 
My Case for Agile
My Case for AgileMy Case for Agile
My Case for Agile
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repair
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Getting started with Agile
Getting started with AgileGetting started with Agile
Getting started with Agile
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
 
DEVNET-2015 DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...
DEVNET-2015	DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...DEVNET-2015	DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...
DEVNET-2015 DevOps In Depth - Damon Edwards on DevOps Kaizen: Building an Ent...
 
Agile intro module 2
Agile intro   module 2Agile intro   module 2
Agile intro module 2
 
Product Ownership Challenges
Product Ownership ChallengesProduct Ownership Challenges
Product Ownership Challenges
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 

Similar a Ralph jocham agile portfolio based release trains

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
 
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
 
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013Agile Turkey
 
Advanced Projects(tm) Brochure Oct09
Advanced Projects(tm)   Brochure   Oct09Advanced Projects(tm)   Brochure   Oct09
Advanced Projects(tm) Brochure Oct09dbevort
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingEmanuele Della Valle
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Ajay Danait
 
Kristen McLean: Agile for Publishing - Intro
Kristen McLean: Agile for Publishing - IntroKristen McLean: Agile for Publishing - Intro
Kristen McLean: Agile for Publishing - Introbisg
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in AgileWipro
 
The Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyThe Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyMike Cottmeyer
 
Agile – The New Kid in the Block?
Agile – The New Kid in the Block?Agile – The New Kid in the Block?
Agile – The New Kid in the Block?Michael Tarnowski
 
Agile Intro for FCL
Agile Intro for FCLAgile Intro for FCL
Agile Intro for FCLjabizz
 
Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsKurt Solarte
 
E-Business Suite 1 _ Dean Herback _ E-Business Suite Projects, vision, roadma...
E-Business Suite 1 _ Dean Herback _ E-Business Suite Projects, vision, roadma...E-Business Suite 1 _ Dean Herback _ E-Business Suite Projects, vision, roadma...
E-Business Suite 1 _ Dean Herback _ E-Business Suite Projects, vision, roadma...InSync2011
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Nowmtoppa
 
Agile Project Manager
Agile Project ManagerAgile Project Manager
Agile Project ManagerYogesh Hubli
 
Agile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay DanaitAgile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay DanaitXebia IT Architects
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development ProjectsMartina Šimičić
 
Gateway to Agile - Frameworks at TCS/Jile May 8 2019
Gateway to Agile - Frameworks at TCS/Jile May 8 2019Gateway to Agile - Frameworks at TCS/Jile May 8 2019
Gateway to Agile - Frameworks at TCS/Jile May 8 2019Gervais Johnson, Advisor
 

Similar a Ralph jocham agile portfolio based release trains (20)

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
 
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
 
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
 
Advanced Projects(tm) Brochure Oct09
Advanced Projects(tm)   Brochure   Oct09Advanced Projects(tm)   Brochure   Oct09
Advanced Projects(tm) Brochure Oct09
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
Kristen McLean: Agile for Publishing - Intro
Kristen McLean: Agile for Publishing - IntroKristen McLean: Agile for Publishing - Intro
Kristen McLean: Agile for Publishing - Intro
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
The Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyThe Agile PMP - Pillar Technology
The Agile PMP - Pillar Technology
 
Agile – The New Kid in the Block?
Agile – The New Kid in the Block?Agile – The New Kid in the Block?
Agile – The New Kid in the Block?
 
Agile Intro for FCL
Agile Intro for FCLAgile Intro for FCL
Agile Intro for FCL
 
Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile Analysts
 
E-Business Suite 1 _ Dean Herback _ E-Business Suite Projects, vision, roadma...
E-Business Suite 1 _ Dean Herback _ E-Business Suite Projects, vision, roadma...E-Business Suite 1 _ Dean Herback _ E-Business Suite Projects, vision, roadma...
E-Business Suite 1 _ Dean Herback _ E-Business Suite Projects, vision, roadma...
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Now
 
Unit03: Process and Business Models
Unit03: Process and Business ModelsUnit03: Process and Business Models
Unit03: Process and Business Models
 
Agile Project Manager
Agile Project ManagerAgile Project Manager
Agile Project Manager
 
Agile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay DanaitAgile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay Danait
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development Projects
 
Gateway to Agile - Frameworks at TCS/Jile May 8 2019
Gateway to Agile - Frameworks at TCS/Jile May 8 2019Gateway to Agile - Frameworks at TCS/Jile May 8 2019
Gateway to Agile - Frameworks at TCS/Jile May 8 2019
 
The Agile PMP v2
The Agile PMP v2The Agile PMP v2
The Agile PMP v2
 

Más de Agora Group

How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...
How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...
How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...Agora Group
 
Microservicii reutilizabile in arhitecturi bazate pe procese
Microservicii reutilizabile in arhitecturi bazate pe proceseMicroservicii reutilizabile in arhitecturi bazate pe procese
Microservicii reutilizabile in arhitecturi bazate pe proceseAgora Group
 
The role of BPM in Paradigms Shift
The role of BPM in Paradigms ShiftThe role of BPM in Paradigms Shift
The role of BPM in Paradigms ShiftAgora Group
 
Prezentare Ensight_BPM-20171004
Prezentare Ensight_BPM-20171004Prezentare Ensight_BPM-20171004
Prezentare Ensight_BPM-20171004Agora Group
 
Curs Digital Forensics
Curs Digital ForensicsCurs Digital Forensics
Curs Digital ForensicsAgora Group
 
The next generation of Companies management: state of the art in BPM
The next generation of Companies management: state of the art in BPMThe next generation of Companies management: state of the art in BPM
The next generation of Companies management: state of the art in BPMAgora Group
 
Speed Dialing the Enterprise
Speed Dialing the EnterpriseSpeed Dialing the Enterprise
Speed Dialing the EnterpriseAgora Group
 
Arhitectura proceselor în Sistemul Informațional de Sănătate
Arhitectura proceselor în Sistemul Informațional de SănătateArhitectura proceselor în Sistemul Informațional de Sănătate
Arhitectura proceselor în Sistemul Informațional de SănătateAgora Group
 
IBM’s Smarter Process Reinvent Business
IBM’s Smarter Process Reinvent BusinessIBM’s Smarter Process Reinvent Business
IBM’s Smarter Process Reinvent BusinessAgora Group
 
eHealth 2014_Radu Dop
eHealth 2014_Radu DopeHealth 2014_Radu Dop
eHealth 2014_Radu DopAgora Group
 
Importanța registrelor pentru pacienți
Importanța registrelor pentru paciențiImportanța registrelor pentru pacienți
Importanța registrelor pentru paciențiAgora Group
 
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...Agora Group
 
Perspective naționale și internaționale ale informaticii și standardelor medi...
Perspective naționale și internaționale ale informaticii și standardelor medi...Perspective naționale și internaționale ale informaticii și standardelor medi...
Perspective naționale și internaționale ale informaticii și standardelor medi...Agora Group
 
UTI_Dosarul electronic de sanatate
UTI_Dosarul electronic de sanatateUTI_Dosarul electronic de sanatate
UTI_Dosarul electronic de sanatateAgora Group
 
Class IT - Enemy inside the wire
Class IT - Enemy inside the wireClass IT - Enemy inside the wire
Class IT - Enemy inside the wireAgora Group
 
Infologica - auditarea aplicatiilor mobile
Infologica - auditarea aplicatiilor mobileInfologica - auditarea aplicatiilor mobile
Infologica - auditarea aplicatiilor mobileAgora Group
 
Agora Securitate yugo neumorni
Agora Securitate yugo neumorniAgora Securitate yugo neumorni
Agora Securitate yugo neumorniAgora Group
 
Security threats in the LAN
Security threats in the LANSecurity threats in the LAN
Security threats in the LANAgora Group
 

Más de Agora Group (20)

How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...
How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...
How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...
 
Microservicii reutilizabile in arhitecturi bazate pe procese
Microservicii reutilizabile in arhitecturi bazate pe proceseMicroservicii reutilizabile in arhitecturi bazate pe procese
Microservicii reutilizabile in arhitecturi bazate pe procese
 
The role of BPM in Paradigms Shift
The role of BPM in Paradigms ShiftThe role of BPM in Paradigms Shift
The role of BPM in Paradigms Shift
 
Prezentare Ensight_BPM-20171004
Prezentare Ensight_BPM-20171004Prezentare Ensight_BPM-20171004
Prezentare Ensight_BPM-20171004
 
Curs OSINT
Curs OSINTCurs OSINT
Curs OSINT
 
Curs Digital Forensics
Curs Digital ForensicsCurs Digital Forensics
Curs Digital Forensics
 
The next generation of Companies management: state of the art in BPM
The next generation of Companies management: state of the art in BPMThe next generation of Companies management: state of the art in BPM
The next generation of Companies management: state of the art in BPM
 
Speed Dialing the Enterprise
Speed Dialing the EnterpriseSpeed Dialing the Enterprise
Speed Dialing the Enterprise
 
ABPMP Romania
ABPMP RomaniaABPMP Romania
ABPMP Romania
 
Arhitectura proceselor în Sistemul Informațional de Sănătate
Arhitectura proceselor în Sistemul Informațional de SănătateArhitectura proceselor în Sistemul Informațional de Sănătate
Arhitectura proceselor în Sistemul Informațional de Sănătate
 
IBM’s Smarter Process Reinvent Business
IBM’s Smarter Process Reinvent BusinessIBM’s Smarter Process Reinvent Business
IBM’s Smarter Process Reinvent Business
 
eHealth 2014_Radu Dop
eHealth 2014_Radu DopeHealth 2014_Radu Dop
eHealth 2014_Radu Dop
 
Importanța registrelor pentru pacienți
Importanța registrelor pentru paciențiImportanța registrelor pentru pacienți
Importanța registrelor pentru pacienți
 
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...
 
Perspective naționale și internaționale ale informaticii și standardelor medi...
Perspective naționale și internaționale ale informaticii și standardelor medi...Perspective naționale și internaționale ale informaticii și standardelor medi...
Perspective naționale și internaționale ale informaticii și standardelor medi...
 
UTI_Dosarul electronic de sanatate
UTI_Dosarul electronic de sanatateUTI_Dosarul electronic de sanatate
UTI_Dosarul electronic de sanatate
 
Class IT - Enemy inside the wire
Class IT - Enemy inside the wireClass IT - Enemy inside the wire
Class IT - Enemy inside the wire
 
Infologica - auditarea aplicatiilor mobile
Infologica - auditarea aplicatiilor mobileInfologica - auditarea aplicatiilor mobile
Infologica - auditarea aplicatiilor mobile
 
Agora Securitate yugo neumorni
Agora Securitate yugo neumorniAgora Securitate yugo neumorni
Agora Securitate yugo neumorni
 
Security threats in the LAN
Security threats in the LANSecurity threats in the LAN
Security threats in the LAN
 

Ralph jocham agile portfolio based release trains

  • 1. Twitter Hashtag #ATBuc12 Ralph Jocham effective agile. ralph.jocham@effectiveagile.com
  • 2. Agile Portfolio based Release Trains Ralph Jocham effective agile. ralph.jocham@effectiveagile.com
  • 3. 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 Scrum.org @rjocham effective agile. ralph.jocham@effectiveagile.com
  • 4. 1 Product Easy 1 Project 1 Scrum Team 25-­‐Oct-­‐12   effective agile. 4
  • 5. 1 Product OK 1 Project n Scrum Teams 25-­‐Oct-­‐12   effective agile. 5
  • 6. n Products n Projects ? n Scrum Teams 25-­‐Oct-­‐12   effective agile. 6
  • 7. Work is organized by activity Plan Analyze Design Code Test Release è Big Batches è Major Releases 25-­‐Oct-­‐12   effective agile. 7
  • 8. 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 Number of completed projects Ease of managing the portfolio leads to leads to Ability of people to finish projects quickly Competition for people’s time reduces (source:  Johanna  Rothman)   25-­‐Oct-­‐12   effective agile. 8
  • 9. 100%   50%   40%   Planning   Analysis   Design   Design   Dev   Tes@ng   Dev   Release   Release   Tes@ng   Release   Major  Release   Planning   Analysis   Design   Dev   Dev   Tes@ng   Release   Major  Release   100%   Planning   Analysis   Design   Dev   Tes@ng   Release   Major  Release   Planning   Analysis   Design   Dev   Tes@ng   Release   Major  Release   (Source:  Gerald  Weinberg,  Quality  SoLware  Management:  Systems  Thinking)   V1  ©  2012  Ralph  Jocham   25-­‐Oct-­‐12   effective agile. effective agile. www.effectiveagile.com
  • 10. n Products n Projects ? n Scrum Teams 25-­‐Oct-­‐12   effective agile. 10
  • 11. Scrum is Fractal 25-­‐Oct-­‐12   effective agile. 11
  • 12. We can apply the same principles of the micro at macro level … Strategy Portfolio Product Prioritize Portfolio Backlog Release Prioritize Sprint Daily Product Backlog 25-­‐Oct-­‐12   effective agile. 12
  • 13. Is this enough? 25-­‐Oct-­‐12   effective agile. 13
  • 14. Three primary release strategies Lots of changes, happen infrequently, Major freezes other work, relatively stale functionality, high customer absorption costs. Minor Lots of broad changes, happen more Minor Minor frequently, often not cohesive, often Minor bug fixes instead of new functionality. Individual pieces of functionality, happen often, most important piece of Functional functionality at the time, relatively low customer absorption costs. (source: ADM) 25-­‐Oct-­‐12   effective agile. 14
  • 15. Prioritized Portfolio with Functional Releases 25-­‐Oct-­‐12   effective agile. 15
  • 16. Two problems to solve How can we do this? What does this mean for our requirements? 25-­‐Oct-­‐12   effective agile. 16
  • 17. Classic approach External Release Release Docs Drop 1 to Drop 2 to System test and bug MRD PRD SRS Dev fix QA QA Test Drop Test Drop 1 2 Ports, Certs (source: Dean Leffingwell) 25-­‐Oct-­‐12   effective agile. 17
  • 18. Wanted approach Start External Release Release Docs Sprint Sprint Sprint Harden Sprint Sprint Sprint Harden Ports, Certs (source: Dean Leffingwell) Target External Release External Release Release Docs Release Docs Sprint Sprint Sprint Sprint Sprint Sprint Sprint Sprint Ports, Certs Ports, Certs 25-­‐Oct-­‐12   effective agile. 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 Release Docs Sprint Sprint Sprint Sprint 4.  Enforce a prudent Definition of Done 5.  Reduce the cycle time continuously Ports, Certs à Release Train Release  4   Release  3   Release  2   Release  1   25-­‐Oct-­‐12   effective agile. 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 25-­‐Oct-­‐12   effective agile. 20
  • 21. $ $ F5 F6 Project 1 Project 2 Project 3 $ $ F3 $ $ $ F1 $ F3 $ F3 $ $ F5 $ F4 F1 F4 F1 F4 $ $ $ $ $ F4 $ F3 $ F5 F2 $ F5 $ F5 F2 $ F2 F3 $ F1 $ F5 $ F6 F2 $ $ F1 F3 $ $ $ F1 F4 priorising by business F4 value and capacity Project = project F4 = feature of project $ = predicted ROI of feature Software Development Black Box capacity is 4 features per release F2 F3 F1 F3 Release F1 F5 F4 F4 Train Release 4 Release 3 Release 2 Release 1 1 per month 25-­‐Oct-­‐12   effective agile. 21
  • 22. Steering Portfolio Backlog Strategic Board / PMO Portfolio High-Level Requirements (Epics) Portfolio Management Tactic/Strategic Area PO Team C Program Backlog Program Product Team B Understood Management Requirements Team A (Features) Release Management Release n+1 Release n Tactical Team C Scrum Teams Team Backlogs Product Team B Owner, Scrum Team Master, Dev Team Release Team A Scrum Teams are cross-functional Executable Teams (Dev, Test, Requirements BA, QA, …) (User Stories) Sprint n Sprint n+1 Con@nuous  Integra@on  /  Deployment   effective agile.
  • 23. Tactic/Strategic Area PO Team C Program Backlog Program Product Understood Team B Management Requirements Team A (Features) Release Management Release n+1 Release n Tactical Team C Scrum Teams Team Backlogs Product Team B Owner, Scrum Team Master, Dev Team Release Team A Scrum Teams are cross-functional Executable Teams (Dev, Test, Requirements BA, QA, …) (User Stories) Sprint n Sprint n+1 Integration Scrum effective agile.
  • 24. Tactical Team C Scrum Teams Team Backlogs Product Team B Owner, Scrum Team Master, Dev Team Release Team A Scrum Teams are cross-functional Executable Teams (Dev, Test, Requirements BA, QA, …) (User Stories) Sprint n Sprint n+1 Release Train Integration Scrum Life Cycle effective agile.
  • 25. 100%   50%   40%   Planning   Analysis   Design   Design   Dev   Tes@ng   Dev   Release   Release   Tes@ng   Release   Major  Release   Planning   Analysis   Design   Dev   Dev   Tes@ng   Release   Major  Release   100%   Planning   Analysis   Design   Dev   Tes@ng   Release   Major  Release   Planning   Analysis   Design   Dev   Tes@ng   Release   Major  Release   Point  Release   Point  Release   V1   V1.5   Point   Point  Release   Release  V4   V4.2   FR   FR   FR   FR   FR   FR   FR   FR   FR   FR   FR   FR   FR   V1  ©  2012  Ralph  Jocham   effective agile. www.effectiveagile.com
  • 26. Questions? Ralph Jocham www.effec*veagile.com   effective agile.   ralph.jocham@effec@veagile.com   @rjocham   25-­‐Oct-­‐12   effective agile. 26
  • 27. References •  Manage  your  Project  Por_olio:  Increase  Your  Capacity  and  Finish  More   Projects,  Johanna  Rothman,  Pragma@c  Programmers,  2009   •  Scaling  SoLware  Agilty:  Best  Prac@ces  for  Large  Enterprises,  Dean  Leffingwell,   Addison-­‐Wesley,  2007   •  SoLware  in  30  Days:  How  Agile  Managers  Beat  the  Odds,  Delight  Their   Customers  and  Leave  the  Compe@tors  in  the  Dust,  Ken  Schwaber  &  Jeff   Sutherland,  Wiley,  2012   25-­‐Nov-­‐2011   effective agile. 27