Systematic Task Allocation Evaluation in Distributed Software Development
Systematic task allocation to different development sites in global software development projects can open business and engineering perspectives and help to reduce risks and problems inherent in distributed development. Relying only on a single evaluation criterion such as development cost when distributing tasks to development sites has shown to be very risky and often does not lead to successful solutions in the long run. Task allocation in global software projects is challenging due to a multitude of impact factors and constraints. Systematic allocation decisions require the ability to evaluate and compare task allocation alternatives and to effectively establish customized task allocation practices in an organization. In this article, we present a customizable process for task allocation evaluation that is based on results from a systematic interview study with practitioners. In this process, the relevant criteria for evaluating task allocation alternatives are derived by applying principles from goal-oriented measurement. In addition, the customization of the process is demonstrated, related work and limitations are sketched, and an outlook on future work is given.
KeywordsTask Assignment Task Allocation Global Software Development Global Software Effort Multiplier
Unable to display preview. Download preview PDF.
- 2.Seshagiri, G.: GSD: Not a Business Necessity, but a March of Folly. IEEE Software 23(5), 63 (2006)Google Scholar
- 3.Lamersdorf, A., Münch, J., Rombach, D.: A Survey on the State of the Practice in Distributed Software Development: Criteria for Task Allocation. In: International Conference on Global Software Engineering, ICGSE 2009, Limerick, Ireland (2009)Google Scholar
- 4.Lamersdorf, A., Münch, J., Rombach, D.: A Decision Model for Supporting Task Allocation Processes in Global Software Development. In: International Conference on Product Focused Software Development and Process Improvement, PROFES 2009 (2009)Google Scholar
- 5.Bass, M., Paulish, D.: Global Software Development Process Research at Siemens. In: Third International Workshop on Global Software Development, ICSE 2004 (2004)Google Scholar
- 8.Avritzer, A., Paulish, D., Cai, Y.: Coordination Implications of Software Architecture in a Global Software Development Project. In: Seventh Working IEEE/IFIP Conference on Software Architecture, WICSA 2008 (2008)Google Scholar
- 9.Mockus, A., Weiss, D.M.: Globalization by Chunking: A Quantitative Approach. IEEE Software 18(2) (March 2001)Google Scholar
- 11.Keil, P., Paulish, D.J., Sangwan, R.: Cost Estimation for Global Software Development. In: International workshop on Economics Driven Software Engineering, Shanghai, China, pp. 7–10 (2006)Google Scholar
- 12.Sooraj, P., Mohapatra, P.K.J.: Developing an Inter-site Coordination Index for Global Software Development. In: International Conference on global Software Engineering, ICGSE 2008 (2008)Google Scholar
- 13.Boehm, B., Abts, C., Brown, A., Chulani, S., Clark, B., Horowitz, E., Madachy, R., Reifer, D., Steece, B.: Software Cost Estimation with COCOMO II. Prentice-Hall, Englewood Cliffs (2000)Google Scholar
- 14.Briand, L.C., El Emam, K., Bomarius, F.: COBRA: A Hybrid Method for Software Cost Estimation, Benchmarking, and Risk Assessment. In: International Conference on Software Engineering (1998)Google Scholar