ABSTRACT
With globalization, many software corporations have engineering groups working in different time zones. While a globally distributed team with engineers in different time-zones has been leveraged successfully in maintenance for reducing response time, not much work has been done on reducing the time in a development project, and globally distributed teams are mostly used to provide capacity benefit. We propose the use of global-pairs as a simple method of organizing global resources for leveraging time zone differences for reducing the cycle time. Instead of assigning tasks to individual resources, a project can assign tasks to global-pairs, each having one resource working in one time zone and the other in opposite time zone. Each global-pair is self-organizing and divides the work in a manner such that work within a task progresses continuously, thereby reducing the time to complete the assigned task by up to a half. Use of global pairs does not unduly complicate project management -- a key difficulty in global software development -- as a project looks same as before, except that some of the resources now "work faster". Initial experiment with a global pair in the coding phase of a live project suggests that the concept is feasible and can reduce the cycle time significantly.
- Arisholm E, Gallis H, Dyba T, Dag I. K. Sjøberg, 2007, Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise, IEEE Trans. Software Engg., 33:2, 65--86. Google ScholarDigital Library
- Beck, Kent. 2003, Test-Driven Development by Example, Addison Wesley. Google ScholarDigital Library
- Beck, Kent. 1999, Extreme Programming Explained: Embrace Change, Addison-Wesley. Google ScholarDigital Library
- Boland D and Fitzgerald B, 2004, "Transitioning from a Collocated to a Globally-Distributed Software Development Team: A Case Study at Analog Devices Inc.," Proc. of the Intl Workshop on GSD at the 26th ICSE, 4--7.Google Scholar
- Braithwaite K, Joyce T, 2005, XP Expanded: Distributed Extreme Programming, 6th Int. Conf. on eXtreme Prog and Agile Processes in Sw Engg, LNCS, Vol: 3556, 180--188. Google ScholarDigital Library
- Fred P. Brooks, 1975, The Mythical Man-Month: Essays on Software Engineering, Addison-Wesley. Google ScholarDigital Library
- Carmel E, Agarwal R, 2001, Tactical Approaches for Alleviating Distance in Global Software Development, IEEE Software, 22--29. Google ScholarDigital Library
- Chong J and Hurlbutt T, 2007, The Social Dynamics of Pair Programming, Proc. 29th Int'l Conf. Software Engg., 354--363. Google ScholarDigital Library
- Christ of Ebert, Philip De Neve, 2001, Surviving Global Software Development, IEEE Software, 62--69 Google ScholarDigital Library
- Herbsleb J et al. 2001, "An Empirical Study of Global Software Development: Distance and Speed," Proceedings of the 23rd Intl Conference on Software Engineering, 81--90. Google ScholarDigital Library
- Hossain E, Babar M A, and Verner J, 2009, How Can Agile Practices Minimize Global Software Development Coordination Risks?, Software Process Improvement, Communications in Computer and Information Science, Vol. 42, Part 3, 81--92Google ScholarCross Ref
- Jalote P, Jain G, 2006, "Assigning tasks in 24-hour software development model", Journal of Systems and Software, vol 79, 904--911. Google ScholarDigital Library
- Jalote A, Palit A, Kurien A, Peethamber V T, 2003, "Timeboxing: A process model for iterative software development", Journal of Systems and Software, vol. 70, 117--127. Google ScholarDigital Library
- Lee S, Yong H S, 2010, Distributed agile: project management in a global environment, Empir Software Engg. Vol 15:204--217 Google ScholarDigital Library
- Lui K M, Keith C. C. Chan, Nosek J T, 2008, The Effect of Pairs in Program Design Tasks, IEEE TSE, Vol 34:2. Google ScholarDigital Library
- Meyer, B. 1992, Applying "Design by Contract", IEEE Computer, Vol 25:10, 40--51 Google ScholarDigital Library
- Treinen J J, Miller-Frost S L, 2006, Following the sun: Case studies in global software development. IBM Systems Journal. Google ScholarDigital Library
- Wray S, 2010, How Pair Programming Really Works, IEEE Software, Jan/Feb, 50--55 Google ScholarDigital Library
- KW Collier, JS Collofello, 1996, A Design-based Model for the Reduction of Software Cycle Time, Proc of the 29th Annual Hawaii Intl Conf on System Sciences, 731--740. Google ScholarDigital Library
- Collier, K. W. and Collofello, J. S., 1995, Issues in software cycle time reduction, Proc of the IEEE 14th Intl. Phoenix Conf on Computers and Communications, 302--309.Google Scholar
Index Terms
- Using global pairs for reducing software development time
Recommendations
Assessing the Strength of Global Teaming Practices: A Pilot Study
ICGSE '15: Proceedings of the 2015 IEEE 10th International Conference on Global Software EngineeringAfter more than a decade of research in Global Software Engineering (GSE), organisations have a wealth of practices that they can draw on to support them in their global development activities. However, practitioners are now asking, "What is the current ...
Systematic literature review on agile practices in global software development
Abstract ContextDeveloping software in distributed development environments exhibits coordination, control and communication challenges. Agile practices, which demand frequent communication and self-organization between remote sites, are increasingly ...
Agile Global Software Development: A Systematic Literature Review
SBES '20: Proceedings of the XXXIV Brazilian Symposium on Software EngineeringGlobal Software Development (GSD) continues to grow substantially and it is fast becoming the norm and fundamentally different from local Software Engineering development. Withal, agile software development (ASD) has become an appealing choice for ...
Comments