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


Tuesday, 28 May 2013

Offshore Software Development


Now a day many software companies develop their products at offshore locations in order to cut down on development cost (Pilatti, Audy, 2006) as they pay lower salaries to their employees and increase development durations by using “follow-the- sun” workflow scheduling (Smite, Wohlin, 2011). Smite and Wohlin’s research confirms that the main reason for companies to adopt offshore development is to reduce cost. In countries like India, Pakistan and Bangladesh employment and setup cost is cheap in comparison to USA and UK.

The other reason for switching to offshore development as mentioned above is to increase development time by adopting “follow the sun” workflow as it allows 24 hours development as due to different time zones a company’s employees can do development 24hrs a day. For example an employee in a company in USA works from 9:00a.m to 5:00 then the employees of that company in India work 9:00 to 5:00 but due to the time difference the total work done in a day is 19 hours. If a company divides work in 3 time zones then its employees will be working 24hrs.

Companies also see new opportunities with offshore development such as access to larger pool of skilled people, shared best practices and proximity to markets and customers (Smite, Wohlin, 2011).

Offshoring solves the problem of cost and increases development time but as offshore development continues to grow (Damian, Moitra, 2006) it has been observed that it causes some challenges such as temporal, geographical and socio-cultural differences  (Holmstrom, Conchúir, Agerfalk and Fitzgerald, 2006). The study done by Carmel and Tjia in 2005 and by Sahay, Nicholson, and Krishna in 2003 show that theses challenge cause complications to project processes such as communication, coordination and control (Damian, 2002).


References:

  • Carmel, Erran, and Paul Tjia. Offshoring information technology: sourcing and outsourcing to a global workforce. Cambridge University Press, 2005.
  • Damian, Daniela. "Workshop on global software development." SIGSOFT Software. Eng. Notes 27.5 (2002).
  • Damian, Daniela, and Deependra Moitra. "Guest Editors' Introduction: Global Software Development: How Far Have We Come?." Software, IEEE 23.5 (2006): 17-19.
  • 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.   
  • Pilatti, Leonardo, and Jorge Luis Nicolas Audy. "Global Software Development Offshore Insourcing Organizations Characteristics: Lessons Learned from a Case Study." Global Software Engineering, 2006. ICGSE'06. International Conference on. IEEE, 2006
  • Sahay, Sundeep, Brian Nicholson, and Shenai Krishna. Global IT outsourcing: software development across borders. Cambridge University Press, 2003. 
  • Smite, Darja, and Claes Wohlin. "A whisper of evidence in global software engineering." Software, IEEE 28.4 (2011): 15-18.



 -Maryam Kausar

PhD Topic: "Agile and Beyond Agile Software Development Techniques for Application in Offshore Development"

 PhD Topic
 
"Agile and Beyond Agile Software Development Techniques for Application in Offshore Development"



The main objectives of my research are currently defined as follows:
  1. To investigate previous research and state of the art in the area of Agile Software Methodologies.
  2. To develop deep understanding of the particular needs and characteristics of offshore developments.
  3. To study various research methods which are suitable for this type of work and identify an appropriate method for conducting the research.
  4.  To learn and employ software enabling technologies for use in the research programme
  5. To develop the theoretical framework for the new methodology.
  6. To run rigorous tests which will include validating the methodology and verifying its application within a software development environment.
  7. To document all research findings and results from the developed technique.  
  8.  To publish at least 3 types of publication:
    • One paper publication in a postgraduate conference in the 1st or 2nd year.
    • One paper publication in a regular conference in the 2nd or 3rd year.
    • One paper publication in a journal in the 3rd or 4th year.
     9.To produce a final PhD thesis

 - Maryam Kausar