Abstract
Today, software-intensive systems are increasingly being developed in a globally distributed way. However, besides its benefit, global development also bears a set of risks and problems. One critical factor for successful project management of distributed software development is the allocation of tasks to sites, as this is assumed to have a major influence on the benefits and risks. We introduce a model that aims at improving management processes in globally distributed projects by giving decision support for task allocation that systematically regards multiple criteria. The criteria and causal relationships were identified in a literature study and refined in a qualitative interview study. The model uses existing approaches from distributed systems and statistical modeling. The article gives an overview of the problem and related work, introduces the empirical and theoretical foundations of the model, and shows the use of the model in an example scenario.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Herbsleb, J.D., Moitra, D.: Guest editors’ introduction: Global software development. IEEE Software 18(2), 16–20 (2001)
Damian, D., Moitra, D.: Global Software Development: How Far Have We Come? IEEE Software 23(5), 17–19 (2006)
Carmel, E., Agarwal, R.: Tactical Approaches for Alleviating Distance in Global Software Development. IEEE Software 18(2), 22–29 (2001)
Seshagiri, G.: Point/Counterpoint: GSD: Not a Business Necessity, but a March of Folly. IEEE Software 23(5), 62–65 (2006)
Herbsleb, J.D., Grinter, R.E.: Splitting the organization and integrating the code: Conway’s law revisited. In: 21st International Conference on Software Engineering, pp. 85–95 (1999)
Herbsleb, J.D., Mockus, A., Finholt, T.A., Grinter, R.E.: An empirical study of global software development: Distance and speed. In: 23rd International Conference on Software Engineering, pp. 81–90 (2001)
Smite, D., Moe, N.B.: Understanding a Lack of Trust in Global Software Teams: A Multiple-Case Study. Software Process: Improvement and Practice 13(3), 217–231 (2007)
Mockus, A., Weiss, D.M.: Globalization by Chunking: A Quantitative Approach. IEEE Software 18(2), 30–37 (2001)
Bass, M., Paulish, D.: Global Software Development Process Research at Siemens. In: Third International Workshop on Global Software Development, Edinburgh, Scotland (2004)
Setamanit, S., Wakeland, W.W., Raffo, D.: Using Simulation to Evaluate Global Software Development Task Allocation Strategies. Software Process: Improvement and Practice 12(5), 491–503 (2007)
Lamersdorf, A., Muench, J., Rombach, D.: Towards a Multi-Criteria Development Distribution Model: An Analysis of Existing Task Distribution Approaches. In: International Conference on Global Software Development, pp. 109–118 (2008)
Bokhari, S.H.: A Shortest Tree Algorithm for Optimal Assignments Across Space and Time in a Distributed Processor System. IEEE Transactions on Software Engineering 7(6), 583–589 (1981)
Lamersdorf, A.: Towards a global software development distribution model: Empirically-based model building for distributed software development. Master Thesis, University of Kaiserslautern (2008), http://wwwagse.informatik.uni-kl.de/staff/lamersdorf
Treinen, J.J., Miller-Frost, S.L.: Following the sun: Case studies in global software development. IBM Systems Journal 45(4), 773–782 (2006)
Battin, R.D., Crocker, R., Kreidler, J., Subramanian, K.: Leveraging Resources in Global Software Development. IEEE Software 18(2), 70–77 (2001)
Ebert, C., De Neve, P.: Surviving Global Software Development. IEEE Software 18(2), 62–69 (2001)
Mullick, N., Bass, M., Houda, Z., Paulish, D.J., Cataldo, M., Herbsleb, J.D., Bass, L.: Siemens Global Studio Project: Experiences Adopting an Integrated GSD Infrastructure. In: International Conference on Global Software Engineering, pp. 203–212 (2006)
Lindqvist, E., Lundell, B., Lings, B.: Distributed Development in an Intra-national, Intra-organizational Context: An Experience Report. In: International workshop on Global software development for the practitioner, pp. 80–86 (2006)
Casey, V., Richardson, I.: Uncovering the Reality within Virtual Software Teams. In: International Workshop on Global software development for the practitioner, pp. 66–72 (2006)
Heeks, R., Krishna, S., Nicholson, B., Sahay, S.: Synching or Sinking: Global Software Outsourcing Relationships. IEEE Software 18(2), 54–60 (2001)
Kobitzsch, W., Rombach, H.D., Feldmann, R.L.: Outsourcing in India. IEEE Software 18(2), 78–86 (2001)
Alami, A., Wong, B., McBride, T.: Relationship Issues in Global Software Development Enterprises. Journal of Global Information Technology Management 11(1), 49–86 (2008)
Oza, N.V., Hall, T.: Difficulties in Managing Offshore Software Outsourcing Relationships: An Empirical Analysis of 18 High Maturity Indian Software Companies. Journal of Information Technology Case and Application Research 7(3), 25–41 (2005)
Komi-Sirvio, S., Tihinen, M.: Lessons Learned by Participants of Distributed Software Development. Knowledge and Process Management 12(2), 108–122 (2005)
Espinosa, A., Slaughter, S.A., Kraut, R.E., Herbsleb, J.D.: Familiarity, Complexity, and Team Performance in Geographically Distributed Software Development. Organization Science 18(4), 613–630 (2007)
Herbsleb, J.D., Mockus, A.: An Empirical Study of Speed and Communication in Globally-Distributed Software Development. IEEE Transactions on Software Engineering 29(6), 481–494 (2003)
Herbsleb, J.D., Paulish, D.J., Bass, M.: Global software development at Siemens: Experience from nine projects. In: 27th International Conference on Software Engineering, pp. 524–533 (2005)
Pilatti, L., Audy, J., Prikladnicki, R.: Software Configuration Management over a Global Software Development Environment: Lessons Learned from a Case Study. In: International workshop on Global software development for the practitioner, pp. 45–50 (2006)
Ramasubbu, N., Balan, R.K.: Globally Distributed Software Development Project Performance: An Empirical Analysis. In: 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 125–134 (2007)
Gareiss, R.: Analyzing the Outsourcers. Information Week (November 18, 2002)
Smite, D.: Global Software Development Project Management – Distance Overcoming. In: Dingsøyr, T. (ed.) EuroSPI 2004. LNCS, vol. 3281, pp. 23–33. Springer, Heidelberg (2004)
Kommeren, R., Parviainan, P.: Philips experiences in global distributed software development. Empirical Software Engineering 12(6), 1382–3256 (2007)
Espinosa, J.A., Nan, N., Carmel, E.: Do Gradations of Time Zone Separation Make a Difference in Performance? A First Laboratory Study. In: International Conference on Global Software Engineering, pp. 12–22 (2007)
DeLone, W., Espinosa, J.A., Lee, G., Carmel, E.: Bridging Global Boundaries for IS Project Success. In: 38th Hawaii International Conference on System Sciences, p. 48b (2005)
Coward, C.T.: Looking Beyond India: Factors that Shape the Global Outsourcing Decisions of Small and Medium Sized Companies in America. Electronic Journal on Information Systems in Developing Countries 13(11), 1–12 (2003)
Sakthivel, S.: Managing Risks in Offshore Systems Development. Communications of the ACM 50(4), 69–75 (2007)
Gurung, A., Prater, E.: A Research Framework for the Impact of Cultural Differences on IT Outsourcing. Journal of Global Information Technology Management 9(1), 24–43 (2006)
Carmel, E.: The Explosion of Global Software Teams. Computerworld 31(49) (1997)
Ben-Gal, I.: Bayesian Networks. In: Ruggeri, F., Kenett, R., Faltin, F. (eds.) Encyclopedia of Statistics in Quality and Reliability. John Wiley & Sons, Chichester (2007)
Fenton, N., Marsh, W., Neil, M., Cates, P., Forey, S., Tailor, M.: Making Resource Decisions for Software Projects. In: 26th International Conference on Software Engineering, pp. 397–406 (2004)
AgenaRisk Tool. Agena Limited, http://www.agenarisk.com/products/
Cozman, F.G.: JavaBayes - Bayesian Networks in Java, http://www.cs.cmu.edu/~javabayes/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lamersdorf, A., Münch, J., Rombach, D. (2009). A Decision Model for Supporting Task Allocation Processes in Global Software Development. In: Bomarius, F., Oivo, M., Jaring, P., Abrahamsson, P. (eds) Product-Focused Software Process Improvement. PROFES 2009. Lecture Notes in Business Information Processing, vol 32. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02152-7_25
Download citation
DOI: https://doi.org/10.1007/978-3-642-02152-7_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02151-0
Online ISBN: 978-3-642-02152-7
eBook Packages: Computer ScienceComputer Science (R0)