SlideShare a Scribd company logo
1 of 88
Agile at Large Scale


              A Return on Experience from a Large Project




1

© OCTO 2012
Who we are


       Mathieu Despriée   –   Senior Architect
        @mdeocto


       Hervé Lourdin      –   Project Director,
        @HerveLourdin         Lean & Agile practice leader




2

© OCTO 2012
Hypothesis


    You are not new with Agile

    You know what mean:
              User Story
              Story Point
              TDD
              Continuous Integration
              Retrospective


    You know SCRUM




3

© OCTO 2012
We will focus on differences
               we noticed at large scale




4

© OCTO 2012
Project context

              Wish to create a new innovative product

              New Technologies, New Architecture
                 Touch screen for front office
                 Web for the back office


              Strategic project for the company
                 9500 customers
                 5 M of sales transactions per day targeted


              Chosen Methodology: SCRUM




5

© OCTO 2012
After 6 months of development

              This 1st agile experiment at large scale burns lot of project
              management resources

              The 7 distributed teams have difficulties to integrate their
              respective developments

              UA phases are painful because of unstable software

              A first major version is awaited by the market 6 months later




6

© OCTO 2012
Agenda


              Create The Flow

              Quality At Large Scale

              Adapt Yourself To The Flow

              Steering The Flow

              Improve

7

© OCTO 2012
1
              CREATE THE FLOW
8

© OCTO 2012
CREATE THE FLOW


              Visualize The Flow

              Rituals At Large Scale

              Cadence




9

© OCTO 2012
CREATE THE FLOW


              Visualize The Flow

              Rituals At Large Scale

              Cadence




10

© OCTO 2012
TODO   WIP   DONE




11

© OCTO 2012
At large scale, the Value
 Stream must be detailed




                         Upstream & Downstream of the
                         development phase


12

© OCTO 2012
…with an electronic version for geo-distributed teams




13

© OCTO 2012
CREATE THE FLOW


              Visualize The Flow

              Rituals At Large Scale

              Cadence




14

© OCTO 2012
Team Lead Tech Lead   Dev.   Tester
                                                         Methodological
                                                            Coach
Team ambassadors




                                                              Ops




15

© OCTO 2012
Team       Test     Ops     Support   CTO
              Leaders   Leader   Leader   Leader



                             Problems
                               Only



16

© OCTO 2012
Multi-site demo
                  France
                  3 teams
                                 Moldavia
                                  3 teams



                       Romania
                        1 team


                                            Vietnam
                                            2 teams




                    Skype        Mikogo



17

© OCTO 2012
CREATE THE FLOW


              Visualize The Flow

              Rituals At Large Scale

              Cadence




18

© OCTO 2012
Iteration Cost Model


  Costs

                                       Coordination & Steering


                  Transaction            Value Added Work        Transaction
                  Cost                                           Cost




                                                                                  Time
                 Iteration beginning                              Iteration end
*Source : David Anderson


 19

 © OCTO 2012
Iteration Cost Model


  Costs                                                             ~6 FTE
                                          Coordination & Steering



                  Transaction               Value Added Work          Transaction
                  Cost                                                Cost



                     1                                                  1
                    week                                               week



                                                                                       Time
                 Iteration beginning   TOTAL : 4 to 5 weeks            Iteration end
*Source : David Anderson


 20

 © OCTO 2012
The Lack Of

              FEED
              BACK
21

© OCTO 2012
On The Project


  Costs                                                             ~6 FTE
                                          Coordination & Steering



                  Transaction               Value Added Work          Transaction
                  Cost                                                Cost



                     1                                                  1
                    week                                               week
                                              Failure Load


                                                                                       Time
                 Iteration beginning   TOTAL : 4 to 5 weeks            Iteration end
*Source : David Anderson


 22

 © OCTO 2012
Objective : 2 weeks


  Costs                                                           ~6 FTE
                                        Coordination & Steering



                                       Value Added Work             Transaction
                                                                    Cost



                  1                                                   1
                 day                                                 week
                                        Failure Load


                                                                                     Time
                 Iteration beginning                                 Iteration end
*Source : David Anderson


 23

 © OCTO 2012
Agenda


              Create The Flow

              Quality At Large Scale

              Adapt Yourself To The Flow

              Steering The Flow

              Improve

24

© OCTO 2012
2
              QUALITY AT LARGE SCALE
25

© OCTO 2012
Only one Continuous Integration
                        Site 2
                                                          45 Developers
              Site 1                   Site 3




                                                         100 commits/day
                                                             on Trunk

                                 SVN


                                                     Build + Unit Tests
                                                       every 3 min

                                           Continuous
                                           Integration
                                         Jenkins/Maven




26

© OCTO 2012
You Gonna Have To Test All That !




27

© OCTO 2012
Specifying with Acceptance Tests

              sd




28

© OCTO 2012
Specifying with Acceptance Tests




29

© OCTO 2012
                                   29
STOP THE LINE




30

© OCTO 2012
Software Factory
                                             Developers
                                                Site 2


                                    Site 1                     Site 3




                                                         SVN




          Business   Green Pepper
          Analysts

                                                                  Continuous
                                                                  Integration
                                                                Jenkins/Maven




31

© OCTO 2012
32

© OCTO 2012
You Build it?

               You Fix it!



33

© OCTO 2012
2 weeks !!


 Costs                              Coordination & Steering




                                      Value Added Work




               1                                                     0,5
              day                                                    day

                                      Failure Load

                                                                              Time
              Iteration beginning         2 weeks             Iteration end




34

© OCTO 2012
Agenda


              Create The Flow

              Quality At Large Scale

              Adapt Yourself To The Flow

              Steering The Flow

              Improve

35

© OCTO 2012
3
              ADAPT YOURSELF
36
                TO THE FLOW
© OCTO 2012
BETTER TO   PUMP EVEN IF NOTHING HAPPENS
              THAN TO RISK SOMETHING WORSE HAPPENING
                           BY NOT PUMPING

37

© OCTO 2012
Sprint Planning


 Costs

                                    Coordination & Steering


                                      Value Added Work




               1                                                     0,5
              day                                                    day

                                      Failure Load

                                                                              Time
              Iteration beginning                             Iteration end




38

© OCTO 2012
39

© OCTO 2012
Sprint planning


 Costs

                                    Coordination & Steering


                                     Value Added Work




                                                                              Time
              Iteration beginning                             Iteration end




40

© OCTO 2012
Migrating to “Pure” Flow : Gains


              More adaptability for the PO: continuous planning

              Teams estimate “on the fly”

              It is not necessary to calculate “how much we can do for this
              iteration”

              Stories can’t be “half done” anymore




41

© OCTO 2012
Migrating to “Pure” Flow : Warnings



              No more sprint planning does not mean no rituals anymore:
                 Demo are still needed and,
                 Retrospectives are mandatory!



              No iterative planning anymore but you need to check
              continuously the buffers




42

© OCTO 2012
Product        Requirement               Validation on                       DONE
Backlog        (using tests)                 the fly     Acceptance        & in PROD
                                   Dev
                                                                   Infra gtw
          BUFFER          BUFFER                   BUFFER        (perf, sécu…)




      CHECK POTENTIAL FLOW DISRUPTIONS



 43

 © OCTO 2012
Migrating to “Pure” Flow : Warnings




                     « With Great Power, comes Great
                             Responsibility »
                                                    Benjamin « Ben » Parker



              P.O. must be constantly available to support teams on:
                 Planning
                 Business / Functional questions




44

© OCTO 2012
Component Teams




45

© OCTO 2012
Component Teams

       FEATURE 1    Team A   Component A
                              Front Office
       FEATURE 2

       FEATURE 3

                    Team B   Component B
       FEATURE 4              Exchanges

       FEATURE 5

       FEATURE 6
                    Team C   Component C
                              Back Office
       FEATURE 7

       FEATURE 8

       FEATURE 9    Team D   Component D
                               Batches
       FEATURE 10



46

© OCTO 2012
Component Teams

       FEATURE 1    Team A   Component A
                              Front Office
       FEATURE 2

       FEATURE 3

                    Team B   Component B
       FEATURE 4              Exchanges

       FEATURE 5

       FEATURE 6
                    Team C   Component C
                              Back Office
       FEATURE 7

       FEATURE 8

       FEATURE 9    Team D   Component D
                                Batchs
       FEATURE 10



47

© OCTO 2012
Component Teams

       FEATURE 1    Team A   Component A
                              Front Office
       FEATURE 2

       FEATURE 3

                    Team B   Component B
       FEATURE 4              Exchanges

       FEATURE 5

       FEATURE 6
                    Team C   Component C
                              Back Office
       FEATURE 7

       FEATURE 8

       FEATURE 9    Team D   Component D
                                Batchs
       FEATURE 10



48

© OCTO 2012
Feature Teams
       FEATURE 1   Tobacco   Component A
       FEATURE 4
                    Team


       FEATURE 5
                   Demat.
                             Component B
       FEATURE 3    Team

       FEATURE 6

       FEATURE 8    Press
                             Component C
                    Team
       FEATURE 9


       FEATURE 2
                   Telecom   Component D
       FEATURE 7    Team



49

© OCTO 2012
Cross-Techno Team

                        Developers




                                     Tester
          Team Leader




50

© OCTO 2012
Feature Teams: Gains


       Create expertise on business and Give autonomy:

              Team / Team members should be able to take decision by
              themselves

              Teams can live at their own pace if required by their backlog
              priorization




51

© OCTO 2012
                                                                    51
Feature Team




              As a counterpart…




52

© OCTO 2012
                                  52
Feature Teams
       FEATURE 1   Tobacco   Component A
       FEATURE 4
                    Team


       FEATURE 5
                   Demat.
                             Component B
       FEATURE 3    Team

       FEATURE 6

       FEATURE 8    Press
                             Component C
                    Team
       FEATURE 9


       FEATURE 2
                   Telecom   Component D
       FEATURE 7    Team



53

© OCTO 2012
Communities of Practice




54

© OCTO 2012
Community of Practice


              A necessary counterbalance to feature-teams



              The practice leader is a senior developer, who :
                 is in charge of the component architecture
                 makes sure that software is built the correct way
                 facilitates the sharing of practices




55

© OCTO 2012
The Standard




       “Standard is the best-known practice, in the project team at the
          present day, to realise a certain type of task”




56

© OCTO 2012
Hands On




57

© OCTO 2012
Collaborative Design




58

© OCTO 2012
Today’s organisation
Facilitation & methodology
                                                  PRACTICE LEADERS
Release management



                                           .NET        Java          Tests
                                Business
        FEATURE-TEAMS LEADERS




                                Area A



                                Business
                                Area B



                                Business
                                Area C




59

© OCTO 2012
Agenda


              Create The Flow

              Quality At Large Scale

              Adapt Yourself To The Flow

              Steering The Flow

              Improve

60

© OCTO 2012
4
              STEERING THE FLOW
61

© OCTO 2012
The Story Map, our Roadmap




62

© OCTO 2012
Story Points




63

© OCTO 2012
Story Points




64

© OCTO 2012
65

© OCTO 2012
idea from Jeff Patton
                             © OCTO 2012
                        66
Cumulative Flow Diagram (CFD)
                  250




                  200
                                                                                                                                                                                                                                                                                                               INPUT QUEUE
                                                                                                                                                                                                                                                                                                               STUDY DEV - WIP
                                                                                                                                                                                                                                                                                                               STUDY DEV - DONE
number of items




                  150                                                                                                                                                                                                                                                                                          VALIDATION - TODO
                                                                                                                                                                                                                                                                                                               VALIDATION - WIP
                                                                                                                                                      Lead Time < 2 weeks
                                                                                                                                                                                                                                                                                                               DONE - WAIT JAVA
                                                                                                                                                                                                                                                                                                               DONE - WIP JAVA
                  100
                                                                                                                                                                                                     In Process : 15 User Stories                                                                              DONE - IN CI
                                                                                                                                                                                                                                                                                                               DONE - DONE

                                                                                       Lead Time = 6 weeks                                                                                                                                                                                                     CANCELLED
                  50



                                                                          In Process : 30 User Stories
                   0
                        09/08…
                                 11/08…
                                          13/08…
                                                   17/08…
                                                            19/08…
                                                                     23/08…
                                                                              25/08…
                                                                                       27/08…
                                                                                                31/08…
                                                                                                         02/09…
                                                                                                                  06/09…
                                                                                                                           08/09…
                                                                                                                                    10/09…
                                                                                                                                             14/09…
                                                                                                                                                      16/09…
                                                                                                                                                               20/09…
                                                                                                                                                                        22/09…
                                                                                                                                                                                 24/09…
                                                                                                                                                                                          28/09…
                                                                                                                                                                                                   30/09…
                                                                                                                                                                                                            04/10…
                                                                                                                                                                                                                     06/10…
                                                                                                                                                                                                                              08/10…
                                                                                                                                                                                                                                       12/10…
                                                                                                                                                                                                                                                14/10…
                                                                                                                                                                                                                                                         18/10…
                                                                                                                                                                                                                                                                  20/10…
                                                                                                                                                                                                                                                                           21/10…
                                                                                                                                                                                                                                                                                    25/10…
                                                                                                                                                                                                                                                                                             27/10…
                                                                                                                                                                                                                                                                                                      29/10…
                                                                                                                                                               time


    67

    © OCTO 2012
Lead Time Distribution
             13

             12                                         Average = 11
                                                        σ = 12
             11                                         n = 106
             10

             9

             8
Occurences




             7

             6

             5

             4

             3

             2

             1

             0
                  1   2   3   4   5   6   7   8   9   10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
                                                                       days
                      S                   M                L              XL




 68

 © OCTO 2012
69

© OCTO 2012
                                                                                         Defects (20%)



                                                          Features (50%)



                        Improvements (30%)




                   http://www.windhamsportspages.com/images/highschool/swimming/2008/122708/boy
                   s/DSC_0779.gif
Metrics as of today

              Delivery:
                 Every month: one major release
                 Every week: one minor release


              Lead-time:
                                DEV        Q/A                   PROD

                      M          4 weeks          4 to 6 weeks


                                           10 WEEKS

                                DEV                    Q/A                        PROD

                      L          6 weeks                           6 to 8 weeks


                                                      14 WEEKS




70

© OCTO 2012
Agenda


              Create The Flow

              Quality At Large Scale

              Adapt Yourself To The Flow

              Steering The Flow

              Improve

71

© OCTO 2012
5
              IMPROVE
72

© OCTO 2012
Continuous Improvement


              Improve your tools

              Manage problems




73

© OCTO 2012
Continuous Improvement


              Improve your tools

              Manage problems




74

© OCTO 2012
75

© OCTO 2012
DevOps Collaboration

              Share your toys !




76

© OCTO 2012
                                  76
Software Factory
                                                                 •   A totally automated build and
                                        Site 2                       deployment pipeline
                             Site 1                     Site 3
                                                                 •   Deployment to server and
                                                                     terminals in one single
                                                                     click, whatever the target
                                                                     environment
                                                  SVN
                                                                 •   More than 100 deployment to
                                                                     production in 18 months
        Business   Green
        Analysts   Pepper                        Jenkins



                                                                     Dev


                                                                     Q/A

                                      Automated                      PROD
                                      deployment
                            Ops       (chef)


77

© OCTO 2012
Technical and Business Metrics as Feedback Loop

         Business Transactions   Customer Creations




                 €                    Mbps




                Load              Connected clients




78

© OCTO 2012
Continuous Improvement


              Improve your tools

              Manage problems




79

© OCTO 2012
Don’t shoot the messenger !




80

© OCTO 2012
Establish a trust culture




81

© OCTO 2012
Retrospective




82

© OCTO 2012
YOU SAY IT ?

              YOU OWN IT !




83

© OCTO 2012
Team Leaders meeting

              Every week
                 with CTO, team leaders, tech leaders, ops …

              Not a planning meeting

              Open Agenda: We share things that matter
                 Problems
                 Needs
                 Risks
                 Information
                 etc…

              And … improvement ideas!




84

© OCTO 2012
!
              CONCLUSIONS
85

© OCTO 2012
Status after 18 months (more than 40 iterations !)

              2500 customers on production systems, with a growth of 400
              new per month

              Teams assimilated business and technical knowledge, and
              methodology

              Deployment rythm is sustained, deadlines are met

              A collaboration hand in hand Dev and Ops

              An actual collaboration between marketing team, and technical
              teams

              People saying they wouldn’t go back




86

© OCTO 2012
Key factors of success


              Get control over the value production flow



              Give autonomy and responsabilities to people
                 High trust culture



              Continuous Improvement
                 There’s no magical Agile recipe : you’ll have to adapt yourself
                 continuously




87

© OCTO 2012
?
              QUESTIONS / ANSWERS
88

© OCTO 2012

More Related Content

Viewers also liked

Offshore Agile Challenges
Offshore Agile ChallengesOffshore Agile Challenges
Offshore Agile ChallengesNaresh Jain
 
Becoming an Agile Coach
Becoming an Agile CoachBecoming an Agile Coach
Becoming an Agile CoachGrowing Agile
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartAbdullah Raza
 
5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching5 Games for Effective Agile Coaching
5 Games for Effective Agile CoachingJovan Vidić
 
How agile coaches help us win the agile coach role @ Spotify
How agile coaches help us win   the agile coach role @ SpotifyHow agile coaches help us win   the agile coach role @ Spotify
How agile coaches help us win the agile coach role @ SpotifyBrendan Marsh
 
Agile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile TransformationAgile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile Transformationpskapa
 
Foundations for self organization short
Foundations for  self organization shortFoundations for  self organization short
Foundations for self organization shortSvante Lidman
 
Agile Coaching Workshop
Agile Coaching WorkshopAgile Coaching Workshop
Agile Coaching WorkshopCraig Smith
 
New Lean-Agile Coach self-assessment radars v3.2
New Lean-Agile Coach self-assessment radars v3.2New Lean-Agile Coach self-assessment radars v3.2
New Lean-Agile Coach self-assessment radars v3.2Luca Minudel
 
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationThe Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationLeadingAgile
 
Enabling Digital Learning
Enabling Digital LearningEnabling Digital Learning
Enabling Digital LearningTathagat Varma
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationNishanth K Hydru
 

Viewers also liked (12)

Offshore Agile Challenges
Offshore Agile ChallengesOffshore Agile Challenges
Offshore Agile Challenges
 
Becoming an Agile Coach
Becoming an Agile CoachBecoming an Agile Coach
Becoming an Agile Coach
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cart
 
5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching
 
How agile coaches help us win the agile coach role @ Spotify
How agile coaches help us win   the agile coach role @ SpotifyHow agile coaches help us win   the agile coach role @ Spotify
How agile coaches help us win the agile coach role @ Spotify
 
Agile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile TransformationAgile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile Transformation
 
Foundations for self organization short
Foundations for  self organization shortFoundations for  self organization short
Foundations for self organization short
 
Agile Coaching Workshop
Agile Coaching WorkshopAgile Coaching Workshop
Agile Coaching Workshop
 
New Lean-Agile Coach self-assessment radars v3.2
New Lean-Agile Coach self-assessment radars v3.2New Lean-Agile Coach self-assessment radars v3.2
New Lean-Agile Coach self-assessment radars v3.2
 
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationThe Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
 
Enabling Digital Learning
Enabling Digital LearningEnabling Digital Learning
Enabling Digital Learning
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile Transformation
 

Similar to Agile at Large Scale - Conference at Agile Tour Brussels

At bruxelles scaling agile - v1.5 slideshare
At bruxelles   scaling agile - v1.5 slideshareAt bruxelles   scaling agile - v1.5 slideshare
At bruxelles scaling agile - v1.5 slideshareHerve Lourdin
 
Large Complex Projects (PMI-MY presentation Sept 2012)
Large Complex Projects (PMI-MY presentation Sept 2012)Large Complex Projects (PMI-MY presentation Sept 2012)
Large Complex Projects (PMI-MY presentation Sept 2012)Jeremie Averous
 
What would you do if government suddenly became a really demanding client? Od...
What would you do if government suddenly became a really demanding client? Od...What would you do if government suddenly became a really demanding client? Od...
What would you do if government suddenly became a really demanding client? Od...commonsenseLT
 
Specifics of Managing Large, Complex Projects
Specifics of Managing Large, Complex ProjectsSpecifics of Managing Large, Complex Projects
Specifics of Managing Large, Complex ProjectsJeremie Averous
 
Rawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big pictureRawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big pictureMagneta AI
 
Jouko vaskimo
Jouko vaskimoJouko vaskimo
Jouko vaskimoNASAPMC
 
Ea presentation final version
Ea presentation final versionEa presentation final version
Ea presentation final versionLennard666
 
20121210 MODELO SOCIETARIO DE UNA KIC. EXPERIENCIA EN LA KIC DE ENERGÍA: Elen...
20121210 MODELO SOCIETARIO DE UNA KIC. EXPERIENCIA EN LA KIC DE ENERGÍA: Elen...20121210 MODELO SOCIETARIO DE UNA KIC. EXPERIENCIA EN LA KIC DE ENERGÍA: Elen...
20121210 MODELO SOCIETARIO DE UNA KIC. EXPERIENCIA EN LA KIC DE ENERGÍA: Elen...FIAB
 
OWF12/Open Source from Research Labs to Enterprise IT : Squash from henix 201...
OWF12/Open Source from Research Labs to Enterprise IT : Squash from henix 201...OWF12/Open Source from Research Labs to Enterprise IT : Squash from henix 201...
OWF12/Open Source from Research Labs to Enterprise IT : Squash from henix 201...Paris Open Source Summit
 
Mahmood porter
Mahmood porterMahmood porter
Mahmood porterNASAPMC
 
Contract Risk Assessment by using integrated systems
Contract Risk Assessment by using integrated systemsContract Risk Assessment by using integrated systems
Contract Risk Assessment by using integrated systemsPedram Danesh-Mand
 
Scrum Day 2012 Keynote: Combining Design and Development
Scrum Day 2012 Keynote: Combining Design and DevelopmentScrum Day 2012 Keynote: Combining Design and Development
Scrum Day 2012 Keynote: Combining Design and DevelopmentTobias Schimmer
 
Keeping Your Project on Track Using the DEADLINES Model
Keeping Your Project on Track Using the DEADLINES ModelKeeping Your Project on Track Using the DEADLINES Model
Keeping Your Project on Track Using the DEADLINES ModelMarigold_Consulting
 
Modeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization ProblemsModeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization ProblemsJacob Feldman
 
Investor day 2011
Investor day 2011Investor day 2011
Investor day 2011ve-finance
 
Is Hosting Right for You?
Is Hosting Right for You?Is Hosting Right for You?
Is Hosting Right for You?New Lease
 
Benchmarking Execution Performance and Earned Value
Benchmarking Execution Performance and Earned ValueBenchmarking Execution Performance and Earned Value
Benchmarking Execution Performance and Earned ValueAcumen
 
1H12 Consolidated Results
1H12 Consolidated Results1H12 Consolidated Results
1H12 Consolidated ResultsTerna SpA
 

Similar to Agile at Large Scale - Conference at Agile Tour Brussels (20)

At bruxelles scaling agile - v1.5 slideshare
At bruxelles   scaling agile - v1.5 slideshareAt bruxelles   scaling agile - v1.5 slideshare
At bruxelles scaling agile - v1.5 slideshare
 
Large Complex Projects (PMI-MY presentation Sept 2012)
Large Complex Projects (PMI-MY presentation Sept 2012)Large Complex Projects (PMI-MY presentation Sept 2012)
Large Complex Projects (PMI-MY presentation Sept 2012)
 
What would you do if government suddenly became a really demanding client? Od...
What would you do if government suddenly became a really demanding client? Od...What would you do if government suddenly became a really demanding client? Od...
What would you do if government suddenly became a really demanding client? Od...
 
Specifics of Managing Large, Complex Projects
Specifics of Managing Large, Complex ProjectsSpecifics of Managing Large, Complex Projects
Specifics of Managing Large, Complex Projects
 
Project Soft Power
Project Soft PowerProject Soft Power
Project Soft Power
 
Rawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big pictureRawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big picture
 
Jouko vaskimo
Jouko vaskimoJouko vaskimo
Jouko vaskimo
 
Ea presentation final version
Ea presentation final versionEa presentation final version
Ea presentation final version
 
20121210 MODELO SOCIETARIO DE UNA KIC. EXPERIENCIA EN LA KIC DE ENERGÍA: Elen...
20121210 MODELO SOCIETARIO DE UNA KIC. EXPERIENCIA EN LA KIC DE ENERGÍA: Elen...20121210 MODELO SOCIETARIO DE UNA KIC. EXPERIENCIA EN LA KIC DE ENERGÍA: Elen...
20121210 MODELO SOCIETARIO DE UNA KIC. EXPERIENCIA EN LA KIC DE ENERGÍA: Elen...
 
OWF12/Open Source from Research Labs to Enterprise IT : Squash from henix 201...
OWF12/Open Source from Research Labs to Enterprise IT : Squash from henix 201...OWF12/Open Source from Research Labs to Enterprise IT : Squash from henix 201...
OWF12/Open Source from Research Labs to Enterprise IT : Squash from henix 201...
 
Mahmood porter
Mahmood porterMahmood porter
Mahmood porter
 
Contract Risk Assessment by using integrated systems
Contract Risk Assessment by using integrated systemsContract Risk Assessment by using integrated systems
Contract Risk Assessment by using integrated systems
 
Ocean Action Learning
Ocean Action LearningOcean Action Learning
Ocean Action Learning
 
Scrum Day 2012 Keynote: Combining Design and Development
Scrum Day 2012 Keynote: Combining Design and DevelopmentScrum Day 2012 Keynote: Combining Design and Development
Scrum Day 2012 Keynote: Combining Design and Development
 
Keeping Your Project on Track Using the DEADLINES Model
Keeping Your Project on Track Using the DEADLINES ModelKeeping Your Project on Track Using the DEADLINES Model
Keeping Your Project on Track Using the DEADLINES Model
 
Modeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization ProblemsModeling and Solving Decision Optimization Problems
Modeling and Solving Decision Optimization Problems
 
Investor day 2011
Investor day 2011Investor day 2011
Investor day 2011
 
Is Hosting Right for You?
Is Hosting Right for You?Is Hosting Right for You?
Is Hosting Right for You?
 
Benchmarking Execution Performance and Earned Value
Benchmarking Execution Performance and Earned ValueBenchmarking Execution Performance and Earned Value
Benchmarking Execution Performance and Earned Value
 
1H12 Consolidated Results
1H12 Consolidated Results1H12 Consolidated Results
1H12 Consolidated Results
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Agile at Large Scale - Conference at Agile Tour Brussels

  • 1. Agile at Large Scale A Return on Experience from a Large Project 1 © OCTO 2012
  • 2. Who we are Mathieu Despriée – Senior Architect @mdeocto Hervé Lourdin – Project Director, @HerveLourdin Lean & Agile practice leader 2 © OCTO 2012
  • 3. Hypothesis You are not new with Agile You know what mean: User Story Story Point TDD Continuous Integration Retrospective You know SCRUM 3 © OCTO 2012
  • 4. We will focus on differences we noticed at large scale 4 © OCTO 2012
  • 5. Project context Wish to create a new innovative product New Technologies, New Architecture Touch screen for front office Web for the back office Strategic project for the company 9500 customers 5 M of sales transactions per day targeted Chosen Methodology: SCRUM 5 © OCTO 2012
  • 6. After 6 months of development This 1st agile experiment at large scale burns lot of project management resources The 7 distributed teams have difficulties to integrate their respective developments UA phases are painful because of unstable software A first major version is awaited by the market 6 months later 6 © OCTO 2012
  • 7. Agenda Create The Flow Quality At Large Scale Adapt Yourself To The Flow Steering The Flow Improve 7 © OCTO 2012
  • 8. 1 CREATE THE FLOW 8 © OCTO 2012
  • 9. CREATE THE FLOW Visualize The Flow Rituals At Large Scale Cadence 9 © OCTO 2012
  • 10. CREATE THE FLOW Visualize The Flow Rituals At Large Scale Cadence 10 © OCTO 2012
  • 11. TODO WIP DONE 11 © OCTO 2012
  • 12. At large scale, the Value Stream must be detailed Upstream & Downstream of the development phase 12 © OCTO 2012
  • 13. …with an electronic version for geo-distributed teams 13 © OCTO 2012
  • 14. CREATE THE FLOW Visualize The Flow Rituals At Large Scale Cadence 14 © OCTO 2012
  • 15. Team Lead Tech Lead Dev. Tester Methodological Coach Team ambassadors Ops 15 © OCTO 2012
  • 16. Team Test Ops Support CTO Leaders Leader Leader Leader Problems Only 16 © OCTO 2012
  • 17. Multi-site demo France 3 teams Moldavia 3 teams Romania 1 team Vietnam 2 teams Skype Mikogo 17 © OCTO 2012
  • 18. CREATE THE FLOW Visualize The Flow Rituals At Large Scale Cadence 18 © OCTO 2012
  • 19. Iteration Cost Model Costs Coordination & Steering Transaction Value Added Work Transaction Cost Cost Time Iteration beginning Iteration end *Source : David Anderson 19 © OCTO 2012
  • 20. Iteration Cost Model Costs ~6 FTE Coordination & Steering Transaction Value Added Work Transaction Cost Cost 1 1 week week Time Iteration beginning TOTAL : 4 to 5 weeks Iteration end *Source : David Anderson 20 © OCTO 2012
  • 21. The Lack Of FEED BACK 21 © OCTO 2012
  • 22. On The Project Costs ~6 FTE Coordination & Steering Transaction Value Added Work Transaction Cost Cost 1 1 week week Failure Load Time Iteration beginning TOTAL : 4 to 5 weeks Iteration end *Source : David Anderson 22 © OCTO 2012
  • 23. Objective : 2 weeks Costs ~6 FTE Coordination & Steering Value Added Work Transaction Cost 1 1 day week Failure Load Time Iteration beginning Iteration end *Source : David Anderson 23 © OCTO 2012
  • 24. Agenda Create The Flow Quality At Large Scale Adapt Yourself To The Flow Steering The Flow Improve 24 © OCTO 2012
  • 25. 2 QUALITY AT LARGE SCALE 25 © OCTO 2012
  • 26. Only one Continuous Integration Site 2 45 Developers Site 1 Site 3 100 commits/day on Trunk SVN Build + Unit Tests every 3 min Continuous Integration Jenkins/Maven 26 © OCTO 2012
  • 27. You Gonna Have To Test All That ! 27 © OCTO 2012
  • 28. Specifying with Acceptance Tests sd 28 © OCTO 2012
  • 29. Specifying with Acceptance Tests 29 © OCTO 2012 29
  • 30. STOP THE LINE 30 © OCTO 2012
  • 31. Software Factory Developers Site 2 Site 1 Site 3 SVN Business Green Pepper Analysts Continuous Integration Jenkins/Maven 31 © OCTO 2012
  • 33. You Build it? You Fix it! 33 © OCTO 2012
  • 34. 2 weeks !! Costs Coordination & Steering Value Added Work 1 0,5 day day Failure Load Time Iteration beginning 2 weeks Iteration end 34 © OCTO 2012
  • 35. Agenda Create The Flow Quality At Large Scale Adapt Yourself To The Flow Steering The Flow Improve 35 © OCTO 2012
  • 36. 3 ADAPT YOURSELF 36 TO THE FLOW © OCTO 2012
  • 37. BETTER TO PUMP EVEN IF NOTHING HAPPENS THAN TO RISK SOMETHING WORSE HAPPENING BY NOT PUMPING 37 © OCTO 2012
  • 38. Sprint Planning Costs Coordination & Steering Value Added Work 1 0,5 day day Failure Load Time Iteration beginning Iteration end 38 © OCTO 2012
  • 40. Sprint planning Costs Coordination & Steering Value Added Work Time Iteration beginning Iteration end 40 © OCTO 2012
  • 41. Migrating to “Pure” Flow : Gains More adaptability for the PO: continuous planning Teams estimate “on the fly” It is not necessary to calculate “how much we can do for this iteration” Stories can’t be “half done” anymore 41 © OCTO 2012
  • 42. Migrating to “Pure” Flow : Warnings No more sprint planning does not mean no rituals anymore: Demo are still needed and, Retrospectives are mandatory! No iterative planning anymore but you need to check continuously the buffers 42 © OCTO 2012
  • 43. Product Requirement Validation on DONE Backlog (using tests) the fly Acceptance & in PROD Dev Infra gtw BUFFER BUFFER BUFFER (perf, sécu…) CHECK POTENTIAL FLOW DISRUPTIONS 43 © OCTO 2012
  • 44. Migrating to “Pure” Flow : Warnings « With Great Power, comes Great Responsibility » Benjamin « Ben » Parker P.O. must be constantly available to support teams on: Planning Business / Functional questions 44 © OCTO 2012
  • 46. Component Teams FEATURE 1 Team A Component A Front Office FEATURE 2 FEATURE 3 Team B Component B FEATURE 4 Exchanges FEATURE 5 FEATURE 6 Team C Component C Back Office FEATURE 7 FEATURE 8 FEATURE 9 Team D Component D Batches FEATURE 10 46 © OCTO 2012
  • 47. Component Teams FEATURE 1 Team A Component A Front Office FEATURE 2 FEATURE 3 Team B Component B FEATURE 4 Exchanges FEATURE 5 FEATURE 6 Team C Component C Back Office FEATURE 7 FEATURE 8 FEATURE 9 Team D Component D Batchs FEATURE 10 47 © OCTO 2012
  • 48. Component Teams FEATURE 1 Team A Component A Front Office FEATURE 2 FEATURE 3 Team B Component B FEATURE 4 Exchanges FEATURE 5 FEATURE 6 Team C Component C Back Office FEATURE 7 FEATURE 8 FEATURE 9 Team D Component D Batchs FEATURE 10 48 © OCTO 2012
  • 49. Feature Teams FEATURE 1 Tobacco Component A FEATURE 4 Team FEATURE 5 Demat. Component B FEATURE 3 Team FEATURE 6 FEATURE 8 Press Component C Team FEATURE 9 FEATURE 2 Telecom Component D FEATURE 7 Team 49 © OCTO 2012
  • 50. Cross-Techno Team Developers Tester Team Leader 50 © OCTO 2012
  • 51. Feature Teams: Gains Create expertise on business and Give autonomy: Team / Team members should be able to take decision by themselves Teams can live at their own pace if required by their backlog priorization 51 © OCTO 2012 51
  • 52. Feature Team As a counterpart… 52 © OCTO 2012 52
  • 53. Feature Teams FEATURE 1 Tobacco Component A FEATURE 4 Team FEATURE 5 Demat. Component B FEATURE 3 Team FEATURE 6 FEATURE 8 Press Component C Team FEATURE 9 FEATURE 2 Telecom Component D FEATURE 7 Team 53 © OCTO 2012
  • 55. Community of Practice A necessary counterbalance to feature-teams The practice leader is a senior developer, who : is in charge of the component architecture makes sure that software is built the correct way facilitates the sharing of practices 55 © OCTO 2012
  • 56. The Standard “Standard is the best-known practice, in the project team at the present day, to realise a certain type of task” 56 © OCTO 2012
  • 59. Today’s organisation Facilitation & methodology PRACTICE LEADERS Release management .NET Java Tests Business FEATURE-TEAMS LEADERS Area A Business Area B Business Area C 59 © OCTO 2012
  • 60. Agenda Create The Flow Quality At Large Scale Adapt Yourself To The Flow Steering The Flow Improve 60 © OCTO 2012
  • 61. 4 STEERING THE FLOW 61 © OCTO 2012
  • 62. The Story Map, our Roadmap 62 © OCTO 2012
  • 66. idea from Jeff Patton © OCTO 2012 66
  • 67. Cumulative Flow Diagram (CFD) 250 200 INPUT QUEUE STUDY DEV - WIP STUDY DEV - DONE number of items 150 VALIDATION - TODO VALIDATION - WIP Lead Time < 2 weeks DONE - WAIT JAVA DONE - WIP JAVA 100 In Process : 15 User Stories DONE - IN CI DONE - DONE Lead Time = 6 weeks CANCELLED 50 In Process : 30 User Stories 0 09/08… 11/08… 13/08… 17/08… 19/08… 23/08… 25/08… 27/08… 31/08… 02/09… 06/09… 08/09… 10/09… 14/09… 16/09… 20/09… 22/09… 24/09… 28/09… 30/09… 04/10… 06/10… 08/10… 12/10… 14/10… 18/10… 20/10… 21/10… 25/10… 27/10… 29/10… time 67 © OCTO 2012
  • 68. Lead Time Distribution 13 12 Average = 11 σ = 12 11 n = 106 10 9 8 Occurences 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 days S M L XL 68 © OCTO 2012
  • 69. 69 © OCTO 2012 Defects (20%) Features (50%) Improvements (30%) http://www.windhamsportspages.com/images/highschool/swimming/2008/122708/boy s/DSC_0779.gif
  • 70. Metrics as of today Delivery: Every month: one major release Every week: one minor release Lead-time: DEV Q/A PROD M 4 weeks 4 to 6 weeks 10 WEEKS DEV Q/A PROD L 6 weeks 6 to 8 weeks 14 WEEKS 70 © OCTO 2012
  • 71. Agenda Create The Flow Quality At Large Scale Adapt Yourself To The Flow Steering The Flow Improve 71 © OCTO 2012
  • 72. 5 IMPROVE 72 © OCTO 2012
  • 73. Continuous Improvement Improve your tools Manage problems 73 © OCTO 2012
  • 74. Continuous Improvement Improve your tools Manage problems 74 © OCTO 2012
  • 76. DevOps Collaboration Share your toys ! 76 © OCTO 2012 76
  • 77. Software Factory • A totally automated build and Site 2 deployment pipeline Site 1 Site 3 • Deployment to server and terminals in one single click, whatever the target environment SVN • More than 100 deployment to production in 18 months Business Green Analysts Pepper Jenkins Dev Q/A Automated PROD deployment Ops (chef) 77 © OCTO 2012
  • 78. Technical and Business Metrics as Feedback Loop Business Transactions Customer Creations € Mbps Load Connected clients 78 © OCTO 2012
  • 79. Continuous Improvement Improve your tools Manage problems 79 © OCTO 2012
  • 80. Don’t shoot the messenger ! 80 © OCTO 2012
  • 81. Establish a trust culture 81 © OCTO 2012
  • 83. YOU SAY IT ? YOU OWN IT ! 83 © OCTO 2012
  • 84. Team Leaders meeting Every week with CTO, team leaders, tech leaders, ops … Not a planning meeting Open Agenda: We share things that matter Problems Needs Risks Information etc… And … improvement ideas! 84 © OCTO 2012
  • 85. ! CONCLUSIONS 85 © OCTO 2012
  • 86. Status after 18 months (more than 40 iterations !) 2500 customers on production systems, with a growth of 400 new per month Teams assimilated business and technical knowledge, and methodology Deployment rythm is sustained, deadlines are met A collaboration hand in hand Dev and Ops An actual collaboration between marketing team, and technical teams People saying they wouldn’t go back 86 © OCTO 2012
  • 87. Key factors of success Get control over the value production flow Give autonomy and responsabilities to people High trust culture Continuous Improvement There’s no magical Agile recipe : you’ll have to adapt yourself continuously 87 © OCTO 2012
  • 88. ? QUESTIONS / ANSWERS 88 © OCTO 2012