SlideShare a Scribd company logo
1 of 39
Download to read offline
Experiences of Fully Distributed Scrum




Narinder Kumar
www.xebiaindia.com
Linear Scalability of Production between
        San Francisco and India
Agenda
➢   Overview of Scrum
➢   Types of Scrum in Distributed Development
➢   Project Context
➢   Challenges & Solutions
➢   Agile Toolkit for Java Developer
➢   Discussion
Scrum process
Scrum Terms
   Roles                                 Artifacts
Scrum Master                           Product backlog
Product owner                           Sprint backlog
    Team                               Impediment list
                    Meetings           Burn-down chart
                  Sprint Planning
                    Daily Scrum
                   Sprint Review
                Sprint Retrospective
Plan – Act - Study
Why Distributed Scrum ?
➢   Reduced Costs
➢   Availability of Talent
➢   Scaling up/Down with Knowledge Retention
    and without local layoffs


     We count this as successful only if quality and
            productivity match those locally
Agile and Distributed : Oil and
           Water ?
                ➢   Good Hyperproductive
                    Agile Teams are
                    ➢   Co-located
                             with
                    ➢   Shared Ownership
                    ➢   Shared Responsibility
                    ➢   High Interaction
Typical Problems in Distribution
➢   Time-Zones
➢   Culture
➢   Language
➢   Different Standards
➢   No Shared Ownership
➢   Us - Them
Distributed Scrum Styles

Isolated
Scrums



Distributed Scrum of
Scrums




Fully Distributed
Scrums
                        © Jeff Sutherland 1993-2007
Isolated Scrums
➢   Works when you have local PO (Separate Project)
➢   May be doing Waterfall with an iterative development
    team
➢   Results in classic Integration problems and code
    ownership
➢   Still large degree of us / them



          Isolated
          Scrums
Scrum of Scrums
➢   Recommended by Scrum Alliance
➢   Recognizes the link
➢   Does not give us rich communication to close the gap
➢   Still accepts the problem of distance as Given !
Fully Distributed Scrum
Case Study : TBD.com
➢   Social Networking WebSite based out of SF,
    California
➢   Started Sep 2006, Live March 2007
➢   April 2008 : Looking for an off-shore partner to
    increase development capacity
➢   Goal : Grow Member base and Create a niche
    in yet to be tapped market segment
Getting to Know Each Other




software development
   done right
Technology Stack

YUI
          Spring Web MVC
JSP 2.0
Critical Success Factors
➢   Shared Resources
➢   Regular Communication
➢   Initial Co-location and Regular Travel
➢   Easy Access to Product Owner
Acknowledgement of Challenges
Kick-Off
➢   One week Co-location
    ➢   Product Owner and Scrum Master in India
    ➢   Knowledge Transfer and Set-Up
    ➢   Norming & Chartering Session
    ➢   Success Criterias
➢
    Initial Distributed Team of 7 People
Norming & Chartering Session
➢   Common Code Base
➢   Common Backlog
➢   Shared Definition of Done
➢   Communication Modes
Success Criterias
➢   Productivity
➢   Knowledge Build-Up of India Team
➢   Quality
➢   General Team Dynamics

              6 week pilot was initiated
Modified Scrum Sprint in Action
➢   Daily Scrum

➢
    End of Day Status Updates

➢   Weekly Team Meetings
Modified Scrum Sprint in Action
                     contd...
➢   Pre-Planning and Planning Meeting

➢
    Sprint Review and Updates

➢   Retrospectives
Tools at Our help
➢   Skype Video/Audio Conference
➢   Adobe Acrobat Connect
➢   Pivotal Tracker
➢   Confluence, Jira, SVN, Staging Environment..
Results
One Team
Business Value
                         Member Growth                                                                            Monthly Visits
                                                                                                                  Monthly Visits                                                         Monthly Page Views
                80,000                                                                                3,50,000                                                               60,00,000
                                                                                                       350,000
                                         January                                                                                           January                                                            January
                70,000                                                                                                                     January
                                         February                                                     3,00,000
                                                                                                       300,000                             February                          50,00,000                        February




                                                                                                                                                      Number of page views
                                                                                                                                           February
                60,000                   March                                                                                             March                                                              March




                                                                                   Number of Visits
Total Members




                                                                                                      2,50,000
                                                                                                       250,000
                                         April                                                                                             March                             40,00,000
                50,000                                                                                                                     April                                                              April
                                         May                                                           200,000
                                                                                                      2,00,000                             April
                                                                                                                                           May                                                                May
                40,000                   June                                                                                                                                30,00,000
                                                                                                                                           June
                                                                                                                                           May                                                                June
                                                                                                       150,000
                                                                                                      1,50,000
                30,000                   July                                                                                              July                                                               July
                                                                                                                                           June
                                         August                                                        100,000                             August                            20,00,000
                20,000                                                                                1,00,000                                                                                                August
                                                                                                                                           July
                10,000                                                                                 50,000
                                                                                                       50,000                                                                10,00,000
                                                                                                                                           August
                     -                                                                                      0
                                                                                                            0                                                                       0
                           Time                                                                                     Time
                                                                                                                    Time                                                                     Time
                                                                                                 Monthly Page View per visit
                                                                                  20.00
                                                 Number of page views per visit




                                                                                  18.00                                            January
                                                                                  16.00                                            February
                                                                                                                                   March
                                                                                  14.00
                                                                                                                                   April
                                                                                  12.00
                                                                                                                                   May
                                                                                  10.00
                                                                                                                                   June
                                                                                   8.00                                            July
                                                                                   6.00                                            August
                                                                                   4.00
                                                                                   2.00
                                                                                   0.00
                                                                                                                 Time
Productivity & Quality
                                           Improvements
                    Average Per Person Velocity
               12

               10

                8
Story Points




                6

                4

                2

                0
                                Iterations
Project Review in India by Mary &
        Tom Poppendieck
Collaboration Summary
➢   8 Months Distributed project
➢   Team Extension in India
➢   24/7 support by development team

    Because of Fully Distributed Scrum TBD.com
       got maximum benefits of off-shoring
Success Factors
➢   Same level of Talent on both sides
➢   Rich Experience in Agile
➢   Transparency on Business Drivers by
    TBD.com
➢   Evaluation System sets clear expectations
Difficulties Faced
➢   Limited Travel possible
➢   Distributed Demos
➢   Distributed Design
➢   Some work still remains local
Guiding Principles
➢   One Team

➢
    Shared Goal and Ownership

➢   Shared Agile Value System
Agile Toolkit for Java Developer
Build Tools
➢   Easy Build
    ➢   Maven / Ant (max 10 minutes)
➢   Continuos Integration
    ➢   Bamboo / Cruise Control / Hudson
➢   Automated Quality Statistics
    ➢   Code Coverage (Clover / Cobertura)
    ➢   Code Quality (JDepend, PMD, CheckStyle)
Test Tools
➢   Unit Testing Frameworks
    ➢   JUnit
    ➢   DBUnit
    ➢   Mocking Frameworks
    ➢   HttpUnit
➢
    Integration Testing Frameworks
    ➢   Fitnesse
    ➢   Selenium
?
  Narinder Kumar   Linear Scalability of Production between
nkumar@xebia.com
                           San Francisco and India
References
         Articles and Presentations on Distributed Scrum with No time overlap
➢   http://www.agile2009.org//node/1528
➢   http://blog.xebia.com/2009/08/26/fully-distributed-scrum-agile2009/
➢   http://www.infoq.com/presentations/fully-distributed-scrum
➢   http://www.computer.org/portal/web/csdl/doi/10.1109/AGILE.2009.27

          Articles and Presentations on Distributed Scrum with Time-Overlap
➢   http://submissions.agile2008.org/node/1442
➢   http://blog.xebia.com/2008/08/21/agile2008-fully-distributed-scrum/
➢   http://www.infoq.com/articles/dutch-railway-scrum

         General Articles about Java EE Technology and Agile Methodologies
➢   http://xebee.xebia.in
➢   http://blog.xebia.com
➢

More Related Content

Viewers also liked

Implementing Scrum for large scale projects (@DCB14)
Implementing Scrum for large scale projects (@DCB14)Implementing Scrum for large scale projects (@DCB14)
Implementing Scrum for large scale projects (@DCB14)Biser Simeonov
 
Agile ncr agile coaching-v1
Agile ncr agile coaching-v1Agile ncr agile coaching-v1
Agile ncr agile coaching-v1AgileNCR2016
 
Agile Project Kick-off in 15 Minutes
Agile Project Kick-off in 15 MinutesAgile Project Kick-off in 15 Minutes
Agile Project Kick-off in 15 MinutesVishal Prasad
 
Using an Agile Inception to Kick Off a Project
Using an Agile Inception to Kick Off a ProjectUsing an Agile Inception to Kick Off a Project
Using an Agile Inception to Kick Off a ProjectVictor Bonacci
 
Enterprise Scrum - Recife Summer School (English Version)
Enterprise Scrum - Recife Summer School (English Version)Enterprise Scrum - Recife Summer School (English Version)
Enterprise Scrum - Recife Summer School (English Version)Danilo Bardusco
 
Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0AgileNCR2016
 
Agile project kick off from the trenches
Agile project kick off from the trenchesAgile project kick off from the trenches
Agile project kick off from the trenchesGeorge Stamos
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumLemi Orhan Ergin
 
ScrumTeamKickoffs_GOAT2016
ScrumTeamKickoffs_GOAT2016ScrumTeamKickoffs_GOAT2016
ScrumTeamKickoffs_GOAT2016Melanie Paquette
 

Viewers also liked (13)

Why we do Agile
Why we do AgileWhy we do Agile
Why we do Agile
 
Implementing Scrum for large scale projects (@DCB14)
Implementing Scrum for large scale projects (@DCB14)Implementing Scrum for large scale projects (@DCB14)
Implementing Scrum for large scale projects (@DCB14)
 
Agile ncr agile coaching-v1
Agile ncr agile coaching-v1Agile ncr agile coaching-v1
Agile ncr agile coaching-v1
 
Agile Project Kick-off in 15 Minutes
Agile Project Kick-off in 15 MinutesAgile Project Kick-off in 15 Minutes
Agile Project Kick-off in 15 Minutes
 
Using an Agile Inception to Kick Off a Project
Using an Agile Inception to Kick Off a ProjectUsing an Agile Inception to Kick Off a Project
Using an Agile Inception to Kick Off a Project
 
Chaos: a new perspective on agile governance by Brian Wernham
Chaos: a new perspective on agile governance by Brian WernhamChaos: a new perspective on agile governance by Brian Wernham
Chaos: a new perspective on agile governance by Brian Wernham
 
Enterprise Scrum - Recife Summer School (English Version)
Enterprise Scrum - Recife Summer School (English Version)Enterprise Scrum - Recife Summer School (English Version)
Enterprise Scrum - Recife Summer School (English Version)
 
Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0
 
Agile project kick off from the trenches
Agile project kick off from the trenchesAgile project kick off from the trenches
Agile project kick off from the trenches
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and Scrum
 
Kick Off Meeting Presentation
Kick Off Meeting PresentationKick Off Meeting Presentation
Kick Off Meeting Presentation
 
ScrumTeamKickoffs_GOAT2016
ScrumTeamKickoffs_GOAT2016ScrumTeamKickoffs_GOAT2016
ScrumTeamKickoffs_GOAT2016
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 

More from Xebia IT Architects

Using Graph Databases For Insights Into Connected Data.
Using Graph Databases For Insights Into Connected Data.Using Graph Databases For Insights Into Connected Data.
Using Graph Databases For Insights Into Connected Data.Xebia IT Architects
 
Use Cases of #Grails in #WebApplications
Use Cases of #Grails in #WebApplicationsUse Cases of #Grails in #WebApplications
Use Cases of #Grails in #WebApplicationsXebia IT Architects
 
When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !Xebia IT Architects
 
Exploiting vulnerabilities in location based commerce
Exploiting vulnerabilities in location based commerceExploiting vulnerabilities in location based commerce
Exploiting vulnerabilities in location based commerceXebia IT Architects
 
Modelling RESTful applications – Why should I not use verbs in REST url
Modelling RESTful applications – Why should I not use verbs in REST urlModelling RESTful applications – Why should I not use verbs in REST url
Modelling RESTful applications – Why should I not use verbs in REST urlXebia IT Architects
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worldsXebia IT Architects
 
#Continuous delivery with #Deployit
#Continuous delivery with #Deployit#Continuous delivery with #Deployit
#Continuous delivery with #DeployitXebia IT Architects
 
Continuous integration using thucydides(bdd) with selenium
Continuous integration using thucydides(bdd) with seleniumContinuous integration using thucydides(bdd) with selenium
Continuous integration using thucydides(bdd) with seleniumXebia IT Architects
 
Xebia-Agile consulting and training offerings
Xebia-Agile consulting and training offeringsXebia-Agile consulting and training offerings
Xebia-Agile consulting and training offeringsXebia IT Architects
 
Xebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce SolutionsXebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce SolutionsXebia IT Architects
 
A warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clientsA warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clientsXebia IT Architects
 
"We Plan to double our headcount" - MD, Xebia India
"We Plan to double our headcount" - MD, Xebia India"We Plan to double our headcount" - MD, Xebia India
"We Plan to double our headcount" - MD, Xebia IndiaXebia IT Architects
 
Agile FAQs by Shrikant Vashishtha
Agile FAQs by Shrikant VashishthaAgile FAQs by Shrikant Vashishtha
Agile FAQs by Shrikant VashishthaXebia IT Architects
 
Agile Team Dynamics by Bhavin Chandulal Javia
Agile Team Dynamics by Bhavin Chandulal JaviaAgile Team Dynamics by Bhavin Chandulal Javia
Agile Team Dynamics by Bhavin Chandulal JaviaXebia IT Architects
 
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirPracticing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirXebia IT Architects
 

More from Xebia IT Architects (20)

Using Graph Databases For Insights Into Connected Data.
Using Graph Databases For Insights Into Connected Data.Using Graph Databases For Insights Into Connected Data.
Using Graph Databases For Insights Into Connected Data.
 
Use Cases of #Grails in #WebApplications
Use Cases of #Grails in #WebApplicationsUse Cases of #Grails in #WebApplications
Use Cases of #Grails in #WebApplications
 
When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !When elephants dance , enterprise goes mobile !
When elephants dance , enterprise goes mobile !
 
DevOps demystified
DevOps demystifiedDevOps demystified
DevOps demystified
 
Exploiting vulnerabilities in location based commerce
Exploiting vulnerabilities in location based commerceExploiting vulnerabilities in location based commerce
Exploiting vulnerabilities in location based commerce
 
Modelling RESTful applications – Why should I not use verbs in REST url
Modelling RESTful applications – Why should I not use verbs in REST urlModelling RESTful applications – Why should I not use verbs in REST url
Modelling RESTful applications – Why should I not use verbs in REST url
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worlds
 
#Continuous delivery with #Deployit
#Continuous delivery with #Deployit#Continuous delivery with #Deployit
#Continuous delivery with #Deployit
 
Continuous integration using thucydides(bdd) with selenium
Continuous integration using thucydides(bdd) with seleniumContinuous integration using thucydides(bdd) with selenium
Continuous integration using thucydides(bdd) with selenium
 
Battlefield agility
Battlefield agilityBattlefield agility
Battlefield agility
 
Fish!ing for agile teams
Fish!ing for agile teamsFish!ing for agile teams
Fish!ing for agile teams
 
Xebia-Agile consulting and training offerings
Xebia-Agile consulting and training offeringsXebia-Agile consulting and training offerings
Xebia-Agile consulting and training offerings
 
Xebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce SolutionsXebia e-Commerce / mCommerce Solutions
Xebia e-Commerce / mCommerce Solutions
 
Growth at Xebia
Growth at XebiaGrowth at Xebia
Growth at Xebia
 
A warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clientsA warm and prosperous Happy Diwali to all our clients
A warm and prosperous Happy Diwali to all our clients
 
"We Plan to double our headcount" - MD, Xebia India
"We Plan to double our headcount" - MD, Xebia India"We Plan to double our headcount" - MD, Xebia India
"We Plan to double our headcount" - MD, Xebia India
 
Agile 2.0 - Our Road to Mastery
Agile 2.0 - Our Road to MasteryAgile 2.0 - Our Road to Mastery
Agile 2.0 - Our Road to Mastery
 
Agile FAQs by Shrikant Vashishtha
Agile FAQs by Shrikant VashishthaAgile FAQs by Shrikant Vashishtha
Agile FAQs by Shrikant Vashishtha
 
Agile Team Dynamics by Bhavin Chandulal Javia
Agile Team Dynamics by Bhavin Chandulal JaviaAgile Team Dynamics by Bhavin Chandulal Javia
Agile Team Dynamics by Bhavin Chandulal Javia
 
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirPracticing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
 

Recently uploaded

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Experience Of Fully Distributed Scrum With No Time Overlap

  • 1. Experiences of Fully Distributed Scrum Narinder Kumar www.xebiaindia.com
  • 2. Linear Scalability of Production between San Francisco and India
  • 3. Agenda ➢ Overview of Scrum ➢ Types of Scrum in Distributed Development ➢ Project Context ➢ Challenges & Solutions ➢ Agile Toolkit for Java Developer ➢ Discussion
  • 4.
  • 6. Scrum Terms Roles Artifacts Scrum Master Product backlog Product owner Sprint backlog Team Impediment list Meetings Burn-down chart Sprint Planning Daily Scrum Sprint Review Sprint Retrospective
  • 7. Plan – Act - Study
  • 8. Why Distributed Scrum ? ➢ Reduced Costs ➢ Availability of Talent ➢ Scaling up/Down with Knowledge Retention and without local layoffs We count this as successful only if quality and productivity match those locally
  • 9. Agile and Distributed : Oil and Water ? ➢ Good Hyperproductive Agile Teams are ➢ Co-located with ➢ Shared Ownership ➢ Shared Responsibility ➢ High Interaction
  • 10. Typical Problems in Distribution ➢ Time-Zones ➢ Culture ➢ Language ➢ Different Standards ➢ No Shared Ownership ➢ Us - Them
  • 11. Distributed Scrum Styles Isolated Scrums Distributed Scrum of Scrums Fully Distributed Scrums © Jeff Sutherland 1993-2007
  • 12. Isolated Scrums ➢ Works when you have local PO (Separate Project) ➢ May be doing Waterfall with an iterative development team ➢ Results in classic Integration problems and code ownership ➢ Still large degree of us / them Isolated Scrums
  • 13. Scrum of Scrums ➢ Recommended by Scrum Alliance ➢ Recognizes the link ➢ Does not give us rich communication to close the gap ➢ Still accepts the problem of distance as Given !
  • 15. Case Study : TBD.com ➢ Social Networking WebSite based out of SF, California ➢ Started Sep 2006, Live March 2007 ➢ April 2008 : Looking for an off-shore partner to increase development capacity ➢ Goal : Grow Member base and Create a niche in yet to be tapped market segment
  • 16. Getting to Know Each Other software development done right
  • 17. Technology Stack YUI Spring Web MVC JSP 2.0
  • 18. Critical Success Factors ➢ Shared Resources ➢ Regular Communication ➢ Initial Co-location and Regular Travel ➢ Easy Access to Product Owner
  • 20. Kick-Off ➢ One week Co-location ➢ Product Owner and Scrum Master in India ➢ Knowledge Transfer and Set-Up ➢ Norming & Chartering Session ➢ Success Criterias ➢ Initial Distributed Team of 7 People
  • 21. Norming & Chartering Session ➢ Common Code Base ➢ Common Backlog ➢ Shared Definition of Done ➢ Communication Modes
  • 22. Success Criterias ➢ Productivity ➢ Knowledge Build-Up of India Team ➢ Quality ➢ General Team Dynamics 6 week pilot was initiated
  • 23. Modified Scrum Sprint in Action ➢ Daily Scrum ➢ End of Day Status Updates ➢ Weekly Team Meetings
  • 24. Modified Scrum Sprint in Action contd... ➢ Pre-Planning and Planning Meeting ➢ Sprint Review and Updates ➢ Retrospectives
  • 25. Tools at Our help ➢ Skype Video/Audio Conference ➢ Adobe Acrobat Connect ➢ Pivotal Tracker ➢ Confluence, Jira, SVN, Staging Environment..
  • 28. Business Value Member Growth Monthly Visits Monthly Visits Monthly Page Views 80,000 3,50,000 60,00,000 350,000 January January January 70,000 January February 3,00,000 300,000 February 50,00,000 February Number of page views February 60,000 March March March Number of Visits Total Members 2,50,000 250,000 April March 40,00,000 50,000 April April May 200,000 2,00,000 April May May 40,000 June 30,00,000 June May June 150,000 1,50,000 30,000 July July July June August 100,000 August 20,00,000 20,000 1,00,000 August July 10,000 50,000 50,000 10,00,000 August - 0 0 0 Time Time Time Time Monthly Page View per visit 20.00 Number of page views per visit 18.00 January 16.00 February March 14.00 April 12.00 May 10.00 June 8.00 July 6.00 August 4.00 2.00 0.00 Time
  • 29. Productivity & Quality Improvements Average Per Person Velocity 12 10 8 Story Points 6 4 2 0 Iterations
  • 30. Project Review in India by Mary & Tom Poppendieck
  • 31. Collaboration Summary ➢ 8 Months Distributed project ➢ Team Extension in India ➢ 24/7 support by development team Because of Fully Distributed Scrum TBD.com got maximum benefits of off-shoring
  • 32. Success Factors ➢ Same level of Talent on both sides ➢ Rich Experience in Agile ➢ Transparency on Business Drivers by TBD.com ➢ Evaluation System sets clear expectations
  • 33. Difficulties Faced ➢ Limited Travel possible ➢ Distributed Demos ➢ Distributed Design ➢ Some work still remains local
  • 34. Guiding Principles ➢ One Team ➢ Shared Goal and Ownership ➢ Shared Agile Value System
  • 35. Agile Toolkit for Java Developer
  • 36. Build Tools ➢ Easy Build ➢ Maven / Ant (max 10 minutes) ➢ Continuos Integration ➢ Bamboo / Cruise Control / Hudson ➢ Automated Quality Statistics ➢ Code Coverage (Clover / Cobertura) ➢ Code Quality (JDepend, PMD, CheckStyle)
  • 37. Test Tools ➢ Unit Testing Frameworks ➢ JUnit ➢ DBUnit ➢ Mocking Frameworks ➢ HttpUnit ➢ Integration Testing Frameworks ➢ Fitnesse ➢ Selenium
  • 38. ? Narinder Kumar Linear Scalability of Production between nkumar@xebia.com San Francisco and India
  • 39. References Articles and Presentations on Distributed Scrum with No time overlap ➢ http://www.agile2009.org//node/1528 ➢ http://blog.xebia.com/2009/08/26/fully-distributed-scrum-agile2009/ ➢ http://www.infoq.com/presentations/fully-distributed-scrum ➢ http://www.computer.org/portal/web/csdl/doi/10.1109/AGILE.2009.27 Articles and Presentations on Distributed Scrum with Time-Overlap ➢ http://submissions.agile2008.org/node/1442 ➢ http://blog.xebia.com/2008/08/21/agile2008-fully-distributed-scrum/ ➢ http://www.infoq.com/articles/dutch-railway-scrum General Articles about Java EE Technology and Agile Methodologies ➢ http://xebee.xebia.in ➢ http://blog.xebia.com ➢