ENRIQUE: Talk to the folks thinking about or currently working with virtual development teams. What are the benefits and challenges of working with an offshore development team?
TUSHAR: I've had the chance to work in several outsourcing models and in multiple roles from development to management. I've observed that finding a working model is far from trivial.
The reality remains that we live in a global economy and more and more companies are beginning to explore ways to creating software in distributed and multicultural environments. The Web and the open source movement have demonstrated that it is not only possible to create quality software in a highly distributed and decentralized manner, but also that it "makes business sense" to do so.
Typical challenges can range from communication issues, IP infringement risks, and lack of adequate top level management skills to quality control, capacity management control and social and political factors. Then, there are the not-so-typical challenges like the incompatibility of the onshore-offshore company cultures and the way software is created. The last factor plays a crucial role in the success of the model, because it incorporates vital elements such as; escalation process, people and roles, communication processes, offshoring models, infrastructure, agile practices and agile tools.
A successful engagement starts by identifying the right offshore partner - someone committed to creating software in a collaborative and agile fashion. Next is the careful selection of key offshore employees. The chances of hiring the right talent offshore are significantly higher if the onshore team gets involved in the selection and interviewing process. Following the formation of the team, the onshore and offshore teams decide on a core set of Agile practices and tweaks them until seeing concrete results. Finally, a careful selection of Agile tools is a great help for collaborating distributed teams and can make the development process more enjoyable.
ENRIQUE: On the topic of teams, what are characteristics of operating highly successful teams?
Common Goal: The vision, mission, goal or task of the team has been defined and is now accepted by everyone.
Listening: The team members continually listen to and clarify what is being said and show interest in others thoughts and feelings.
Open Communication: Differences of opinion are encouraged and freely expressed. The team does not demand narrow conformity or adherence to formats that inhibit freedom of movement and expression.
ENRIQUE: What are you thoughts about disagreements, problem solving, and adaptability?
Disagreement: The team is willing to identify conflict and focus on it until it is resolved or managed in a way that does not reduce the effectiveness of those involved.
Problem Solving: The team focuses on problem solving rather than allowing interpersonal issues or competitive struggles to drain the team’s energy.



