As the companies are being acquired across geographies and companies are going global for utilizing the right talent for building products, distributed development centers are very common sight now.
Agile methodology, which started with collocated team concept, is being adapted to distributed teams. Collaboration across teams becomes most vital component to the effective working of the teams and for sharing the knowledge across the teams.
For distributed agile projects, either the distributed team is from the same company or it’s from the outsourced company.
Teams need to plan on the areas mentioned below, before and while starting the distributed projects.
- Division of work based on technology or functional across distributed teams
- Collaboration model, process and tools
- Network connectivity
- Access to similar/common Infrastructure, tools, resources across locations
- Knowledge ramp up plan for the new locations
As there is no one size fits all solution for distributed teams, the projects are different by
- Number of distributed centers
- Expertise of teams across locations on the tools, technology, domain
- Cultural diversity
- Communication Language
I have come across teams that have started distributed development without understanding the challenges around it and then coming to conclusion that distributed models do not work. One of the biggest lacking areas is that teams don’t take steps to integrate them as one team and motivate them to work towards common goal.
Collaboration being very vital, tools and technology should be used to bridge the communication gap across centers and to bring more transparency and visibility. Apart from collaboration there needs to be frequent travel of members across locations.
Creating culture so that all teams share same values, trust each other, work towards creating high quality project and have the common goal will is important for the foundation of great distributed teams.
There needs to be continuous process of improvement in these areas to build a team that works like one team even if it’s distributed.