Skip to main content

A Decision Model for Supporting Task Allocation Processes in Global Software Development

  • Conference paper
Product-Focused Software Process Improvement (PROFES 2009)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Herbsleb, J.D., Moitra, D.: Guest editors’ introduction: Global software development. IEEE Software 18(2), 16–20 (2001)

    Article  Google Scholar 

  2. Damian, D., Moitra, D.: Global Software Development: How Far Have We Come? IEEE Software 23(5), 17–19 (2006)

    Article  Google Scholar 

  3. Carmel, E., Agarwal, R.: Tactical Approaches for Alleviating Distance in Global Software Development. IEEE Software 18(2), 22–29 (2001)

    Article  Google Scholar 

  4. Seshagiri, G.: Point/Counterpoint: GSD: Not a Business Necessity, but a March of Folly. IEEE Software 23(5), 62–65 (2006)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Mockus, A., Weiss, D.M.: Globalization by Chunking: A Quantitative Approach. IEEE Software 18(2), 30–37 (2001)

    Article  Google Scholar 

  9. Bass, M., Paulish, D.: Global Software Development Process Research at Siemens. In: Third International Workshop on Global Software Development, Edinburgh, Scotland (2004)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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

  14. Treinen, J.J., Miller-Frost, S.L.: Following the sun: Case studies in global software development. IBM Systems Journal 45(4), 773–782 (2006)

    Article  Google Scholar 

  15. Battin, R.D., Crocker, R., Kreidler, J., Subramanian, K.: Leveraging Resources in Global Software Development. IEEE Software 18(2), 70–77 (2001)

    Article  Google Scholar 

  16. Ebert, C., De Neve, P.: Surviving Global Software Development. IEEE Software 18(2), 62–69 (2001)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Heeks, R., Krishna, S., Nicholson, B., Sahay, S.: Synching or Sinking: Global Software Outsourcing Relationships. IEEE Software 18(2), 54–60 (2001)

    Article  Google Scholar 

  21. Kobitzsch, W., Rombach, H.D., Feldmann, R.L.: Outsourcing in India. IEEE Software 18(2), 78–86 (2001)

    Article  Google Scholar 

  22. Alami, A., Wong, B., McBride, T.: Relationship Issues in Global Software Development Enterprises. Journal of Global Information Technology Management 11(1), 49–86 (2008)

    Article  Google Scholar 

  23. 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)

    Article  Google Scholar 

  24. Komi-Sirvio, S., Tihinen, M.: Lessons Learned by Participants of Distributed Software Development. Knowledge and Process Management 12(2), 108–122 (2005)

    Article  Google Scholar 

  25. 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)

    Article  Google Scholar 

  26. 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)

    Article  Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. Gareiss, R.: Analyzing the Outsourcers. Information Week (November 18, 2002)

    Google Scholar 

  31. 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)

    Chapter  Google Scholar 

  32. Kommeren, R., Parviainan, P.: Philips experiences in global distributed software development. Empirical Software Engineering 12(6), 1382–3256 (2007)

    Article  Google Scholar 

  33. 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)

    Google Scholar 

  34. 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)

    Google Scholar 

  35. 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)

    Google Scholar 

  36. Sakthivel, S.: Managing Risks in Offshore Systems Development. Communications of the ACM 50(4), 69–75 (2007)

    Article  Google Scholar 

  37. 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)

    Article  Google Scholar 

  38. Carmel, E.: The Explosion of Global Software Teams. Computerworld 31(49) (1997)

    Google Scholar 

  39. 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)

    Google Scholar 

  40. 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)

    Google Scholar 

  41. AgenaRisk Tool. Agena Limited, http://www.agenarisk.com/products/

  42. Cozman, F.G.: JavaBayes - Bayesian Networks in Java, http://www.cs.cmu.edu/~javabayes/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics