Succeeding with  Globally Distributed Agile Sameer Deans Delivery Manager,  ThoughtWorks - Bangalore January 20, 2010 © ThoughtWorks 2010
Agenda © ThoughtWorks 2010 Why use Agile methods ? Why go globally distributed ? Challenges and how do you address them Q & A
Why use Agile methods ? © ThoughtWorks 2010
© ThoughtWorks 2010 Collaboration
© ThoughtWorks 2010 Feedback
© ThoughtWorks 2010 Time to market
Why go globally distributed ? © ThoughtWorks 2010
© ThoughtWorks 2010 Talent pool
© ThoughtWorks 2010 Quicker turnaround
© ThoughtWorks 2010 Economic benefits
Challenges © ThoughtWorks 2010
© ThoughtWorks 2010 People
© ThoughtWorks 2010 values & attitudes > challenges > people
© ThoughtWorks 2010 team structures & roles > challenges > people
© ThoughtWorks 2010 cross-pollination > challenges > people
© ThoughtWorks 2010 Process
© ThoughtWorks 2010 inception workshops > challenges > process
© ThoughtWorks 2010 collaboration among roles > challenges > process
© ThoughtWorks 2010 engineering practices > challenges > process
© ThoughtWorks 2010 involving testers > challenges > process
© ThoughtWorks 2010 ensuring work-life balance > challenges > process
© ThoughtWorks 2010 Visibility
© ThoughtWorks 2010 use of collaboration tools > challenges > visibility
© ThoughtWorks 2010 showcases & retrospectives > challenges > visibility
Critical factors © ThoughtWorks 2010
© ThoughtWorks 2010 a gradual move offshore > critical factors
© ThoughtWorks 2010 invest in critical team roles > critical factors
Questions ? © ThoughtWorks 2010
Thank you ! © ThoughtWorks 2010

More Related Content

PDF
Leading from behind - FoxHedge XBOSoft - Acceptance Test Driven Development -...
PDF
ThoughtWorks Games Geek NIght
PDF
eCertificate
PDF
Building Software: The Right Way
PDF
JD Edwards EnterpriseOne 9 Manufacturing Certified Implementation Specialist
PPTX
G2 Sologix Intro Print
PDF
Entrepreneurship and Family Business RMIT University
Leading from behind - FoxHedge XBOSoft - Acceptance Test Driven Development -...
ThoughtWorks Games Geek NIght
eCertificate
Building Software: The Right Way
JD Edwards EnterpriseOne 9 Manufacturing Certified Implementation Specialist
G2 Sologix Intro Print
Entrepreneurship and Family Business RMIT University

What's hot (7)

PDF
Stealth innovation is not a solution
PPT
Innovation hub presentation: Mathematical thinking for business success
PDF
Inspiring blockbuster ideas and innovation
PDF
Office Health & Sustainability
PDF
Prosci Agility Webinar - Poll Results Only
PDF
Studio Peter Van Riet // Portfolio 2013
PDF
LAScot16 - Kanban Systems for Change
Stealth innovation is not a solution
Innovation hub presentation: Mathematical thinking for business success
Inspiring blockbuster ideas and innovation
Office Health & Sustainability
Prosci Agility Webinar - Poll Results Only
Studio Peter Van Riet // Portfolio 2013
LAScot16 - Kanban Systems for Change
Ad

Viewers also liked (7)

PDF
Distributed Agile
DOC
Bacteriology
PPT
Integrating Erlang and Java
PPTX
How lean can you get?
PPTX
Agile br one_week_inception
PDF
Minimum Viable Product
PPT
The Canada Not For Profit Act
Distributed Agile
Bacteriology
Integrating Erlang and Java
How lean can you get?
Agile br one_week_inception
Minimum Viable Product
The Canada Not For Profit Act
Ad

Similar to Succeeding With Globally Distributed Agile (20)

PPTX
Agile Team Dynamics by Bhavin Chandulal Javia
PPTX
Agile Team Dynamics
PDF
Agile Gurugram 2016 | Conference | Minding the Mind - Agile in an Offshoring ...
PDF
Distributed Agile
PPTX
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
PPTX
Agile Development over Distributed Teams
PDF
Agile Development in Highly Regulated Organizations
PPTX
Remotely Agile? Effective Interaction with Distributed Teams
PPTX
Mastering Agile: A Comprehensive Guide to Agile Software Development
PDF
Agile Anywhere in the 21st Century: Setting up distributed teams to be effective
POTX
Agile Teams
PPT
Agile Evangelist 22 - Freddie Quek - How Not To Do Agile
PDF
Agile - Transforming Small Team Thinking Into Big Business Results
PDF
PMI Portugal.VIII Conf.AplicarPraticasAgeisGPTradicionais-20141128
PPTX
[Slideshare] Cracking The Agile Culture Code
PDF
What's agile? (Scaling agile and dev ops Scotland)
PDF
Diez trampas en la travesía ágil por Nelice Heck y Gabriel Gavasso
KEY
Enterprise Agile Transformation Strategies
PPTX
Agile Intro - Saint Louis Day of Dot Net
PPTX
Agile Methods Are Dangerous
Agile Team Dynamics by Bhavin Chandulal Javia
Agile Team Dynamics
Agile Gurugram 2016 | Conference | Minding the Mind - Agile in an Offshoring ...
Distributed Agile
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
Agile Development over Distributed Teams
Agile Development in Highly Regulated Organizations
Remotely Agile? Effective Interaction with Distributed Teams
Mastering Agile: A Comprehensive Guide to Agile Software Development
Agile Anywhere in the 21st Century: Setting up distributed teams to be effective
Agile Teams
Agile Evangelist 22 - Freddie Quek - How Not To Do Agile
Agile - Transforming Small Team Thinking Into Big Business Results
PMI Portugal.VIII Conf.AplicarPraticasAgeisGPTradicionais-20141128
[Slideshare] Cracking The Agile Culture Code
What's agile? (Scaling agile and dev ops Scotland)
Diez trampas en la travesía ágil por Nelice Heck y Gabriel Gavasso
Enterprise Agile Transformation Strategies
Agile Intro - Saint Louis Day of Dot Net
Agile Methods Are Dangerous

More from ThoughtWorks Studios (20)

PDF
Working Without Estimates
PDF
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
PPT
Lean Times Require Lean Thinking
PDF
Neal Ford Emergent Design And Evolutionary Architecture
PPT
ThoughtWorks Approach 2009
PDF
Improving business outcomes through rapid data visualisation
PDF
Evolving for Multiple Screens
PDF
How to implement continuous delivery with enterprise java middleware?
PDF
How do you implement Continuous Delivery? Part 3: All about Pipelines
PDF
How do you accelerate your enterprise agility?
PDF
How do you measure value?
PDF
How do you get accurate visibility on a multi-team project?
PDF
What is the best way to measure progress on an Agile project?
PPTX
2012 vod qa_keynote
PPTX
Distributed agile testing_for_enterprises
PPT
Tw specifications for-testing1
PPT
Agile Metrics That Matter
PDF
Mingle Case-study with Minnesotta State Colleges and Universities
PPT
Beyond the Scrum: Implementing Lean Software Practices in Your Organization
PDF
Agile Not Fragile
Working Without Estimates
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
Lean Times Require Lean Thinking
Neal Ford Emergent Design And Evolutionary Architecture
ThoughtWorks Approach 2009
Improving business outcomes through rapid data visualisation
Evolving for Multiple Screens
How to implement continuous delivery with enterprise java middleware?
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you accelerate your enterprise agility?
How do you measure value?
How do you get accurate visibility on a multi-team project?
What is the best way to measure progress on an Agile project?
2012 vod qa_keynote
Distributed agile testing_for_enterprises
Tw specifications for-testing1
Agile Metrics That Matter
Mingle Case-study with Minnesotta State Colleges and Universities
Beyond the Scrum: Implementing Lean Software Practices in Your Organization
Agile Not Fragile

Recently uploaded (20)

PPTX
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PDF
FASHION-DRIVEN TEXTILES AS A CRYSTAL OF A NEW STREAM FOR STAKEHOLDER CAPITALI...
PDF
Slides World Game (s) Great Redesign Eco Economic Epochs.pdf
PDF
The Digital Engine Room: Unlocking APAC’s Economic and Digital Potential thro...
PDF
Applying Agentic AI in Enterprise Automation
PDF
Gestión Unificada de los Riegos Externos
PDF
NewMind AI Journal Monthly Chronicles - August 2025
PPTX
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
PPTX
CRM(Customer Relationship Managmnet) Presentation
PPTX
Slides World Game (s) Great Redesign Eco Economic Epochs.pptx
PDF
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
PDF
Secure Java Applications against Quantum Threats
PDF
Examining Bias in AI Generated News Content.pdf
PDF
Be ready for tomorrow’s needs with a longer-lasting, higher-performing PC
PDF
ment.tech-How to Develop an AI Agent Healthcare App like Sully AI (1).pdf
PDF
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf
PDF
Introduction to c language from lecture slides
PDF
Child-friendly e-learning for artificial intelligence education in Indonesia:...
PPTX
From XAI to XEE through Influence and Provenance.Controlling model fairness o...
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
FASHION-DRIVEN TEXTILES AS A CRYSTAL OF A NEW STREAM FOR STAKEHOLDER CAPITALI...
Slides World Game (s) Great Redesign Eco Economic Epochs.pdf
The Digital Engine Room: Unlocking APAC’s Economic and Digital Potential thro...
Applying Agentic AI in Enterprise Automation
Gestión Unificada de los Riegos Externos
NewMind AI Journal Monthly Chronicles - August 2025
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
CRM(Customer Relationship Managmnet) Presentation
Slides World Game (s) Great Redesign Eco Economic Epochs.pptx
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
Secure Java Applications against Quantum Threats
Examining Bias in AI Generated News Content.pdf
Be ready for tomorrow’s needs with a longer-lasting, higher-performing PC
ment.tech-How to Develop an AI Agent Healthcare App like Sully AI (1).pdf
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf
Introduction to c language from lecture slides
Child-friendly e-learning for artificial intelligence education in Indonesia:...
From XAI to XEE through Influence and Provenance.Controlling model fairness o...

Succeeding With Globally Distributed Agile

Editor's Notes

  • #3: We’re talking application development here, though many of the challenges and solutions are applicable across solution domains I’m assuming that you have an understanding of agile practices and how a typical project might use them
  • #5: Its not about throwing requirements over the wall Involvement of the business in the delivery process, defining requirements, being in constant touch with what the delivery team is doing Moving forward as one team
  • #6: Constant feedback – both from business and from the delivery team How does this feedback happen ? A more formal route is via application Showcases and team retrospectives Informally, by reviewing mockups, test plans
  • #7: Earlier testing, reducing cost of change Easier to prioritize requirements From business idea to deployable application is a smaller cycle than using other methods
  • #8: A Distributed model means you have delivery teams in multiple locations, its not just offshore
  • #9: Access to a global pool of talent
  • #10: With teams in different time zones across the world, the IT needs of businesses can be addressed almost 24x7
  • #11: And finally, a favourable economic impact contributes to the decision to go distributed
  • #12: Lets look at the various challenges associated with operating globally distributed following Agile methods
  • #13: How do we build up a common understanding of project goals, business needs, functional requirements People are at the center of all Agile practices –
  • #14: Its important that the people on your teams have the right values and attitudes Multi-cultural experience – those who have lived abroad or have experience in other cultural settings Ability to travel Build relationships
  • #15: Role of a proxy customer collocated with an offshore team is critical for faster feedback cycles on business priorities and requirements Role of onsite coordinator – business, other teams Sometimes critical to have a technical role on site who communicates to the offshore team at all levels Role of iteration manager Full complement of roles in each location – for example, don’t expect all the testing to be done in the offshore location, this will increase your feedback cycle
  • #16: Encourage and plan for rotations between locations – builds respect and trust Experiencing the benefits or pain of working in a particular location
  • #17: From project planning to requirements analysis, testing
  • #18: Agile projects are kicked off with collaborative and iterative workshops to get the big picture Perform the inception in the offshore location During the inception, get the team from the offshore location to present their understanding back to the rest of the group team that attended the inception gained a good understanding of the business goals and domain. This knowledge was passed on to the rest of the team through domain and technical sessions - visible process maps
  • #19: How does collaboration happen among different roles work especially when some may be in different locations ? Example of a requirement flowing from the business to development and testing Story kickoff with the developers and QA who signed up for the story where the business context, scope and acceptance criteria of the story were explained BAs test the application on developer’ machines to give quick feedback – saves the SME’s time
  • #20: such as test-driven development (TDD) and continuous integration (CI) play an important role in feedback cycles for development teams. Tests, for example, are an effective way of communicating design intent and requirements to distributed team members. More social-engineering practice "Collective Code Ownership" is also critical to distributed agile teams. Encourages trust to work off same codebase – pre-requisite are high levels of unit testing and CI Build pipeline with staged builds so that you get feedback on your code immediately You don’t want the entire team waiting on your broken build – which reminds of the social discipline of not leaving a broken build for the other team to fix
  • #21: Agile practices involve a lot of testing and testing early Also a large focus on automating tests so that the team becomes more efficient Testers create test scenarios QAs created test scenarios for the stories and got them validated by the BA or SME Creating of functional and performance testing environments offshore to ensure the feedback loop is closed
  • #22: High levels of communication are required for distributed teams and this means that you should not lose sight of the work-life balance After all, we want the teams to run at a sustainable pace Other practices like cross-pollination help in surfacing these issues and making others in the team sensitive to them The major pain area being common meetings which needs to be scheduled keeping the other time zones in mind – share the pain - Representatives dialling in Mindful of weekends, local holidays and festivals Example : You may not want to schedule Friday morning team meetings in a western timezone when you have an offshore team since it often means they will have to stay late on a Friday evening
  • #23: Knowing where the team stands is important – more so when you have teams split across locations
  • #24: Source control repositories allow teams to work off same codebase – but you need a test and CI setup in place to allow people to work without the fear of disrupting the rest of the team’s work Phones, Instant Messenger, VC all enable teams to stay connected and keep the information flowing Keeping physical card walls synchronized across multiple locations is a painful activity - Tools like Mingle from ThoughtWorks have taken real world agile metaphors such as the card wall and digitized it Email - daily status update mails were sent by the offshore IM and by the onsite coordinator to keep the team informed of story, defect and release status. Iteration Notes on a daily basis in the project wiki Team leave plans were shared in the project wiki Information radiators – example : we setup one which was a stuffed toy that would clap in the customer’s office every time a story was signed off
  • #25: Regular showcases & retrospectives provide visibility across locations Larger formal retrospectives are very tough to do distributed – end of iteration feeling the team’s pulse can be done Give bad news early as possible – we can try and fix things only when we know about it
  • #27: Especially in greenfield app dev with high customer touch, stabilize the team and then move offshore So what I mean is – try and get to a point where the velocity or throughput per iteration is predictable The team that you put in place to reach this point of stability needs to include a good mix of folks from all locations This means a higher cost, but the long term benefits of a team that can more easily hit their stride are worth it
  • #28: Identify the roles that are going to be critical for your project – BA, Iteration Manager, Lead Tester etc Right choice of the people Invest in rotations to build trust