SlideShare une entreprise Scribd logo
1  sur  68
LESS 2012



Maersk Line’s Agile Journey
ozlem.yuce@maersk.com
@OzzieYuce
Özlem Yüce

•  From Izmir, Turkey
•  Degree in
   Economics
•  Lived in 5 different
   countries
•  10 years at Maersk
   Line
•  Product Owner,
   Lean-Agile coach
World’s largest container fleet
Market Leader
Truly global business
Fragmented Technology Landscape
                                                                    SAF
                                                    career.
                                    P&O                             marine               eProfile         iReceivable
          USI           WebSimon                    maersk.co
                                    Nedloyd                         sailing              (SCV)            s (MLIS)
                                                    m
                                                                    schedules
                                    www.
                                                    Mondo-                               Emergency
                        einfo       maersk.co                       LivePerson                            World map
RKST                                                search                               pages
                                    m
                                                                                                          VMLO
GSMS
                MARS               Reference-                                                             (CAF)
                                                      Portal                       GUPS
                service            Data
MARS                                                                                                      ATS2
SAF             Rates                                                              Followup
marine                                                                             shipments              eXport
eRates                                                                                                    booking
Message         MEPC W8
broker                                                                                                    eXport
                                                    eDB                            CCC                    documen-
MEPC            Schedules                                                                                 tation
                                      Phone                                                               SFX
                Office WS             book 3                                                              (document
                client/                                                            ePayment
NGP3 GEO                                                                                                  pouch)
                portal
                service                                   Tracking 3     sROE
NGP3                                                                               Payment
office          MailServic
                                                                                   system
                e
                                                                                   service
NGP3 mall
SAF                                                                                IBM
                                GEO                                       MEX
marine           RKEM                         MCS            GCSS                  payment          SCV
                                mainframe                                 (MLIS)
portal                                                                             systems
Outsourced Development
Analyse

          Design
                             Test
                   Develop
Department
Department
Department
Department
Introduction to Agile thinking
“Make it as simple to
   book a container
 as it is to buy a book
through Amazon.com
                   – Maersk Line CEO
                                                             ”

        Source: http://epn.dk/brancher/transport/skib/article2069838.ece
Individuals and interactions
          Co-located teams in Copenhagen




• Making progress visible
• Delivering working software
• Collaboration towards shared goal
• Acting as Scrum Master
• Various roles in Feature Teams
Working Software
Beta Release of the new booking application
 
  	
  
  	
  




Customer	
  Collabora-on	
  
Focus	
  on	
  Customer	
  and	
  Innova-on	
  
Responding to change
Taking on different roles and self organising

                                                        o
                                                Adapt t
                 ing                                 mer
          Ob serv eeds                          Custo
                  N            Customer               ack
             mer                                Feedb
     C   usto                 Experience
                                Design                  Developing
            ng                                           Product
Fac ilitati
             ion                                        Roadmaps
Prior itisat       Business              Feature
                    Analyst            Team Coach
     Real                                                         wn
                                                            ing do
    Options                                           Break       nts
                                                       requireme
                         Scrum        Product
                         Master       Owner
          ng
  M anagi                                            Managing
            ies
 dependenc                                            change
Learning from a revolutionary approach

 Don’t attempt
                                     Tacit
 to scale until
                                  knowledge of
 you’re ready
                                     agile
                     Manage
                   Stakeholder
                   Expectations
                                  Dependencies
      Defer
                                    are really
   architectural
                                     painful
     decisions
600
                       Cycle time analysis
                       From Lightbulb (idea) to Live (in production)
                 500
# Requirements

                 400




                                           Median = 150 days
                 300




                                                                                     GCSS
                 200




                                                                               During 2010
                                                                               Med = 373 days
                 100
                 0




                                                              Days
Source: Focal Point (requirements that have been put into production over the last 2yrs: 2008-Oct 2010)
Existing
                       Project, Platform, Team


                       Evolutionary




Lean	
  Product	
  Development	
  
Our vision


                  Faster delivery of value
                    (<90 days lead time)


      More                        Faster                  Better
      Value                        Flow                   Quality



                Supported by an agile mindset
  Customer doesn’t really     The developer doesn’t       Things
   know what they want      really know how to build it   change
Mature IT Practices we weren’t leveraging


   Lean Product
                                  Enterprise
   Development
                                   Practices

           Agile
                                   Project
                                  Practices
                    SCRUM
                                    Team
                                  Practices

                        XP*
                                 Engineering
                                  Practices

* Extreme Programming
Selected LPD practices for Maersk Line
First steps in improving the whole...




Contains 8 practices selected for Maersk Line:
1.  Get to initial prioritisation faster
2.  Improve prioritisation
3.  Pull Requirements from Dynamic Priority List
4.  Reduce size of requirements
5.  Get to the point of writing code quickly
6.  Actively manage Work-In-Progress (WIP)
7.  Enable Faster Feedback
8.  Enable smooth, sustainable flow
Problem: Demand is unlimited


Consumerisation I.T.
high expectations…




Most change is enabled by I.T.
 so they need more
HiPPO: Highest Paid Person’s Opinion
Improve Prioritisation
Improve Prioritisation
Using CD3: Cost of Delay Divided by Duration


                          How value
            Benefits   decays over time     Information
               $                          discovery value




                        Cost of Delay
       Prioritise
       features by
                          Duration
Benefits of using Cost of Delay

•  ‘less yelling and screaming’ data-driven, more visible
•  Enables better trade-off decisions and increased ROI
•  Handles dependencies between teams
•  Changes the conversation…


         Delivering
         “on time”
                                                 Delivering
                                                value quickly
           Cutting
          I.T. costs
Value!
        Cost




Scope          Schedule
Try this at home…


Ask each person on one of your project teams:


        What would you estimate
        the Cost of Delay for
           this project to be?
Selected practices for Maersk Line
First steps in improving the whole...




Contains 8 practices selected for Maersk Line:
1.  Get to initial prioritisation faster
2.  Improve prioritisation
3.  Pull Requirements from Dynamic Priority List
4.  Reduce size of requirements
5.  Get to the point of writing code quickly
6.  Actively manage Work-In-Progress (WIP)
7.  Enable Faster Feedback
8.  Enable smooth, sustainable flow
Feast and Famine
   The effect of creating large release batches upstream



                                                                S           Des        Dev         T
Requirements




                                                                                                        R25

                                               S          Des         Dev         T          R24

                              S         Des         Dev         T
                                                                        R23

                 S      Des       Dev         T
                                                          R22

                        Jan                   Apr               Jul                   Oct              Jan
                        2011                                                                           2012

               Development
               Perspective:       Dev               Dev               Dev              Dev



               Vendor team had ~10,000 hours of idle time in 2010
Next train: 13 weeks ?
Next train 7 wks
Pull System
From Dynamic Priority List




             Dynamic
  Triage      Priority       Refine   Realise   Release
                List
Fund the capacity to deliver change
  Make small adjustments over time
Throughput




                          Learning curve
                          (18 months?)




                    Go!



             Stop                          Time
                      Mobilise
                      (3mo?)
3 potential models:


A.  Time-based: Fund a given team size for a period of

   time


B.  Buffering: Fund small batches of requirements in

   advance


C.  Just-in-Time: Fund individual requirements on

   demand
Smooth, sustainable flow
Reduce batching of requirements upstream



                           :
                    Ac tion ching
                           at
                      ge b
Requirements




               C   han




                       S    Des   Dev   T

                                            Releases
Cost




Flexible                               Pull
scope!                               System!


           Scope          Schedule
Predicting scope based on probability
     DPL                   Refine                 Q:                Realise                 Produ
    Q:                                           Dev                                        ction
 Priority      Clarify     WHW        Check               Dev           Demo      Tests

RQ-XXX      RQ-XXX       RQ-XXX     RQ-XXX    RQ-      RQ-XXX      RQ-XXX      RQ-XXX
                                              XXX

RQ-XXX                                        RQ-      RQ-XXX                  RQ-XXX
                                              XXX

RQ-XXX



RQ-XXX




Rn     23/06       27/06      04/07      05/07    07/07         14/07     18/07     08/08   14/08
Rn+1 14/07         18/07      02/08      03/08    05/08         12/07     15/08     05/09   11/09

➙  Use cycle-time analysis to compute length of each step then
  compute backwards the dates from the fixed release dates.
Try this at home…


Consider what impact your funding and approval
process has downstream:


            What would be the
          optimum batch size for
           smoothing the flow of
                  work?
Cost   Value



Schedule   Speed



  Scope    Feedback
Key Performance Measures for IT

  Variable	
        Typical	
  measures	
                  Usual	
  outcomes	
               Lean-­‐Agile	
  alternaBves	
  

Time	
           Delivering	
  on	
  a	
            Incen-vises	
  hidden	
  -me	
  
                                                                                 Maximise	
  speed	
  in	
  ge>ng	
  to	
  
                 predicted	
  date	
                buffers	
  and	
  slower	
    the	
  point	
  where	
  value	
  starts	
  
                                                    delivery	
                   to	
  be	
  realised	
  
Scope	
  	
      Delivering	
  all	
  of	
  the	
   Incen-vises	
  gold	
  pla-ng	
  
                                                                                 Minimize	
  size	
  of	
  work	
  
                 originally	
  predicted	
   and	
  discourages	
                packages	
  to	
  maximize	
  both	
  
                 scope	
                            exploita-on	
  of	
  	
  learning.	
  
                                                                                 learning	
  and	
  early	
  release	
  of	
  
                                                                                 value	
  
Cost	
           Delivering	
  at	
  or	
    Incen-vises	
  hidden	
  cost	
   Maximize	
  value	
  delivered	
  
                 below	
  a	
  predicted	
   con-ngencies,	
  pushing	
          (trade	
  development	
  cost	
  
                 development	
  cost	
       costs	
  up.	
                      against	
  the	
  opportunity	
  	
  cost	
  
                                                                                 of	
  delay)	
  
Quality	
        Delivering	
  changes	
   Resistance	
  to	
  making	
  any	
   Shorten	
  feedback	
  cycles	
  at	
  
                 with	
  zero	
  down-me	
   changes.	
  Overinvestment	
   many	
  levels	
  (coding,	
  defects…)	
  
                 and	
  no	
  errors	
       in	
  tes-ng	
  &	
  
                                             documenta-on.	
  
Try this at home…


What are your key success measures?



          What is the impact of
         your success measures
          on value, speed and
                quality?
Selected practices for Maersk Line
First steps in improving the whole...




Contains 8 practices selected for Maersk Line:
1.  Get to initial prioritisation faster
2.  Improve prioritisation
3.  Pull Requirements from Dynamic Priority List
4.  Reduce size of requirements
5.  Get to the point of writing code quickly
6.  Actively manage Work-In-Progress (WIP)
7.  Enable Faster Feedback
8.  Enable smooth, sustainable flow
Faster Delivery
How do we know the changes are an improvement?




                                               208 days
GCSS
                            104 days
                                                    Half
 FACT
  SAP
                                         168 days    the
                  60 days
                                                    time

  All                                  150
Apps        Target      90
Better Quality
How do we know the changes are an improvement?




                         11.2



      8.2
             88%                80%                   85%




                                 2.2             2
                  1
                                                       0.3


        Defects             Delays               Patches
More Value
How do we know the changes are an improvement?

                                                 $44.80




                              $26.30




         $4.10


      MLIT Average             GCSS              FACT
        (Before)                       (After)

            Benefits per dollar invested
And… delivering Cheaper
Not what we were aiming for, but reducing waste has led to…


                        9%                    22%

                $82.8

                                               7.3
                        $75.6

                                          6




               Cost per hour            Throughput
People love it!
                      “Fewer defects
                       in a release to handle”

                       “Daily calls provide
                      good visibility              “Smaller and clear
                           of changes”                 changes
                                                 delivered faster”
“Less yelling
& screaming”       “We have not had such a smooth
                      launch since Release 16 –
                   I thought my phone had
                       stopped working”

          “Absolutely
           worth it”
highly	
          fit	
  for	
        knowingly	
              unknowingly	
  
                               func-onal	
        purpose	
            broken	
                  broken	
                chaos	
  
 Exis6ng	
  Process	
  
                                 highly	
                                                                              severely	
  
                               func-onal	
       func-onal	
                ok	
               dysfunc-onal	
        dysfunc-onal	
  
 Team	
  dynamics	
  
                               excellent	
           fair	
        fit	
  for	
  purpose	
           poor	
             miserable	
  
 Product	
  Quality	
  
                                 highly	
                                                                              severely	
  
                               func-onal	
       func-onal	
                ok	
               dysfunc-onal	
        dysfunc-onal	
  
        PO	
  relaBon	
  
                                 highly	
                                                                              severely	
  
                               func-onal	
       func-onal	
                ok	
               dysfunc-onal	
        dysfunc-onal	
  
 Vendor	
  relaBon	
  
                              outstanding	
  
                                support	
        suppor-ve	
            neutral	
             non-­‐suppor-ve	
        opposed	
  
     Mgmt	
  buy-­‐in	
  
                               excellent	
           fair	
                 ok	
                    poor	
             miserable	
  
IT	
  understanding	
  
                                   <10	
              10	
                  20	
                      50	
                >100	
  
    Dev	
  team	
  size	
  
                                                   same	
  
                              same	
  floor	
      building	
          same	
  city	
          same	
  con-nent	
       overseas	
  
  Proximity	
  to	
  us	
  
                               <10	
  kUSD	
      10	
  kUSD	
        100	
  kUSD	
               1	
  MUSD	
         >10	
  MUSD	
  
              Budget	
  
The Oracle




        The	
  oracle	
  predicts:	
     Drawn	
  out	
  and	
  
                                         MASSIVE	
  
                                         Failure	
  
The Oracle predicts…
Address systemic issues

               To Do                       In Progress

   Mobilise new                       Reduce ”big
     projects                          design up
                        Address
      faster                             front”       Decouple
                     organisational
                      complexity                    funding and
  Fix availability                    Break work      approval
   & quality of                          down
                         Fix
  environments       engineering                    Embed lean-
                      practices                     agile mindset
Our vision


                  Faster delivery of value
                    (<90 days lead time)


      More                        Faster                  Better
      Value                        Flow                   Quality



                Supported by an agile mindset
  Customer doesn’t really     The developer doesn’t       Things
   know what they want      really know how to build it   change
Making it stick!                     Org chart
                                     Processes
                                     Roles
                    Formal system    Tools




                   Informal system
  Behaviours
  Customs
                       “Culture”
  Language
  Values
  Traditions
  Beliefs
  Stereotypes
  Taboos
Drawing by Portia Tung
“   Anyone who has never
       made a mistake

                 …has never
              tried anything
                        new
                                 ”
                      Albert Einstein
Özlem Yüce!
Twitter: @OzzieYuce!
ozlem.yuce@maersk.com!

Contenu connexe

En vedette

Majestic Maersk
Majestic MaerskMajestic Maersk
Majestic MaerskJOCNews
 
Maersk Lines - Sustainbility Analysis
Maersk Lines - Sustainbility AnalysisMaersk Lines - Sustainbility Analysis
Maersk Lines - Sustainbility AnalysisTom Lyons
 
A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0Sarah Dutkiewicz
 
The Dark Side of Code Metrics
The Dark Side of Code MetricsThe Dark Side of Code Metrics
The Dark Side of Code MetricsDonald Belcham
 
StarEast2013 - kanban for test teams
StarEast2013 - kanban for test teamsStarEast2013 - kanban for test teams
StarEast2013 - kanban for test teamsDerk-Jan de Grood
 
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrhTransparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrhHichem Chehida
 
Introduction to kanban
Introduction to kanbanIntroduction to kanban
Introduction to kanbanRobert Dempsey
 
How to Get Started with Kanban, and Why
How to Get Started with Kanban, and WhyHow to Get Started with Kanban, and Why
How to Get Started with Kanban, and WhyIngvald Skaug
 
Spec flow – functional testing made easy
Spec flow – functional testing made easySpec flow – functional testing made easy
Spec flow – functional testing made easyPaul Stack
 
Identifying and managing waste in software product development
Identifying and managing waste in software product developmentIdentifying and managing waste in software product development
Identifying and managing waste in software product developmentKen Power
 
Kanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsKanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsMichael Sahota
 
Seven Types Of Waste: Setting Priorities For Improvement Discussion
Seven Types Of Waste: Setting Priorities For Improvement DiscussionSeven Types Of Waste: Setting Priorities For Improvement Discussion
Seven Types Of Waste: Setting Priorities For Improvement DiscussionKathy McShea
 
Kanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream MappingKanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream MappingMichael Sahota
 
Alternate Hourly Lean Introduction
Alternate Hourly Lean IntroductionAlternate Hourly Lean Introduction
Alternate Hourly Lean IntroductionHarold Philbrick
 
Kanban Basics for Beginners
Kanban Basics for BeginnersKanban Basics for Beginners
Kanban Basics for BeginnersZsolt Fabok
 

En vedette (20)

Majestic Maersk
Majestic MaerskMajestic Maersk
Majestic Maersk
 
Maersk Lines - Sustainbility Analysis
Maersk Lines - Sustainbility AnalysisMaersk Lines - Sustainbility Analysis
Maersk Lines - Sustainbility Analysis
 
Kanban in sw development
Kanban in sw developmentKanban in sw development
Kanban in sw development
 
A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0
 
The Dark Side of Code Metrics
The Dark Side of Code MetricsThe Dark Side of Code Metrics
The Dark Side of Code Metrics
 
StarEast2013 - kanban for test teams
StarEast2013 - kanban for test teamsStarEast2013 - kanban for test teams
StarEast2013 - kanban for test teams
 
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrhTransparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
 
Introduction to kanban
Introduction to kanbanIntroduction to kanban
Introduction to kanban
 
How to Get Started with Kanban, and Why
How to Get Started with Kanban, and WhyHow to Get Started with Kanban, and Why
How to Get Started with Kanban, and Why
 
Mvvm basics
Mvvm basicsMvvm basics
Mvvm basics
 
Spec flow – functional testing made easy
Spec flow – functional testing made easySpec flow – functional testing made easy
Spec flow – functional testing made easy
 
Identifying and managing waste in software product development
Identifying and managing waste in software product developmentIdentifying and managing waste in software product development
Identifying and managing waste in software product development
 
Kanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsKanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban Essentials
 
Seven Types Of Waste: Setting Priorities For Improvement Discussion
Seven Types Of Waste: Setting Priorities For Improvement DiscussionSeven Types Of Waste: Setting Priorities For Improvement Discussion
Seven Types Of Waste: Setting Priorities For Improvement Discussion
 
Scrum-ban in practice
Scrum-ban in practiceScrum-ban in practice
Scrum-ban in practice
 
Waste Elimination
Waste  EliminationWaste  Elimination
Waste Elimination
 
Containerization
ContainerizationContainerization
Containerization
 
Kanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream MappingKanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream Mapping
 
Alternate Hourly Lean Introduction
Alternate Hourly Lean IntroductionAlternate Hourly Lean Introduction
Alternate Hourly Lean Introduction
 
Kanban Basics for Beginners
Kanban Basics for BeginnersKanban Basics for Beginners
Kanban Basics for Beginners
 

Similaire à Maersk Line's Agile Journey LESS 2012

Top 10 Things We Learned Implementing OpenStack
Top 10 Things We Learned Implementing OpenStackTop 10 Things We Learned Implementing OpenStack
Top 10 Things We Learned Implementing OpenStackOpenStack Foundation
 
Bercovici top 10 things net app learned 0416133
Bercovici top 10 things net app learned 0416133Bercovici top 10 things net app learned 0416133
Bercovici top 10 things net app learned 0416133OpenStack Foundation
 
]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511bKlaus Hofeditz
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09Catherine Nuel
 
Managing Enterprise Services through Service Versioning & Governance - Impact...
Managing Enterprise Services through Service Versioning & Governance - Impact...Managing Enterprise Services through Service Versioning & Governance - Impact...
Managing Enterprise Services through Service Versioning & Governance - Impact...Prolifics
 
Complex Logistics Use Cases - OTM Myths
Complex Logistics Use Cases - OTM MythsComplex Logistics Use Cases - OTM Myths
Complex Logistics Use Cases - OTM MythsMavenWire
 
Getting Connected And Trusting The Connection
Getting Connected And Trusting The ConnectionGetting Connected And Trusting The Connection
Getting Connected And Trusting The ConnectionSuhaimi Nordin
 
Web Content Management And Agile
Web Content Management And AgileWeb Content Management And Agile
Web Content Management And AgileValtech UK
 
20080804 iocs steering commitee edited janto
20080804 iocs steering commitee edited janto20080804 iocs steering commitee edited janto
20080804 iocs steering commitee edited jantoSri Sardjananto (Janto)
 
VSC Wholesale &amp; Retail Softswitch
VSC Wholesale &amp; Retail SoftswitchVSC Wholesale &amp; Retail Softswitch
VSC Wholesale &amp; Retail Softswitchmytlaw
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2
 
Menttes: exportando servicios basados en Software Libre
Menttes: exportando servicios basados en Software LibreMenttes: exportando servicios basados en Software Libre
Menttes: exportando servicios basados en Software LibreRoberto Allende
 
CompatibleOne @ OpenWorldForum 2011
CompatibleOne @ OpenWorldForum 2011CompatibleOne @ OpenWorldForum 2011
CompatibleOne @ OpenWorldForum 2011CompatibleOne
 
HP Server og Lagring SPOR 1
HP Server og Lagring SPOR 1HP Server og Lagring SPOR 1
HP Server og Lagring SPOR 1HP Norge
 
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5David Nuescheler
 
Compatibleone @ OpenStack In Action
Compatibleone @ OpenStack In Action Compatibleone @ OpenStack In Action
Compatibleone @ OpenStack In Action CompatibleOne
 
Open stackinaction compatibleone 09212011
Open stackinaction compatibleone  09212011Open stackinaction compatibleone  09212011
Open stackinaction compatibleone 09212011CompatibleOne
 

Similaire à Maersk Line's Agile Journey LESS 2012 (20)

Top 10 Things We Learned Implementing OpenStack
Top 10 Things We Learned Implementing OpenStackTop 10 Things We Learned Implementing OpenStack
Top 10 Things We Learned Implementing OpenStack
 
Bercovici top 10 things net app learned 0416133
Bercovici top 10 things net app learned 0416133Bercovici top 10 things net app learned 0416133
Bercovici top 10 things net app learned 0416133
 
]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b]project-open[ Data-Model 100511b
]project-open[ Data-Model 100511b
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09
 
Managing Enterprise Services through Service Versioning & Governance - Impact...
Managing Enterprise Services through Service Versioning & Governance - Impact...Managing Enterprise Services through Service Versioning & Governance - Impact...
Managing Enterprise Services through Service Versioning & Governance - Impact...
 
Complex Logistics Use Cases - OTM Myths
Complex Logistics Use Cases - OTM MythsComplex Logistics Use Cases - OTM Myths
Complex Logistics Use Cases - OTM Myths
 
Agile Edge Valtech
Agile Edge ValtechAgile Edge Valtech
Agile Edge Valtech
 
Getting Connected And Trusting The Connection
Getting Connected And Trusting The ConnectionGetting Connected And Trusting The Connection
Getting Connected And Trusting The Connection
 
Web Content Management And Agile
Web Content Management And AgileWeb Content Management And Agile
Web Content Management And Agile
 
20080804 iocs steering commitee edited janto
20080804 iocs steering commitee edited janto20080804 iocs steering commitee edited janto
20080804 iocs steering commitee edited janto
 
VSC Wholesale &amp; Retail Softswitch
VSC Wholesale &amp; Retail SoftswitchVSC Wholesale &amp; Retail Softswitch
VSC Wholesale &amp; Retail Softswitch
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
 
Menttes: exportando servicios basados en Software Libre
Menttes: exportando servicios basados en Software LibreMenttes: exportando servicios basados en Software Libre
Menttes: exportando servicios basados en Software Libre
 
SWIMing in a Standards Soup
SWIMing in a Standards SoupSWIMing in a Standards Soup
SWIMing in a Standards Soup
 
CompatibleOne @ OpenWorldForum 2011
CompatibleOne @ OpenWorldForum 2011CompatibleOne @ OpenWorldForum 2011
CompatibleOne @ OpenWorldForum 2011
 
HP Server og Lagring SPOR 1
HP Server og Lagring SPOR 1HP Server og Lagring SPOR 1
HP Server og Lagring SPOR 1
 
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
 
Compatibleone @ OpenStack In Action
Compatibleone @ OpenStack In Action Compatibleone @ OpenStack In Action
Compatibleone @ OpenStack In Action
 
Open stackinaction compatibleone 09212011
Open stackinaction compatibleone  09212011Open stackinaction compatibleone  09212011
Open stackinaction compatibleone 09212011
 

Maersk Line's Agile Journey LESS 2012

  • 1. LESS 2012 Maersk Line’s Agile Journey ozlem.yuce@maersk.com @OzzieYuce
  • 2. Özlem Yüce •  From Izmir, Turkey •  Degree in Economics •  Lived in 5 different countries •  10 years at Maersk Line •  Product Owner, Lean-Agile coach
  • 6. Fragmented Technology Landscape SAF career. P&O marine eProfile iReceivable USI WebSimon maersk.co Nedloyd sailing (SCV) s (MLIS) m schedules www. Mondo- Emergency einfo maersk.co LivePerson World map RKST search pages m VMLO GSMS MARS Reference- (CAF) Portal GUPS service Data MARS ATS2 SAF Rates Followup marine shipments eXport eRates booking Message MEPC W8 broker eXport eDB CCC documen- MEPC Schedules tation Phone SFX Office WS book 3 (document client/ ePayment NGP3 GEO pouch) portal service Tracking 3 sROE NGP3 Payment office MailServic system e service NGP3 mall SAF IBM GEO MEX marine RKEM MCS GCSS payment SCV mainframe (MLIS) portal systems
  • 8. Analyse Design Test Develop
  • 9.
  • 10.
  • 13.
  • 16.
  • 18.
  • 19. “Make it as simple to book a container as it is to buy a book through Amazon.com – Maersk Line CEO ” Source: http://epn.dk/brancher/transport/skib/article2069838.ece
  • 20. Individuals and interactions Co-located teams in Copenhagen • Making progress visible • Delivering working software • Collaboration towards shared goal • Acting as Scrum Master • Various roles in Feature Teams
  • 21. Working Software Beta Release of the new booking application
  • 22.       Customer  Collabora-on   Focus  on  Customer  and  Innova-on  
  • 23.
  • 24. Responding to change Taking on different roles and self organising o Adapt t ing mer Ob serv eeds Custo N Customer ack mer Feedb C usto Experience Design Developing ng Product Fac ilitati ion Roadmaps Prior itisat Business Feature Analyst Team Coach Real wn ing do Options Break nts requireme Scrum Product Master Owner ng M anagi Managing ies dependenc change
  • 25. Learning from a revolutionary approach Don’t attempt Tacit to scale until knowledge of you’re ready agile Manage Stakeholder Expectations Dependencies Defer are really architectural painful decisions
  • 26. 600 Cycle time analysis From Lightbulb (idea) to Live (in production) 500 # Requirements 400 Median = 150 days 300 GCSS 200 During 2010 Med = 373 days 100 0 Days Source: Focal Point (requirements that have been put into production over the last 2yrs: 2008-Oct 2010)
  • 27. Existing Project, Platform, Team Evolutionary Lean  Product  Development  
  • 28. Our vision Faster delivery of value (<90 days lead time) More Faster Better Value Flow Quality Supported by an agile mindset Customer doesn’t really The developer doesn’t Things know what they want really know how to build it change
  • 29. Mature IT Practices we weren’t leveraging Lean Product Enterprise Development Practices Agile Project Practices SCRUM Team Practices XP* Engineering Practices * Extreme Programming
  • 30. Selected LPD practices for Maersk Line First steps in improving the whole... Contains 8 practices selected for Maersk Line: 1.  Get to initial prioritisation faster 2.  Improve prioritisation 3.  Pull Requirements from Dynamic Priority List 4.  Reduce size of requirements 5.  Get to the point of writing code quickly 6.  Actively manage Work-In-Progress (WIP) 7.  Enable Faster Feedback 8.  Enable smooth, sustainable flow
  • 31. Problem: Demand is unlimited Consumerisation I.T. high expectations… Most change is enabled by I.T. so they need more
  • 32. HiPPO: Highest Paid Person’s Opinion
  • 34. Improve Prioritisation Using CD3: Cost of Delay Divided by Duration How value Benefits decays over time Information $ discovery value Cost of Delay Prioritise features by Duration
  • 35. Benefits of using Cost of Delay •  ‘less yelling and screaming’ data-driven, more visible •  Enables better trade-off decisions and increased ROI •  Handles dependencies between teams •  Changes the conversation… Delivering “on time” Delivering value quickly Cutting I.T. costs
  • 36. Value! Cost Scope Schedule
  • 37. Try this at home… Ask each person on one of your project teams: What would you estimate the Cost of Delay for this project to be?
  • 38. Selected practices for Maersk Line First steps in improving the whole... Contains 8 practices selected for Maersk Line: 1.  Get to initial prioritisation faster 2.  Improve prioritisation 3.  Pull Requirements from Dynamic Priority List 4.  Reduce size of requirements 5.  Get to the point of writing code quickly 6.  Actively manage Work-In-Progress (WIP) 7.  Enable Faster Feedback 8.  Enable smooth, sustainable flow
  • 39. Feast and Famine The effect of creating large release batches upstream S Des Dev T Requirements R25 S Des Dev T R24 S Des Dev T R23 S Des Dev T R22 Jan Apr Jul Oct Jan 2011 2012 Development Perspective: Dev Dev Dev Dev Vendor team had ~10,000 hours of idle time in 2010
  • 40. Next train: 13 weeks ?
  • 42. Pull System From Dynamic Priority List Dynamic Triage Priority Refine Realise Release List
  • 43. Fund the capacity to deliver change Make small adjustments over time Throughput Learning curve (18 months?) Go! Stop Time Mobilise (3mo?)
  • 44.
  • 45. 3 potential models: A.  Time-based: Fund a given team size for a period of time B.  Buffering: Fund small batches of requirements in advance C.  Just-in-Time: Fund individual requirements on demand
  • 46. Smooth, sustainable flow Reduce batching of requirements upstream : Ac tion ching at ge b Requirements C han S Des Dev T Releases
  • 47. Cost Flexible Pull scope! System! Scope Schedule
  • 48. Predicting scope based on probability DPL Refine Q: Realise Produ Q: Dev ction Priority Clarify WHW Check Dev Demo Tests RQ-XXX RQ-XXX RQ-XXX RQ-XXX RQ- RQ-XXX RQ-XXX RQ-XXX XXX RQ-XXX RQ- RQ-XXX RQ-XXX XXX RQ-XXX RQ-XXX Rn 23/06 27/06 04/07 05/07 07/07 14/07 18/07 08/08 14/08 Rn+1 14/07 18/07 02/08 03/08 05/08 12/07 15/08 05/09 11/09 ➙  Use cycle-time analysis to compute length of each step then compute backwards the dates from the fixed release dates.
  • 49. Try this at home… Consider what impact your funding and approval process has downstream: What would be the optimum batch size for smoothing the flow of work?
  • 50. Cost Value Schedule Speed Scope Feedback
  • 51. Key Performance Measures for IT Variable   Typical  measures   Usual  outcomes   Lean-­‐Agile  alternaBves   Time   Delivering  on  a   Incen-vises  hidden  -me   Maximise  speed  in  ge>ng  to   predicted  date   buffers  and  slower   the  point  where  value  starts   delivery   to  be  realised   Scope     Delivering  all  of  the   Incen-vises  gold  pla-ng   Minimize  size  of  work   originally  predicted   and  discourages   packages  to  maximize  both   scope   exploita-on  of    learning.   learning  and  early  release  of   value   Cost   Delivering  at  or   Incen-vises  hidden  cost   Maximize  value  delivered   below  a  predicted   con-ngencies,  pushing   (trade  development  cost   development  cost   costs  up.   against  the  opportunity    cost   of  delay)   Quality   Delivering  changes   Resistance  to  making  any   Shorten  feedback  cycles  at   with  zero  down-me   changes.  Overinvestment   many  levels  (coding,  defects…)   and  no  errors   in  tes-ng  &   documenta-on.  
  • 52. Try this at home… What are your key success measures? What is the impact of your success measures on value, speed and quality?
  • 53. Selected practices for Maersk Line First steps in improving the whole... Contains 8 practices selected for Maersk Line: 1.  Get to initial prioritisation faster 2.  Improve prioritisation 3.  Pull Requirements from Dynamic Priority List 4.  Reduce size of requirements 5.  Get to the point of writing code quickly 6.  Actively manage Work-In-Progress (WIP) 7.  Enable Faster Feedback 8.  Enable smooth, sustainable flow
  • 54. Faster Delivery How do we know the changes are an improvement? 208 days GCSS 104 days Half FACT SAP 168 days the 60 days time All 150 Apps Target 90
  • 55. Better Quality How do we know the changes are an improvement? 11.2 8.2 88% 80% 85% 2.2 2 1 0.3 Defects Delays Patches
  • 56. More Value How do we know the changes are an improvement? $44.80 $26.30 $4.10 MLIT Average GCSS FACT (Before) (After) Benefits per dollar invested
  • 57. And… delivering Cheaper Not what we were aiming for, but reducing waste has led to… 9% 22% $82.8 7.3 $75.6 6 Cost per hour Throughput
  • 58. People love it! “Fewer defects in a release to handle” “Daily calls provide good visibility “Smaller and clear of changes” changes delivered faster” “Less yelling & screaming” “We have not had such a smooth launch since Release 16 – I thought my phone had stopped working” “Absolutely worth it”
  • 59. highly   fit  for   knowingly   unknowingly   func-onal   purpose   broken   broken   chaos   Exis6ng  Process   highly   severely   func-onal   func-onal   ok   dysfunc-onal   dysfunc-onal   Team  dynamics   excellent   fair   fit  for  purpose   poor   miserable   Product  Quality   highly   severely   func-onal   func-onal   ok   dysfunc-onal   dysfunc-onal   PO  relaBon   highly   severely   func-onal   func-onal   ok   dysfunc-onal   dysfunc-onal   Vendor  relaBon   outstanding   support   suppor-ve   neutral   non-­‐suppor-ve   opposed   Mgmt  buy-­‐in   excellent   fair   ok   poor   miserable   IT  understanding   <10   10   20   50   >100   Dev  team  size   same   same  floor   building   same  city   same  con-nent   overseas   Proximity  to  us   <10  kUSD   10  kUSD   100  kUSD   1  MUSD   >10  MUSD   Budget  
  • 60. The Oracle The  oracle  predicts:   Drawn  out  and   MASSIVE   Failure  
  • 62. Address systemic issues To Do In Progress Mobilise new Reduce ”big projects design up Address faster front” Decouple organisational complexity funding and Fix availability Break work approval & quality of down Fix environments engineering Embed lean- practices agile mindset
  • 63. Our vision Faster delivery of value (<90 days lead time) More Faster Better Value Flow Quality Supported by an agile mindset Customer doesn’t really The developer doesn’t Things know what they want really know how to build it change
  • 64. Making it stick! Org chart Processes Roles Formal system Tools Informal system Behaviours Customs “Culture” Language Values Traditions Beliefs Stereotypes Taboos
  • 65.
  • 67. Anyone who has never made a mistake …has never tried anything new ” Albert Einstein