Collaboration between the members of an In House team is rather simple...in most cases it is as simple as walking over to someone'd desk or just picking up the phone.
It is a bit more tricky (or so it seems) with an offshore team. Not only are the members of the team separated by 1000's of miles..they also often times are working on the other side of the clock with a limited ability to overlap work hours.
Consequently the question of how to collaborate is rather valid.
The single most importation item to collaborate a software development is the use of specific collaboration software which is used to supervise and structure the entire process. Using a proper coloration tool (assuming it is being used by the onshore and offshore team) will do wonders for the development.
There are plenty of software solutions out there which offer collaboration, some of them are even available free of charge. We use Active Collab for all of developments but there are plenty of other solutions available. (https://www.activecollab.com/)
A Software like Active Collab offers the ability to properly organize Task Management, Team Collaboration, Time Tracking and even the corresponding invoicing.
One important thing to remember...Active Collab or its peers is not a tool to control development. It is not being used to verify the work is actually being done. As such the users of the software are relying on proper reporting of hours worked on a voluntary basis.
There are specific tools available to supervise that alleged work is truly being done. I will address that in a separate blog post. (Hive Desk)
I have included some screenshots which displays some of the functionality of Active Collab.
A great way to gain a good understanding of what a software like Active Collab can do for you is to subscribe to a trial. Almost all of the vendors offer a free trial.
In order to provide you with a better understanding of some of the functionalities I have included five screenshots with explanations as to what is shown.
1.
A snapshot of a task list is shown below. Developers work off the task list to move through the process. Typically each specific development step is assigned to a developer as part of the task list.
2.
Once the task list is created the developers work off the task list and report their progress on the update page.
3.
Separately the developer report the hours worked on each task. Assigned hours to a task and hours actually spent can then easily be reconciled
.
4.
The developers report their progress and raise questions or issues as part of the daily discussion. The daily discussion is typically used to address technical issues.
5.
The General Discussion area is where Top Level Discussion are being held. Management will use that to check in on the overall status of the development.