SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
Scaling and Measuring Agile Success




© 2012-2013 Eliassen Group. All Rights Reserved -1-
Damon Poole

• Chief Agilist, Eliassen Group’s Agile Practice
   – Coaching: Transformation and Tune-ups
   – Training
• 22 years of process change: small co-located teams to
  multi-hundred team global enterprises
• Founder and past CTO and CEO of AccuRev
• Creator of multiple Jolt-award winning products
• Past President of Agile New England
• Author of “DIY Agile Kickstart”
• Consulted with Ford IT, Orbitz, Fidelity, Capital One,
  ING Direct, and many others
• Taught Agile techniques to thousands of people
© 2012-2013 Eliassen Group. All Rights Reserved -2-
Agenda
       •       Scaling Agile
       •       Organizational Support for Scaling Agility
       •       Cycle Time – The Agile Adoption Forcing Function
       •       Measuring Success




© 2012-2013 Eliassen Group. All Rights Reserved -3-
Scaling Agile




© 2012-2013 Eliassen Group. All Rights Reserved -4-
“Scaling”
       • What do we mean by “scaling?”
       • A typical definition of scaling:
                  – Adding more resources adds proportionally more
                    capacity for doing work
       • Does traditional development scale?




© 2012-2013 Eliassen Group. All Rights Reserved -5-
A Typical Iteration
                                                                                           #define a b
Traveller wants 3                                                                          /*
                                                                                            * This is great code.
to register with                                                                            */
the system                                                                                 bool doStuff ( ) {
                                                                                             index++;
               Sue                                                                         }



                                                      #define a b
Traveller wants 3                                     /*
                                                       * This is great code.
to enter a                                             */
booking                                               bool doStuff ( ) {
                                                        index++;
              Bob                                     }



                                                                               #define a b
Traveller wants 1                                                              /*
                                                                                * This is great code.
to delete a                                                                     */
booking                                                                        bool doStuff ( ) {
                                                                                 index++;
              Sue                                                              }



                                                                                                                    #define a b
Traveller wants 2                                                                                                   /*
                                                                                                                     * This is great code.
to see their                                                                                                         */
upcoming trips                                                                                                      bool doStuff ( ) {
                                                                                                                      index++;
              Tom                                                                                                   }



                                                                                                                                    #define a b
Traveller wants 2                                                                                                                   /*
                                                                                                                                     * This is great code.
to edit a booking                                                                                                                    */
                                                                                                                                    bool doStuff ( ) {
                                                                                                                                      index++;
              Tom                                                                                                                   }



                                                                                   #define a b
Admin wants a 5                                                                    /*
                                                                                    * This is great code.
report of site-                                                                     */
wide activity                                                                      bool doStuff ( ) {
                                                                                     index++;
                Bob                                                                }




© 2012-2013 Eliassen Group. All Rights Reserved -6-
“One Piece Flow”


                                           Done!                                                                                                   Done!                                               Done!

                  #define a b                                                                    #define a b                                                                  #define a b
                  /*                                                                             /*                                                                           /*
                   * This is great code.                                                          * This is great code.                                                        * This is great code.
                   */                                                                             */                                                                           */
                  bool doStuff ( ) {                                                             bool doStuff ( ) {                                                           bool doStuff ( ) {
                    index++;                                                                       index++;                                                                     index++;
                  }                                                                              }                                                                            }




                  #define a b                                         #define a b                                         #define a b                                         #define a b
                  /*                                                  /*                                                  /*                                                  /*
                   * This is great code.                               * This is great code.                               * This is great code.                               * This is great code.
                   */                                                  */                                                  */                                                  */
                  bool doStuff ( ) {                                  bool doStuff ( ) {                                  bool doStuff ( ) {                                  bool doStuff ( ) {
                    index++;                                            index++;                                            index++;                                            index++;
                  }                                                   }                                                   }                                                   }




                                             #define a b                                                                                             #define a b
                                             /*                                                                                                      /*
                                              * This is great code.                                                                                   * This is great code.
                                              */                                                                                                      */
                                             bool doStuff ( ) {                                                                                      bool doStuff ( ) {
                                               index++;                                                                                                index++;
                                             }                                                                                                       }




                                                                                               Done!




© 2012-2013 Eliassen Group. All Rights Reserved -7-
One Piece Flow All the Time – Kanban
                                                                             Always
                                                                           Deliverable




Product
Mgmt




© 2012-2013 Eliassen Group. All Rights Reserved -8-
                                                             $
                                                      Customers / Market
Organizational Support for Scaling Agility




© 2012-2013 Eliassen Group. All Rights Reserved -9-
High Level SDLC Overview




                                                                                                      SYNCHRONIZATION
                 LOB CUSTOMERS /                       BUSINESS STRATEGY   BUILD, TEST, DEPLOY,
                     MARKETS                              & PLANNING           & MAINTAIN
                                                                                                  RELEASE VEHICLE




© 2012-2013 Eliassen Group. All Rights Reserved -10-
Traditional                                            Agile




© 2012-2013 Eliassen Group. All Rights Reserved -11-
Traditional                                            Agile




© 2012-2013 Eliassen Group. All Rights Reserved -12-
Traditional                                            Agile




© 2012-2013 Eliassen Group. All Rights Reserved -13-
Traditional                                            Agile




© 2012-2013 Eliassen Group. All Rights Reserved -14-
Inspect and Adapt (Self-healing)
       • Organizations, people, projects, markets are
         constantly changing
       • Healthy Agile requires constant monitoring
         and adjustment
       • Agile process improvement mechanisms
                  – Standups
                  – “Scrum of Scrums”
                  – Retrospectives
                  – Stop the line


© 2012-2013 Eliassen Group. All Rights Reserved -15-
Escalation Tree
                                              Daily standup
    Management                                                            Rapid
    involvement                                                           turnaround.



                                                              Action Items                     Owner
S2                                                            Team Z’s build server is down    Joe
09:30am –                                                     Cover Joe’s unexpected absence   Susan
09:45am
                                                              Resolve dependency between       Pat
                                                              team X & Y


S1
09:00am –
09:15am


© 2012-2013 Eliassen Group. All Rights Reserved -16-
Escalation Tree
                              Frequent Retrospective




   1 hour




   1 hour



© 2012-2013 Eliassen Group. All Rights Reserved -17-
Misaligned, Functional Goals




Functional
                                             ✔         ✔   ✔       ✔      ✔          ✔
Goals

 Late,
                                                                       Not as
 missing
                                          Project A        Project B   relevant as
 scope
                                                                       hoped


© 2012-2013 Eliassen Group. All Rights Reserved -18-
Moving to Managing Business Value Delivery

       • Switch to business value delivery metrics
       • Align everyone connected to a line of business
         or product to the same goal: delivering of
         business value
       • Examples:
                  – Old
                            • number of defects found per release
                            • coding tasks completed
                  – New
                            • test coverage per new user story
                            • # of story points associated with done stories

© 2012-2013 Eliassen Group. All Rights Reserved -19-
Fully Aligned Goals

 Primary
                                                   ✔    Project A   ✔   Project B
 Goals




Secondary
                                            ✔           ✔      ✔    ✔        ✔      ✔
Goals


 © 2012-2013 Eliassen Group. All Rights Reserved -20-
One Solution: Organize around Business Value Delivery



                                       Line of              Line of
                           ✔                           ✔
                                      Business A           Business B




© 2012-2013 Eliassen Group. All Rights Reserved -21-
Top Ten Headwinds and Tailwinds

Area                                                   Traditional            Agile
Delivery focus                                         Projects               Products & releases
Business & IT interaction                              Big handoffs           Daily interaction
Teams                                                  Large, functional,     Small, cross-functional,
                                                       project-based,         product-based, long standing &
                                                       transient, & dynamic   static
Metrics                                                Functional, plan       Team, business value delivery
                                                       based
Funding                                                Full scope             Incremental
Feedback loops                                         Slow                   Very fast
Projects per person                                    2-5                    1
Agile Skillset                                         Low                    High
Tools and technology                                   Traditional            Agile-oriented
Test execution                                         Primarily manual       Automated & holistic

© 2012-2013 Eliassen Group. All Rights Reserved -22-
Enterprise Agility Model

                              DELIVERY BASED                                              ESCALATION
                              MANAGEMENT

                                                                                                                                    AGILE OFFICE
                                     CAPACITY BASED INVESTMENT
             PORTFOLIO OF PROGRAMS




                                                                                                                                          AGILE
                                                                                                                                         PROJECT
                                                                                                                                          MGMT



                                                                                                                                      AGILE SCM



                                                                    LOB         LOB    EPICS
                                                                 CUSTOMERS    BUSINESS
                                                                              LEADERS
                 DELIVERY                                                                                      RELEASE TEAM   I1    I2       I3
                  BASED                                                                                        / OPS
                 METRICS                                                     CYCLE TIME         ARCHITECTURE                       1-CLICK
                                                                                                                                   DEPLOY


© 2012-2013 Eliassen Group. All Rights Reserved -23-
Cycle Time – The Agile Adoption Forcing
                   Function



© 2012-2013 Eliassen Group. All Rights Reserved -24-
Cycle Time




                                                                                   Integration and
                                                   Preparation       Development       testing



            1 2 3                           4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
                                                                 months


© 2012-2013 Eliassen Group. All Rights Reserved -25-
A Typical Risk Mitigation Strategy That Can Increase Risk




                                                       • A Project is Prioritized after gathering
                                                         requirements and doing estimation for
                                                         multiple projects.
                                                       • This usually takes 3, 6, or more months.
                                                       • Requirement gathering and scoping for
                                                         multiple projects takes time away from
                                                         working on funded projects.




© 2012-2013 Eliassen Group. All Rights Reserved -26-
Cycle Time
                                                         18 month cycle time


                       Funding
                       (picking)

                                                                                   Integration and
          Proposing                                Preparation       Development       testing



            1 2 3                           4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
                                                                 months


© 2012-2013 Eliassen Group. All Rights Reserved -27-
Cycle Time




            1 2 3                           4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
                                                       months


© 2012-2013 Eliassen Group. All Rights Reserved -28-
Cycle Time

         Pick                 Pick                     Pick       Pick       Pick       Pick


                               Prep                    Prep       Prep       Prep       Prep       Prep


                                                        Do         Do         Do         Do        Do         Do


                                                          Ship       Ship       Ship       Ship      Ship      Ship


                                              1               2          3          4          5          6        7
                                                              1 month iterations


© 2012-2013 Eliassen Group. All Rights Reserved -29-
Cycle Time
                                3 month cycle time


                              Pick


                                                       Prep


                                                                  Do


                                                                       Ship


                                              1               2         3     4    5   6   7
                                                              1 month iterations
© 2012-2013 Eliassen Group. All Rights Reserved -30-
Measuring Success




© 2012-2013 Eliassen Group. All Rights Reserved -31-
Measuring Success
       •       Profits
       •       Net Promoter Score
       •       Business value anecdotes
       •       Value delivery rate
       •       Agile capabilities
                  – Organizational
                  – Team
                  – Individual (by role)



© 2012-2013 Eliassen Group. All Rights Reserved -32-
Value Delivery Vehicles
   Load                                                Your
                                                       organization’s
                                                       end-to-end
 40 cubic meters                                       delivery vehicle


                                                                                    Deliver
                                    Payload

                                                          Cycle Time

                                                                        Payload
                                    Rate of Value Delivery =
                                                                       Cycle Time

© 2012-2013 Eliassen Group. All Rights Reserved -33-
Value Delivery Vehicles



 40 cubic meters                                       Gold
                                                       Coal




© 2012-2013 Eliassen Group. All Rights Reserved -34-
Agile Maturity Indicators
                                Slows
                               Adoption                                     Stable
                                                                                                Accelerates adoption

                                  Impeded               Transition       Sustainable             Agile             Ideal
     Metrics                  Function based           Delivery based   50%+ of metrics     50%+ of metrics   Metrics are
                                                       metrics are      are delivery        are delivery      primarily
                                                       being tried,     based. Old          based and old     delivery based
                                                       planned, or      metrics are still   metrics are no
                                                       discussed        being tracked       longer being
                                                                        and used            tracked or used
     Progress                 Not                      Progress is      Progress is         Progress          The team
     tracking                 implemented              tracked using    tracked and         information       proactively uses
                              and/or doesn’t           burnup,          frequently          usually           progress
                              influence                burndown, CFD    influences the      influences the    information to
                              behavior                 or similar       behavior of the     behavior of the   head off
                                                       method and       team                team              potential
                                                       sometimes                                              problems
                                                       influences
                                                       behavior

© 2012-2013 Eliassen Group. All Rights Reserved -35-
Relationship of Agile Maturity to Benefits


                                    Benefit




                                                       Agile Maturity
© 2012-2013 Eliassen Group. All Rights Reserved -36-
The Path to Agility
                                                                       Start
                                                                               01234


                44 Indicators                                Organizational



                                                            Team Dynamics

                                                            Team Structure



                                           Per Team                Product



                                                         Process Mechanics


                                                       Engineering Practices
© 2012-2013 Eliassen Group. All Rights Reserved -37-
The Path to Agility
                                                                  Example Goal
                                                                               01234

                                                             Organizational
                44 Indicators                                      Support



                                                            Team Dynamics

                                                            Team Structure



                                           Per Team                Product



                                                         Process Mechanics


                                                       Engineering Practices
© 2012-2013 Eliassen Group. All Rights Reserved -38-
Q&A




                                           Dropbox with Enterprise Agility Materials
                                                   http://bit.ly/10hpvxb




© 2012-2013 Eliassen Group. All Rights Reserved -39-

Más contenido relacionado

Más de VersionOne

AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...VersionOne
 
12 Benefits of Adopting Agile
12 Benefits of Adopting Agile 12 Benefits of Adopting Agile
12 Benefits of Adopting Agile VersionOne
 
What's the State of Agile Software Development?
What's the State of Agile Software Development?What's the State of Agile Software Development?
What's the State of Agile Software Development?VersionOne
 
AgileLIVE: Continuous Product Learning - Part 2
AgileLIVE: Continuous Product Learning - Part 2AgileLIVE: Continuous Product Learning - Part 2
AgileLIVE: Continuous Product Learning - Part 2VersionOne
 
AgileLIVE: Continuous Product Learning - Part 1
AgileLIVE: Continuous Product Learning - Part 1AgileLIVE: Continuous Product Learning - Part 1
AgileLIVE: Continuous Product Learning - Part 1VersionOne
 
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2VersionOne
 
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...VersionOne
 
Why VersionOne is Wicked Awesome
Why VersionOne is Wicked AwesomeWhy VersionOne is Wicked Awesome
Why VersionOne is Wicked AwesomeVersionOne
 
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...VersionOne
 
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2VersionOne
 
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1VersionOne
 
AgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile DevelopmentAgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile DevelopmentVersionOne
 
AgileLIVE Webinar: Agile Leadership for the Enterprise
AgileLIVE Webinar: Agile Leadership for the EnterpriseAgileLIVE Webinar: Agile Leadership for the Enterprise
AgileLIVE Webinar: Agile Leadership for the EnterpriseVersionOne
 
AgileLIVE - Collaboration that Scales - Part 2
AgileLIVE - Collaboration that Scales - Part 2AgileLIVE - Collaboration that Scales - Part 2
AgileLIVE - Collaboration that Scales - Part 2VersionOne
 
AgileLIVE - Collaboration that Scales - Part 1
AgileLIVE - Collaboration that Scales - Part 1AgileLIVE - Collaboration that Scales - Part 1
AgileLIVE - Collaboration that Scales - Part 1VersionOne
 
Creating Basic Agile Reports
Creating Basic Agile Reports Creating Basic Agile Reports
Creating Basic Agile Reports VersionOne
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical DebtVersionOne
 
Right-Sizing User Stories
Right-Sizing User StoriesRight-Sizing User Stories
Right-Sizing User StoriesVersionOne
 
Agile Testing
Agile Testing Agile Testing
Agile Testing VersionOne
 
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”VersionOne
 

Más de VersionOne (20)

AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
 
12 Benefits of Adopting Agile
12 Benefits of Adopting Agile 12 Benefits of Adopting Agile
12 Benefits of Adopting Agile
 
What's the State of Agile Software Development?
What's the State of Agile Software Development?What's the State of Agile Software Development?
What's the State of Agile Software Development?
 
AgileLIVE: Continuous Product Learning - Part 2
AgileLIVE: Continuous Product Learning - Part 2AgileLIVE: Continuous Product Learning - Part 2
AgileLIVE: Continuous Product Learning - Part 2
 
AgileLIVE: Continuous Product Learning - Part 1
AgileLIVE: Continuous Product Learning - Part 1AgileLIVE: Continuous Product Learning - Part 1
AgileLIVE: Continuous Product Learning - Part 1
 
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
 
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
 
Why VersionOne is Wicked Awesome
Why VersionOne is Wicked AwesomeWhy VersionOne is Wicked Awesome
Why VersionOne is Wicked Awesome
 
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
 
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
 
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1
 
AgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile DevelopmentAgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile Development
 
AgileLIVE Webinar: Agile Leadership for the Enterprise
AgileLIVE Webinar: Agile Leadership for the EnterpriseAgileLIVE Webinar: Agile Leadership for the Enterprise
AgileLIVE Webinar: Agile Leadership for the Enterprise
 
AgileLIVE - Collaboration that Scales - Part 2
AgileLIVE - Collaboration that Scales - Part 2AgileLIVE - Collaboration that Scales - Part 2
AgileLIVE - Collaboration that Scales - Part 2
 
AgileLIVE - Collaboration that Scales - Part 1
AgileLIVE - Collaboration that Scales - Part 1AgileLIVE - Collaboration that Scales - Part 1
AgileLIVE - Collaboration that Scales - Part 1
 
Creating Basic Agile Reports
Creating Basic Agile Reports Creating Basic Agile Reports
Creating Basic Agile Reports
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
Right-Sizing User Stories
Right-Sizing User StoriesRight-Sizing User Stories
Right-Sizing User Stories
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Scaling and Measuring Agile Success

  • 1. Scaling and Measuring Agile Success © 2012-2013 Eliassen Group. All Rights Reserved -1-
  • 2. Damon Poole • Chief Agilist, Eliassen Group’s Agile Practice – Coaching: Transformation and Tune-ups – Training • 22 years of process change: small co-located teams to multi-hundred team global enterprises • Founder and past CTO and CEO of AccuRev • Creator of multiple Jolt-award winning products • Past President of Agile New England • Author of “DIY Agile Kickstart” • Consulted with Ford IT, Orbitz, Fidelity, Capital One, ING Direct, and many others • Taught Agile techniques to thousands of people © 2012-2013 Eliassen Group. All Rights Reserved -2-
  • 3. Agenda • Scaling Agile • Organizational Support for Scaling Agility • Cycle Time – The Agile Adoption Forcing Function • Measuring Success © 2012-2013 Eliassen Group. All Rights Reserved -3-
  • 4. Scaling Agile © 2012-2013 Eliassen Group. All Rights Reserved -4-
  • 5. “Scaling” • What do we mean by “scaling?” • A typical definition of scaling: – Adding more resources adds proportionally more capacity for doing work • Does traditional development scale? © 2012-2013 Eliassen Group. All Rights Reserved -5-
  • 6. A Typical Iteration #define a b Traveller wants 3 /* * This is great code. to register with */ the system bool doStuff ( ) { index++; Sue } #define a b Traveller wants 3 /* * This is great code. to enter a */ booking bool doStuff ( ) { index++; Bob } #define a b Traveller wants 1 /* * This is great code. to delete a */ booking bool doStuff ( ) { index++; Sue } #define a b Traveller wants 2 /* * This is great code. to see their */ upcoming trips bool doStuff ( ) { index++; Tom } #define a b Traveller wants 2 /* * This is great code. to edit a booking */ bool doStuff ( ) { index++; Tom } #define a b Admin wants a 5 /* * This is great code. report of site- */ wide activity bool doStuff ( ) { index++; Bob } © 2012-2013 Eliassen Group. All Rights Reserved -6-
  • 7. “One Piece Flow” Done! Done! Done! #define a b #define a b #define a b /* /* /* * This is great code. * This is great code. * This is great code. */ */ */ bool doStuff ( ) { bool doStuff ( ) { bool doStuff ( ) { index++; index++; index++; } } } #define a b #define a b #define a b #define a b /* /* /* /* * This is great code. * This is great code. * This is great code. * This is great code. */ */ */ */ bool doStuff ( ) { bool doStuff ( ) { bool doStuff ( ) { bool doStuff ( ) { index++; index++; index++; index++; } } } } #define a b #define a b /* /* * This is great code. * This is great code. */ */ bool doStuff ( ) { bool doStuff ( ) { index++; index++; } } Done! © 2012-2013 Eliassen Group. All Rights Reserved -7-
  • 8. One Piece Flow All the Time – Kanban Always Deliverable Product Mgmt © 2012-2013 Eliassen Group. All Rights Reserved -8- $ Customers / Market
  • 9. Organizational Support for Scaling Agility © 2012-2013 Eliassen Group. All Rights Reserved -9-
  • 10. High Level SDLC Overview SYNCHRONIZATION LOB CUSTOMERS / BUSINESS STRATEGY BUILD, TEST, DEPLOY, MARKETS & PLANNING & MAINTAIN RELEASE VEHICLE © 2012-2013 Eliassen Group. All Rights Reserved -10-
  • 11. Traditional Agile © 2012-2013 Eliassen Group. All Rights Reserved -11-
  • 12. Traditional Agile © 2012-2013 Eliassen Group. All Rights Reserved -12-
  • 13. Traditional Agile © 2012-2013 Eliassen Group. All Rights Reserved -13-
  • 14. Traditional Agile © 2012-2013 Eliassen Group. All Rights Reserved -14-
  • 15. Inspect and Adapt (Self-healing) • Organizations, people, projects, markets are constantly changing • Healthy Agile requires constant monitoring and adjustment • Agile process improvement mechanisms – Standups – “Scrum of Scrums” – Retrospectives – Stop the line © 2012-2013 Eliassen Group. All Rights Reserved -15-
  • 16. Escalation Tree Daily standup Management Rapid involvement turnaround. Action Items Owner S2 Team Z’s build server is down Joe 09:30am – Cover Joe’s unexpected absence Susan 09:45am Resolve dependency between Pat team X & Y S1 09:00am – 09:15am © 2012-2013 Eliassen Group. All Rights Reserved -16-
  • 17. Escalation Tree Frequent Retrospective 1 hour 1 hour © 2012-2013 Eliassen Group. All Rights Reserved -17-
  • 18. Misaligned, Functional Goals Functional ✔ ✔ ✔ ✔ ✔ ✔ Goals Late, Not as missing Project A Project B relevant as scope hoped © 2012-2013 Eliassen Group. All Rights Reserved -18-
  • 19. Moving to Managing Business Value Delivery • Switch to business value delivery metrics • Align everyone connected to a line of business or product to the same goal: delivering of business value • Examples: – Old • number of defects found per release • coding tasks completed – New • test coverage per new user story • # of story points associated with done stories © 2012-2013 Eliassen Group. All Rights Reserved -19-
  • 20. Fully Aligned Goals Primary ✔ Project A ✔ Project B Goals Secondary ✔ ✔ ✔ ✔ ✔ ✔ Goals © 2012-2013 Eliassen Group. All Rights Reserved -20-
  • 21. One Solution: Organize around Business Value Delivery Line of Line of ✔ ✔ Business A Business B © 2012-2013 Eliassen Group. All Rights Reserved -21-
  • 22. Top Ten Headwinds and Tailwinds Area Traditional Agile Delivery focus Projects Products & releases Business & IT interaction Big handoffs Daily interaction Teams Large, functional, Small, cross-functional, project-based, product-based, long standing & transient, & dynamic static Metrics Functional, plan Team, business value delivery based Funding Full scope Incremental Feedback loops Slow Very fast Projects per person 2-5 1 Agile Skillset Low High Tools and technology Traditional Agile-oriented Test execution Primarily manual Automated & holistic © 2012-2013 Eliassen Group. All Rights Reserved -22-
  • 23. Enterprise Agility Model DELIVERY BASED ESCALATION MANAGEMENT AGILE OFFICE CAPACITY BASED INVESTMENT PORTFOLIO OF PROGRAMS AGILE PROJECT MGMT AGILE SCM LOB LOB EPICS CUSTOMERS BUSINESS LEADERS DELIVERY RELEASE TEAM I1 I2 I3 BASED / OPS METRICS CYCLE TIME ARCHITECTURE 1-CLICK DEPLOY © 2012-2013 Eliassen Group. All Rights Reserved -23-
  • 24. Cycle Time – The Agile Adoption Forcing Function © 2012-2013 Eliassen Group. All Rights Reserved -24-
  • 25. Cycle Time Integration and Preparation Development testing 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 months © 2012-2013 Eliassen Group. All Rights Reserved -25-
  • 26. A Typical Risk Mitigation Strategy That Can Increase Risk • A Project is Prioritized after gathering requirements and doing estimation for multiple projects. • This usually takes 3, 6, or more months. • Requirement gathering and scoping for multiple projects takes time away from working on funded projects. © 2012-2013 Eliassen Group. All Rights Reserved -26-
  • 27. Cycle Time 18 month cycle time Funding (picking) Integration and Proposing Preparation Development testing 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 months © 2012-2013 Eliassen Group. All Rights Reserved -27-
  • 28. Cycle Time 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 months © 2012-2013 Eliassen Group. All Rights Reserved -28-
  • 29. Cycle Time Pick Pick Pick Pick Pick Pick Prep Prep Prep Prep Prep Prep Do Do Do Do Do Do Ship Ship Ship Ship Ship Ship 1 2 3 4 5 6 7 1 month iterations © 2012-2013 Eliassen Group. All Rights Reserved -29-
  • 30. Cycle Time 3 month cycle time Pick Prep Do Ship 1 2 3 4 5 6 7 1 month iterations © 2012-2013 Eliassen Group. All Rights Reserved -30-
  • 31. Measuring Success © 2012-2013 Eliassen Group. All Rights Reserved -31-
  • 32. Measuring Success • Profits • Net Promoter Score • Business value anecdotes • Value delivery rate • Agile capabilities – Organizational – Team – Individual (by role) © 2012-2013 Eliassen Group. All Rights Reserved -32-
  • 33. Value Delivery Vehicles Load Your organization’s end-to-end 40 cubic meters delivery vehicle Deliver Payload Cycle Time Payload Rate of Value Delivery = Cycle Time © 2012-2013 Eliassen Group. All Rights Reserved -33-
  • 34. Value Delivery Vehicles 40 cubic meters Gold Coal © 2012-2013 Eliassen Group. All Rights Reserved -34-
  • 35. Agile Maturity Indicators Slows Adoption Stable Accelerates adoption Impeded Transition Sustainable Agile Ideal Metrics Function based Delivery based 50%+ of metrics 50%+ of metrics Metrics are metrics are are delivery are delivery primarily being tried, based. Old based and old delivery based planned, or metrics are still metrics are no discussed being tracked longer being and used tracked or used Progress Not Progress is Progress is Progress The team tracking implemented tracked using tracked and information proactively uses and/or doesn’t burnup, frequently usually progress influence burndown, CFD influences the influences the information to behavior or similar behavior of the behavior of the head off method and team team potential sometimes problems influences behavior © 2012-2013 Eliassen Group. All Rights Reserved -35-
  • 36. Relationship of Agile Maturity to Benefits Benefit Agile Maturity © 2012-2013 Eliassen Group. All Rights Reserved -36-
  • 37. The Path to Agility Start 01234 44 Indicators Organizational Team Dynamics Team Structure Per Team Product Process Mechanics Engineering Practices © 2012-2013 Eliassen Group. All Rights Reserved -37-
  • 38. The Path to Agility Example Goal 01234 Organizational 44 Indicators Support Team Dynamics Team Structure Per Team Product Process Mechanics Engineering Practices © 2012-2013 Eliassen Group. All Rights Reserved -38-
  • 39. Q&A Dropbox with Enterprise Agility Materials http://bit.ly/10hpvxb © 2012-2013 Eliassen Group. All Rights Reserved -39-