skip to main content
10.1145/1953355.1953372acmotherconferencesArticle/Chapter ViewAbstractPublication PagesisecConference Proceedingsconference-collections
short-paper

Using global pairs for reducing software development time

Published:24 February 2011Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. Beck, Kent. 2003, Test-Driven Development by Example, Addison Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Beck, Kent. 1999, Extreme Programming Explained: Embrace Change, Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. Fred P. Brooks, 1975, The Mythical Man-Month: Essays on Software Engineering, Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Carmel E, Agarwal R, 2001, Tactical Approaches for Alleviating Distance in Global Software Development, IEEE Software, 22--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Chong J and Hurlbutt T, 2007, The Social Dynamics of Pair Programming, Proc. 29th Int'l Conf. Software Engg., 354--363. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Christ of Ebert, Philip De Neve, 2001, Surviving Global Software Development, IEEE Software, 62--69 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarCross RefCross Ref
  12. Jalote P, Jain G, 2006, "Assigning tasks in 24-hour software development model", Journal of Systems and Software, vol 79, 904--911. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. Lee S, Yong H S, 2010, Distributed agile: project management in a global environment, Empir Software Engg. Vol 15:204--217 Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. Meyer, B. 1992, Applying "Design by Contract", IEEE Computer, Vol 25:10, 40--51 Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Treinen J J, Miller-Frost S L, 2006, Following the sun: Case studies in global software development. IBM Systems Journal. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Wray S, 2010, How Pair Programming Really Works, IEEE Software, Jan/Feb, 50--55 Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle Scholar

Index Terms

  1. Using global pairs for reducing software development time

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          ISEC '11: Proceedings of the 4th India Software Engineering Conference
          February 2011
          229 pages
          ISBN:9781450305594
          DOI:10.1145/1953355

          Copyright © 2011 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 24 February 2011

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • short-paper

          Acceptance Rates

          Overall Acceptance Rate76of315submissions,24%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader