SlideShare a Scribd company logo
Scaling Agile Hurts by Vibhu Srinivasan
Who are these guys, anyway?
 Ed Kraay
 Scrum Master,      Vibhu
 CSP                Srinivasan
 Agile Coach        Agile Coach,
                    Technologist.
 Doing scrum        Doing XP
 and XP since       since 1999
 2004
Hypothesis: Scale hurts due to
  increased communication cost




• Communication increases geometrically,
  while team members are added linearly.
• Open environment was not enough to solve
  the issue.
• Teams locally optimize
The context: An MMO game project
                0 Identity Management
                  Suite
                0 Content Management
                  System
                0 Social Networking
                0 3D Game
                0 Back-end game
                  infrastructure
The service platform
0 Technologies in Play
   0 Java, Windows Communication Foundation ,
     C# .NET 2.0, .NET 3.0, ASP.NET
   0 PHP
   0 A packaged product for content
     management
   0 LDAP
Scrum + XP
Environment
         •Scrum Process
              •All 3 roles, artifacts, and
              ceremonies
         •XP Practices
              •Paired Programming
              •Continuous Integration
              •Test Driven Development
         •Open environment
5 teams, 9 projects, ~50 people

0 Multiple Team Gaming Program
Customer Team




              All Rights Reserved – Vibhu Srinivasan
7/18/2010                                              8
                            http;//agilefaq.net
How we organized our Meetings, and
 how that mapped to the 5 levels of
            planning
The Timeline
Team Forming:
                 First Release,
                Infrastructure:
                                  Timeline
                                         Game
                                    Infrastructure
                                                         Program
                                                      Retrospective
                                                                         Planned
                                                                        Releases:
   March 07                                                           September 08 –
                   August 07       Teams: August 07       June 08
                                                                       December 08
How did we generate these
        insights?
            • Held a cross team
              program
              retrospective
            • 1 day facilitated
              event
            • Set the Stage, Built a
              1+ year timeline,
              generated insights
              and defined actions
            • This was in addition
              to project, iteration
              retrospectives
Hurt: Undone work at the end of a
                      sprint
                               0 Caused the next
                                 sprint to reduce
                                 velocity, reduced
                                 quality
                               0 Helped: Tracking the
                                 Right Metrics:
                   Committed
                       vs
                                 Committed vs actual
                   Completed     points, and worked to
Test
                     Points      even them out.
verage
Hurt: Defects slowed velocity

0 Helped: Test Driven Development
0 Hypothesis: TDD reduces defects.
     700
                Defects and Tests
     600

     500

     400

     300

     200
                                    Unit Tests
     100                            Acceptance Tests
                                    Defects
       0
Hurt: Multiple Backlogs
0 Priorities handled on   Many Teams,
                          many backlogs
  the back end, mid
  sprint
0 Caused injection of
  priorities
Helped: chief product owner
Hypothesis: product definition
             team
0 A team of product owners, UX,
 stakeholders, working ahead of the
 teams, defining and feeding the backlog.
Hypothesis: Use one product backlog
 to reduce pain of multiple backlogs
Hurt: Multiple business
           priorities
0 Caused shifting focus on team.
0 Helped: Vision Statement
Hurt: Work inserted in the middle
          of the sprint
0 Would break the sprint, or cause delays
Helped: Synchronizing our
         sprints
Hurt: lack of cross team cultureTeam
                         Team      B
0 Caused silo effect,      A     rule
  even when teams        rules    s!
  were feet apart from     !

  each other.
0 Helped: X-Team
  Events:
  Retrospectives,
  Lunch, Release
  Planning,
  Celebrations.
Helped: Collaborative
 Swarming
Environment
Helped: X-Team Release
       Planning
Helped: Ensuring all customer
stakeholders are represented by
       Product Owners
Hurt: Impediments
0 Hardware Requisition Process
0 Network Issues
0 Team Issues
Stop the line




             All rights reserved Vibhu Srinivasan
7/18/2010                                           26
Scaling Agile Hurts by Vibhu Srinivasan
Services are painful to consume
0 Teams are working in silos and when
  services are built, they are too
  painful to consume
  Service Versioning
  Well defined contracts
  Service level agreements
Lack of design caused too much
             technical debt
0 Agile Myth =
  There is no design
  and architecture
  in Agile
  development
0 Going from story
  to code causes a
  lot of technical
  debt
0 UML is not enough
  to convey details
0 Teams are required to white board
  designs one day after the sprint planning
  with others
0 Use more spikes to understand a design
  before it can be used
0 More emphasis on pairs to talk about
  what they are going to do, before
  changing code
UML does not convey the details of the
          complex models
0 Some services had too                                                                                           Services Architecture


  many complicated
  scenarios that could                        Redeem
                                                            R
                                                                View
                                                                         R
                                                                              Manage
                                                                             Collection
                                                                                        Purchase
                                                                                               R              R
                                                                                                                  Open          Combine/

                                                                                                                                R
                                                                                                                                 Convert
                                                                                                                                              R
                                                                                                                                                  Unique
                                                                                                                                                           R
                                                                                                                                                            Escrow

                                                                                                                                                                             R
                                                                                                                                                                                  Use

                                                                                                                                                                                  In
                                                                                                                                                                                            Destroy
                                                                                                                                                                                            R             R
                                                                                                                                                                                                              Share
                                                                                                                                                                                                                      R




  not be communicated
                                                                                                                                                                                 Game




                                                                                                                           Client Systems



  easily in pictures.                      Consume

                                                        R
                                                            Repository
                                                              Feed
                                                                               R
                                                                                        Trade
                                                                                                       R
                                                                                                            Run
                                                                                                           Recipe          R
                                                                                                                                                     SERVICE API
                                                                                                                                                                         R




                                                                                                                                                            SERVICE


0 Use Fundamental                                                                                                                           Collection                            Privision




  Modeling Concept (                           Release Line 1
                                                                                                                                             Package                              services


  FMC ) models to convey
                                               Release Line 2
                                                Release Line 3
                                                       Game

  the overall intent of                             New Game
                                                       Game2
                                                                                                Database
                                                                                                                                                  Goals                          Accounts




  the system                                           Game 3
                                                       Game 4
                                                                                                                                              Uniquq                               Rights




   0 Color Coded by Release                                                                                                                                                       Security



      line                                    Set
                                           Inventory
                                             Levels
                                                            R
                                                                  Track
                                                                Ownership
                                                                 Patterns
                                                                                   R
                                                                                       Audit
                                                                                                   R
                                                                                                            Health
                                                                                                            Check
                                                                                                                            R
                                                                                                                                                    SERVICE API
                                                                                                                                                                     R




http://www.fmc-modeling.org/                                                                                                    Administration


0 Invest in a great digital camera and a   Define                  Package                         Publish              Create
                                                                                                                                                                                                    Manually


  large whiteboard                                      R                               R                          R                 R                R    Log                                  R    Override     R
                                                                                                                       Collation         Recipe                          R
                                                                                                                                                                                 Audit              Ownership
More Engineering Pains
0 Common Engineering
  Practices Missing
0 Code was growing too
  fast in too many
  ways across teams
0 Duplicated code
0 Customers had a core
  architecture group
  that had less and
  less visibility as the
  teams grew and this
  caused unease.
One solution to these pains
0 Introduce a cross
 team architect and
 embedded agile coach
 0 A servant thought
     leader
 0   Mentor and the readily
     available to pair
 0   Shields teams from
     technical bombshells
 0   Active listener and
     helper
 0   Help inject technical
     stories
More People = Less Quality
             0 Some teams were
                 reporting lower bugs
                 than others
             0   Unit testing was not
                 consistent
             0   Acceptance testing was
                 missing
             0   Team did not see value
                 in TDD
             0   More debates and
                 arguments were
                 leading to unhappy
                 developers
             0   Bad smells in code
Hurt: Defects slowed velocity

0 Helped: Test Driven Development
0 Hypothesis: TDD reducesTests
                 Defects and defects.
      700

      600

      500

      400

      300

      200                          Unit Tests
                                   Acceptance Tests
      100                          Defects

        0
Better Smells
   0 Teams were asked for mandatory testing .
     They could choose to implement the tests
     any way they want, but should have unit
     tests
   0 Build systems were made smarter to
     publish test results
   0 Category tags were used to group tests
     for quicker running.
   0 Inject one or two senior developers who
     knew TDD well in every team- Peer
     pressure = great code
                All Rights Reserved – Vibhu Srinivasan
7/18/2010                                                36
                              http;//agilefaq.net
It works for me syndrome
0 One teams code does not interface with
  the other team well
0 Code working on local build fails to
  integrate
0 Its not easy to deploy the code to
  customer
Solution – Integrated build and deployment strategy

0
Odds and Ends
0 Mock objects were mockingly simplistic
0 Acceptance tests if not automated does
  not provide a whole lot of value
0 MOB Programming helps for cross team
  communication
0 A team agreement document is a must
  have tool.
Scaling Agile Hurts by Vibhu Srinivasan

More Related Content

PDF
Applying lean principles and kanban in the enterprise - Kevin Ryan
PDF
Scaling Software Agility
PPTX
Elance how to build and run a startup in the human cloud
PDF
Pianificazione Progetti 4
PPTX
Kanban i praksis hos maersk line
PDF
Mitskevich amanda
PDF
SharePoint 2010 upgrade decision tree
PDF
Eosp summer 2011
Applying lean principles and kanban in the enterprise - Kevin Ryan
Scaling Software Agility
Elance how to build and run a startup in the human cloud
Pianificazione Progetti 4
Kanban i praksis hos maersk line
Mitskevich amanda
SharePoint 2010 upgrade decision tree
Eosp summer 2011

Viewers also liked (20)

PPT
Agile Myths by Ruchika Goyal and Ganesh Gembali
PDF
Kanban by Mayur Gupta
PPT
Agile 2.0 - Our Road to Mastery
PPTX
Agile Team Dynamics by Bhavin Chandulal Javia
PDF
Evolutionary Design Solid
PPTX
Seminar - JBoss Migration
PPS
PPTX
Better Emails
PDF
Scrumban - benefits of both the worlds
PPT
Auditing From Uncertainity To Action
PDF
Experience Of Fully Distributed Scrum With No Time Overlap
PPT
Software Development Agile Distributed Delivery Model
PPT
Rules With Drools
PPT
Agile Adoption Failure Mode
PPTX
Muhammad zaini xii ips 2
PPT
η άλωση της κωνσταντινούπολης από τους τούρκους
PPTX
内容 Vs 服务
PPTX
Tata surya
PPTX
Jaringan komputer
PPTX
Isdwoolwichpublic
Agile Myths by Ruchika Goyal and Ganesh Gembali
Kanban by Mayur Gupta
Agile 2.0 - Our Road to Mastery
Agile Team Dynamics by Bhavin Chandulal Javia
Evolutionary Design Solid
Seminar - JBoss Migration
Better Emails
Scrumban - benefits of both the worlds
Auditing From Uncertainity To Action
Experience Of Fully Distributed Scrum With No Time Overlap
Software Development Agile Distributed Delivery Model
Rules With Drools
Agile Adoption Failure Mode
Muhammad zaini xii ips 2
η άλωση της κωνσταντινούπολης από τους τούρκους
内容 Vs 服务
Tata surya
Jaringan komputer
Isdwoolwichpublic
Ad

Similar to Scaling Agile Hurts by Vibhu Srinivasan (20)

PDF
How to live with agile - Aware in BugDay Bangkok 2012
PDF
Agile in a Nutshell - Portia Tung
PPTX
Transforming your sw development to agile
PPTX
Using Agile to move from info centric to user centric
PDF
Agile meets waterfall
PDF
Why Scrum Why Now
PPTX
Agile 101
PDF
Mastering scrum
PPTX
Webinar 2nd edition of the secrets of agile software development from the exe...
PDF
A successful improvement process with measurable results
PDF
A Successful Improvement Process With Measurable Results
PDF
Agile product development and management
PDF
Agileproductdevelopmentandmanagement 120420040535-phpapp02
PDF
Agile is the New Black
PPT
Agile transformation best practices
PPTX
Customized Scrum
PDF
Agile SCRUM Methodology
PPT
The Zen of Scrum
PDF
Making Agile work Across Oceans
PDF
Offshore Agile Challenges
How to live with agile - Aware in BugDay Bangkok 2012
Agile in a Nutshell - Portia Tung
Transforming your sw development to agile
Using Agile to move from info centric to user centric
Agile meets waterfall
Why Scrum Why Now
Agile 101
Mastering scrum
Webinar 2nd edition of the secrets of agile software development from the exe...
A successful improvement process with measurable results
A Successful Improvement Process With Measurable Results
Agile product development and management
Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agile is the New Black
Agile transformation best practices
Customized Scrum
Agile SCRUM Methodology
The Zen of Scrum
Making Agile work Across Oceans
Offshore Agile Challenges
Ad

More from Xebia IT Architects (20)

PPTX
Using Graph Databases For Insights Into Connected Data.
PPT
Use Cases of #Grails in #WebApplications
PPT
When elephants dance , enterprise goes mobile !
PDF
DevOps demystified
PDF
Exploiting vulnerabilities in location based commerce
PDF
Modelling RESTful applications – Why should I not use verbs in REST url
PDF
#Continuous delivery with #Deployit
PDF
Continuous integration using thucydides(bdd) with selenium
PPTX
Battlefield agility
PPTX
Fish!ing for agile teams
PDF
Xebia-Agile consulting and training offerings
PPT
Xebia e-Commerce / mCommerce Solutions
PPT
Growth at Xebia
PPTX
A warm and prosperous Happy Diwali to all our clients
PDF
"We Plan to double our headcount" - MD, Xebia India
PPTX
Agile FAQs by Shrikant Vashishtha
PPTX
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
PPT
Moving Gradually to Agile Development by Kavita Gupta
PDF
AgileNCR 2010 coverage
PPT
Agile vs Waterfall From A Tester's Eyes by Shweta Parashar & Abhishek Agrawal
Using Graph Databases For Insights Into Connected Data.
Use Cases of #Grails in #WebApplications
When elephants dance , enterprise goes mobile !
DevOps demystified
Exploiting vulnerabilities in location based commerce
Modelling RESTful applications – Why should I not use verbs in REST url
#Continuous delivery with #Deployit
Continuous integration using thucydides(bdd) with selenium
Battlefield agility
Fish!ing for agile teams
Xebia-Agile consulting and training offerings
Xebia e-Commerce / mCommerce Solutions
Growth at Xebia
A warm and prosperous Happy Diwali to all our clients
"We Plan to double our headcount" - MD, Xebia India
Agile FAQs by Shrikant Vashishtha
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Moving Gradually to Agile Development by Kavita Gupta
AgileNCR 2010 coverage
Agile vs Waterfall From A Tester's Eyes by Shweta Parashar & Abhishek Agrawal

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced IT Governance
PDF
Modernizing your data center with Dell and AMD
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Monthly Chronicles - July 2025
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Review of recent advances in non-invasive hemoglobin estimation
MYSQL Presentation for SQL database connectivity
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced methodologies resolving dimensionality complications for autism neur...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Understanding_Digital_Forensics_Presentation.pptx
Advanced IT Governance
Modernizing your data center with Dell and AMD
NewMind AI Weekly Chronicles - August'25 Week I
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Scaling Agile Hurts by Vibhu Srinivasan

  • 2. Who are these guys, anyway? Ed Kraay Scrum Master, Vibhu CSP Srinivasan Agile Coach Agile Coach, Technologist. Doing scrum Doing XP and XP since since 1999 2004
  • 3. Hypothesis: Scale hurts due to increased communication cost • Communication increases geometrically, while team members are added linearly. • Open environment was not enough to solve the issue. • Teams locally optimize
  • 4. The context: An MMO game project 0 Identity Management Suite 0 Content Management System 0 Social Networking 0 3D Game 0 Back-end game infrastructure
  • 5. The service platform 0 Technologies in Play 0 Java, Windows Communication Foundation , C# .NET 2.0, .NET 3.0, ASP.NET 0 PHP 0 A packaged product for content management 0 LDAP
  • 6. Scrum + XP Environment •Scrum Process •All 3 roles, artifacts, and ceremonies •XP Practices •Paired Programming •Continuous Integration •Test Driven Development •Open environment
  • 7. 5 teams, 9 projects, ~50 people 0 Multiple Team Gaming Program
  • 8. Customer Team All Rights Reserved – Vibhu Srinivasan 7/18/2010 8 http;//agilefaq.net
  • 9. How we organized our Meetings, and how that mapped to the 5 levels of planning
  • 10. The Timeline Team Forming: First Release, Infrastructure: Timeline Game Infrastructure Program Retrospective Planned Releases: March 07 September 08 – August 07 Teams: August 07 June 08 December 08
  • 11. How did we generate these insights? • Held a cross team program retrospective • 1 day facilitated event • Set the Stage, Built a 1+ year timeline, generated insights and defined actions • This was in addition to project, iteration retrospectives
  • 12. Hurt: Undone work at the end of a sprint 0 Caused the next sprint to reduce velocity, reduced quality 0 Helped: Tracking the Right Metrics: Committed vs Committed vs actual Completed points, and worked to Test Points even them out. verage
  • 13. Hurt: Defects slowed velocity 0 Helped: Test Driven Development 0 Hypothesis: TDD reduces defects. 700 Defects and Tests 600 500 400 300 200 Unit Tests 100 Acceptance Tests Defects 0
  • 14. Hurt: Multiple Backlogs 0 Priorities handled on Many Teams, many backlogs the back end, mid sprint 0 Caused injection of priorities
  • 16. Hypothesis: product definition team 0 A team of product owners, UX, stakeholders, working ahead of the teams, defining and feeding the backlog.
  • 17. Hypothesis: Use one product backlog to reduce pain of multiple backlogs
  • 18. Hurt: Multiple business priorities 0 Caused shifting focus on team. 0 Helped: Vision Statement
  • 19. Hurt: Work inserted in the middle of the sprint 0 Would break the sprint, or cause delays
  • 21. Hurt: lack of cross team cultureTeam Team B 0 Caused silo effect, A rule even when teams rules s! were feet apart from ! each other. 0 Helped: X-Team Events: Retrospectives, Lunch, Release Planning, Celebrations.
  • 24. Helped: Ensuring all customer stakeholders are represented by Product Owners
  • 25. Hurt: Impediments 0 Hardware Requisition Process 0 Network Issues 0 Team Issues
  • 26. Stop the line All rights reserved Vibhu Srinivasan 7/18/2010 26
  • 28. Services are painful to consume 0 Teams are working in silos and when services are built, they are too painful to consume Service Versioning Well defined contracts Service level agreements
  • 29. Lack of design caused too much technical debt 0 Agile Myth = There is no design and architecture in Agile development 0 Going from story to code causes a lot of technical debt 0 UML is not enough to convey details
  • 30. 0 Teams are required to white board designs one day after the sprint planning with others 0 Use more spikes to understand a design before it can be used 0 More emphasis on pairs to talk about what they are going to do, before changing code
  • 31. UML does not convey the details of the complex models 0 Some services had too Services Architecture many complicated scenarios that could Redeem R View R Manage Collection Purchase R R Open Combine/ R Convert R Unique R Escrow R Use In Destroy R R Share R not be communicated Game Client Systems easily in pictures. Consume R Repository Feed R Trade R Run Recipe R SERVICE API R SERVICE 0 Use Fundamental Collection Privision Modeling Concept ( Release Line 1 Package services FMC ) models to convey Release Line 2 Release Line 3 Game the overall intent of New Game Game2 Database Goals Accounts the system Game 3 Game 4 Uniquq Rights 0 Color Coded by Release Security line Set Inventory Levels R Track Ownership Patterns R Audit R Health Check R SERVICE API R http://www.fmc-modeling.org/ Administration 0 Invest in a great digital camera and a Define Package Publish Create Manually large whiteboard R R R R R Log R Override R Collation Recipe R Audit Ownership
  • 32. More Engineering Pains 0 Common Engineering Practices Missing 0 Code was growing too fast in too many ways across teams 0 Duplicated code 0 Customers had a core architecture group that had less and less visibility as the teams grew and this caused unease.
  • 33. One solution to these pains 0 Introduce a cross team architect and embedded agile coach 0 A servant thought leader 0 Mentor and the readily available to pair 0 Shields teams from technical bombshells 0 Active listener and helper 0 Help inject technical stories
  • 34. More People = Less Quality 0 Some teams were reporting lower bugs than others 0 Unit testing was not consistent 0 Acceptance testing was missing 0 Team did not see value in TDD 0 More debates and arguments were leading to unhappy developers 0 Bad smells in code
  • 35. Hurt: Defects slowed velocity 0 Helped: Test Driven Development 0 Hypothesis: TDD reducesTests Defects and defects. 700 600 500 400 300 200 Unit Tests Acceptance Tests 100 Defects 0
  • 36. Better Smells 0 Teams were asked for mandatory testing . They could choose to implement the tests any way they want, but should have unit tests 0 Build systems were made smarter to publish test results 0 Category tags were used to group tests for quicker running. 0 Inject one or two senior developers who knew TDD well in every team- Peer pressure = great code All Rights Reserved – Vibhu Srinivasan 7/18/2010 36 http;//agilefaq.net
  • 37. It works for me syndrome 0 One teams code does not interface with the other team well 0 Code working on local build fails to integrate 0 Its not easy to deploy the code to customer
  • 38. Solution – Integrated build and deployment strategy 0
  • 39. Odds and Ends 0 Mock objects were mockingly simplistic 0 Acceptance tests if not automated does not provide a whole lot of value 0 MOB Programming helps for cross team communication 0 A team agreement document is a must have tool.