Saturday 1 June 2013

Factors Affecting Offshore Development : Communication Issue


In offshore development the team is separated and implemented at different geographical locations as a result the team works on different time zones or time shifts in a day. This reduces the opportunity for real-time communication. The basic issue is to handle the complex communication and team co-ordination (Sahay, Brian, and Shenai, 2003), as insufficient team communication often creates challenges to offshore projects such as trust, relationships and efficiency of the team (Lanubile, Calefato, and Ebert, 2013).



Approximately half of all distributed projects fail due to insufficient communication and trust among the team members (Elbert, 2012). Awareness is necessary for the in-distributed teams to ensure that individual contributions, contribute to the whole group’s effort to develop software successfully. Paul Dourish and Victoria Bellotti described group awareness as “ an understanding of the activities of others, which provides a context for your activity” (Dourish, Bellotti 1992).



Group awareness can help over come some challenges of offshore projects (Lanubile, Calefato, and Ebert, 2013). There are four types of group awareness which are (Gutwin, Greenberg, and Roseman ,1996):



  • Informal awareness provides information about which team members are around and available for work.



  • Group- structural awareness focuses on the knowledge roles on team members and structure of the team.


  • Workspace awareness gives information about the interactions the team members have with share resources at a workspace.



  • Social awareness consists of information that team members maintain about each other in conversational context for the purpose of social connections within the team.



In order to achieve group awareness in distributed teams, technology plays an important role. In the survey conducted by Lanubile, Calefato, and Ebert they have focused on which technologies and tools support group awareness and collaboration such as for informal awareness, IM and VoIP tools can be used similarly for workspace awareness emails and RSS can be used.



Since the distributed teams are working in different time zones or time shifts, the number of overlapping hours is less so communication between team members has to be flexible in order to achieve an overlap with remote colleges. For example in order to get real-time communication occasionally one team has to stay late and the other team has to come early in order to have a combined meeting using the help of technologies. So in order to organise work between a team we must consider temporal distance in order to facilitate communication (Holmstrom, Conchúir, Agerfalk and Fitzgerald, 2006). Temporal distance is a measure of the dislocation in time experienced by two actors who wish to interact (Pilatti, Audy, 2006). 



Asynchronous tools are seen as crucial part for communication and coordination among remote locations. Due to temporal distance the increase in the response time creates a feeling of “being behind” as when one location sends a request they get reply the next day. As seen in the case study done by Boland and Fitzgerald asynchronous communication overnight can be overwhelming for a developer beginning work in the morning. Also a study done by   Helena, et al shows that limited overlap with colleges causes delay in response which makes people lose track of the overall work process which leads to problems in distributed yet time-crucial work (Holmstrom, Conchúir, Agerfalk and Fitzgerald, 2006). Similarly noted by Grinter Herbsleb, and Perry the drag in the problem and response can cause increase in the cost.



As a result response time increases when working hours do not overlap between the remote locations (Sarker, Sahay, 2004).  

References:

  • Boland, David, and Brian Fitzgerald. "Transitioning from a co-located to a globally-distributed software development Team: A Case Study at Analog Devices Inc." (2004): 4-7.  
  • Dourish, Paul, and Victoria Bellotti. "Awareness and coordination in shared workspaces." Proceedings of the 1992 ACM conference on Computer-supported cooperative work. ACM, 1992.

  • Ebert, Christof. Global software and IT: A guide to distributed development, projects, and outsourcing. Wiley-IEEE Computer Society Press, 2011.
  • Gutwin, Carl, Saul Greenberg, and Mark Roseman. "Workspace awareness in real-time distributed groupware: Framework, widgets, and evaluation." People and Computers (1996): 281-298.
  • Holmstrom, H., Conchúir, E. Ó., Agerfalk, J., & Fitzgerald, B. (2006, October). Global software development challenges: A case study on temporal, geographical and socio-cultural distance. In Global Software Engineering, 2006. ICGSE'06. International Conference on (pp. 3-11). IEEE. 

  • Lanubile, Filippo, Fabio Calefato, and Christof Ebert. "Group Awareness in Global Software Engineering." IEEE Software (2013): 18-23.
  • Sahay, Sundeep, Brian Nicholson, and Shenai Krishna. Global IT outsourcing: software development across borders. Cambridge University Press, 2003. 
  • Sarker, Suprateek, and Sundeep Sahay. "Implications of space and time for distributed work: an interpretive study of US–Norwegian systems development teams." European Journal of Information Systems 13.1 (2004): 3-20. 

- Maryam Kausar