ThoughtWorks
  • Contact
  • Español
  • Português
  • Deutsch
  • 中文
Go to overview
  • Engineering Culture, Delivery Mindset

    Embrace a modern approach to software development and deliver value faster

    Intelligence-Driven Decision Making

    Leverage your data assets to unlock new sources of value

  • Frictionless Operating Model

    Improve your organization's ability to respond to change

    Platform Strategy

    Create adaptable technology platforms that move with your business strategy

  • Experience Design and Product Capability

    Rapidly design, deliver and evolve exceptional products and experiences

    Partnerships

    Leveraging our network of trusted partners to amplify the outcomes we deliver for our clients

Go to overview
  • Automotive
  • Cleantech, Energy and Utilities
  • Financial Services and Insurance
  • Healthcare
  • Media and Publishing
  • Not-for-profit
  • Public Sector
  • Retail and E-commerce
  • Travel and Transport
Go to overview

Featured

  • Technology

    An in-depth exploration of enterprise technology and engineering excellence

  • Business

    Keep up to date with the latest business and industry insights for digital leaders

  • Culture

    The place for career-building content and tips, and our view on social justice and inclusivity

Digital Publications and Tools

  • Technology Radar

    An opinionated guide to technology frontiers

  • Perspectives

    A publication for digital leaders

  • Digital Fluency Model

    A model for prioritizing the digital capabilities needed to navigate uncertainty

  • Decoder

    The business execs' A-Z guide to technology

All Insights

  • Articles

    Expert insights to help your business grow

  • Blogs

    Personal perspectives from ThoughtWorkers around the globe

  • Books

    Explore our extensive library

  • Podcasts

    Captivating conversations on the latest in business and tech

Go to overview
  • Application process

    What to expect as you interview with us

  • Grads and career changers

    Start your tech career on the right foot

  • Search jobs

    Find open positions in your region

  • Stay connected

    Sign up for our monthly newsletter

Go to overview
  • Conferences and Events
  • Diversity and Inclusion
  • News
  • Open Source
  • Our Leaders
  • Social Change
  • Español
  • Português
  • Deutsch
  • 中文
ThoughtWorksMenu
  • Close   ✕
  • What we do
  • Who we work with
  • Insights
  • Careers
  • About
  • Contact
  • Back
  • Close   ✕
  • Go to overview
  • Engineering Culture, Delivery Mindset

    Embrace a modern approach to software development and deliver value faster

  • Experience Design and Product Capability

    Rapidly design, deliver and evolve exceptional products and experiences

  • Frictionless Operating Model

    Improve your organization's ability to respond to change

  • Intelligence-Driven Decision Making

    Leverage your data assets to unlock new sources of value

  • Partnerships

    Leveraging our network of trusted partners to amplify the outcomes we deliver for our clients

  • Platform Strategy

    Create adaptable technology platforms that move with your business strategy

  • Back
  • Close   ✕
  • Go to overview
  • Automotive
  • Cleantech, Energy and Utilities
  • Financial Services and Insurance
  • Healthcare
  • Media and Publishing
  • Not-for-profit
  • Public Sector
  • Retail and E-commerce
  • Travel and Transport
  • Back
  • Close   ✕
  • Go to overview
  • Featured

  • Technology

    An in-depth exploration of enterprise technology and engineering excellence

  • Business

    Keep up to date with the latest business and industry insights for digital leaders

  • Culture

    The place for career-building content and tips, and our view on social justice and inclusivity

  • Digital Publications and Tools

  • Technology Radar

    An opinionated guide to technology frontiers

  • Perspectives

    A publication for digital leaders

  • Digital Fluency Model

    A model for prioritizing the digital capabilities needed to navigate uncertainty

  • Decoder

    The business execs' A-Z guide to technology

  • All Insights

  • Articles

    Expert insights to help your business grow

  • Blogs

    Personal perspectives from ThoughtWorkers around the globe

  • Books

    Explore our extensive library

  • Podcasts

    Captivating conversations on the latest in business and tech

  • Back
  • Close   ✕
  • Go to overview
  • Application process

    What to expect as you interview with us

  • Grads and career changers

    Start your tech career on the right foot

  • Search jobs

    Find open positions in your region

  • Stay connected

    Sign up for our monthly newsletter

  • Back
  • Close   ✕
  • Go to overview
  • Conferences and Events
  • Diversity and Inclusion
  • News
  • Open Source
  • Our Leaders
  • Social Change
Blogs
Select a topic
View all topicsClose
Technology 
Agile Project Management Cloud Continuous Delivery  Data Science & Engineering Defending the Free Internet Evolutionary Architecture Experience Design IoT Languages, Tools & Frameworks Legacy Modernization Machine Learning & Artificial Intelligence Microservices Platforms Security Software Testing Technology Strategy 
Business 
Financial Services Global Health Innovation Retail  Transformation 
Careers 
Career Hacks Diversity & Inclusion Social Change 
Blogs

Topics

Choose a topic
  • Technology
    Technology
  • Technology Overview
  • Agile Project Management
  • Cloud
  • Continuous Delivery
  • Data Science & Engineering
  • Defending the Free Internet
  • Evolutionary Architecture
  • Experience Design
  • IoT
  • Languages, Tools & Frameworks
  • Legacy Modernization
  • Machine Learning & Artificial Intelligence
  • Microservices
  • Platforms
  • Security
  • Software Testing
  • Technology Strategy
  • Business
    Business
  • Business Overview
  • Financial Services
  • Global Health
  • Innovation
  • Retail
  • Transformation
  • Careers
    Careers
  • Careers Overview
  • Career Hacks
  • Diversity & Inclusion
  • Social Change
Agile Project ManagementBangaloreTechnology

4 Takeaways from a Distributed Agile Project

Nishant Verma Nishant Verma

Published: Jul 30, 2014

Typically, distributed teams have constraints in collaborating face-to-face. I’ve been part of a distributed agile team for quite some time now. My project is distributed across two countries - India and the US. We have a small team onshore and a larger team offshore. Despite the constraints, there’s a lot that I have learnt as a project manager on the team and I would like to share my takeaways from it.

#1 - Communication

As our smaller team is present on-site, they have the advantage of sitting next to the Product Owners. They also get to interact with the architecture team, database team and other third party system experts who are present on-site. Communicating with these people is very critical for developing the product. Better communication results in better decisions and eventually a better product.

At times, communication between the on-site team and the offshore team can also be a challenge. The offshore team ends up playing a smaller role in the decision making process, which usually happens on-site. As the offshore team is largely responsible for the execution of decisions, they lose the opportunity to be involved and learn from the discussions. We tried to fix this communication gap by having a distributed developer huddle once a week  - where the whole team got together to discuss and prioritise work items.

#2 - Trust

To deliver a goal, you need a team bonded by trust. The offshore team needs to trust the on-site team and vice versa. Inceptions are a great place to build trust, where the whole team gets together to discuss a common goal. For those who haven't heard of an Inception, it is a workshop which varies from two to five days, and is specifically designed to ensure that the development team and the key stakeholders share the same vision of the project.

Another way to build trust is through co-location. Travel plans on a rotation basis work very well for this. If the offshore team is small and there is a budget, then moving the team to one location in order to run at least one iteration would really help build the trust. If there are budget constraints, then a proper travel plan needs to be factored in. This should mostly be on a rotation basis and across roles so everyone gets a chance to interact with the on-site team, Product Owners and architect teams in order to establish trust and confidence.

The usual practice is to have the developers travel. However, I feel that the QAs and BAs should travel as well. A QA travelling on-site would actually understand how the Product Owners test the application and what they look for in a story, before signing it off. Similarly, having a BA travel would help accelerate the analysis and result in creating a healthy analysis backlog.
 
Distributed Agile
 

# 3 - Promoting a Shared Vision in the Team

Agile teams emphasise heavily on iteration planning, retrospectives and daily stand ups. These are opportunities for the entire team to get involved. Participation brings in a sense of ownership. Picking the right project management tool can play a big role in promoting the shared vision. A common agile wall can help all developers pick their work from the same pool, thereby diffusing knowledge silos. 

In distributed teams, there is a challenge to find that common time when the whole team can be present. Having the whole team present in a distributed stand up adds to this shared vision. Apart from stand ups, retrospectives are a great place to bring up what's not working in favor of the team and what needs to be done. Ideally, both the teams should do a joint retro every iteration. Due to time constraints, if it is not be feasible to have one joint retro, then both the on-site and the offshore team should share retro notes with each other.

# 4 - Short Iterations and Continuous Integration 

Short iterations help you track progress on a regular basis. It allows you to seek feedback regularly as well. Short iterations also help break the tasks down into smaller steps, thereby helping you make accurate estimates. Almost every project that I’ve worked on, we have implemented Continuous Integration. CI with a good test coverage is a must have for distributed teams. It helps you find the build issues immediately. Both teams endeavor towards a green build. CI is not about the tool,  but more about the discipline and taking team responsibility to ensure a working application with every check in.

So these are my takeaways from working in a distributed agile project. While they are not easy to implement, the results are rewarding in the long run. This is certainly not an exhaustive list, so would you have more to add to this? Leave me a comment! 

  • What we do
  • Who we work with
  • Insights
  • Careers
  • About
  • Contact

WeChat

×
QR code to ThoughtWorks China WeChat subscription account

Media and analyst relations | Privacy policy | Modern Slavery statement ThoughtWorks| Accessibility | © 2021 ThoughtWorks, Inc.