Advertisement

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

  • Ansgar Lamersdorf
  • Jürgen Münch
  • Dieter Rombach
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 32)

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.

Keywords

Software Development Bayesian Network Task Assignment Task Allocation Global Software Development 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Herbsleb, J.D., Moitra, D.: Guest editors’ introduction: Global software development. IEEE Software 18(2), 16–20 (2001)CrossRefGoogle Scholar
  2. 2.
    Damian, D., Moitra, D.: Global Software Development: How Far Have We Come? IEEE Software 23(5), 17–19 (2006)CrossRefGoogle Scholar
  3. 3.
    Carmel, E., Agarwal, R.: Tactical Approaches for Alleviating Distance in Global Software Development. IEEE Software 18(2), 22–29 (2001)CrossRefGoogle Scholar
  4. 4.
    Seshagiri, G.: Point/Counterpoint: GSD: Not a Business Necessity, but a March of Folly. IEEE Software 23(5), 62–65 (2006)CrossRefGoogle Scholar
  5. 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. 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. 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. 8.
    Mockus, A., Weiss, D.M.: Globalization by Chunking: A Quantitative Approach. IEEE Software 18(2), 30–37 (2001)CrossRefGoogle Scholar
  9. 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. 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)CrossRefGoogle Scholar
  11. 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. 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)CrossRefGoogle Scholar
  13. 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. 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)CrossRefGoogle Scholar
  15. 15.
    Battin, R.D., Crocker, R., Kreidler, J., Subramanian, K.: Leveraging Resources in Global Software Development. IEEE Software 18(2), 70–77 (2001)CrossRefGoogle Scholar
  16. 16.
    Ebert, C., De Neve, P.: Surviving Global Software Development. IEEE Software 18(2), 62–69 (2001)CrossRefGoogle Scholar
  17. 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. 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. 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. 20.
    Heeks, R., Krishna, S., Nicholson, B., Sahay, S.: Synching or Sinking: Global Software Outsourcing Relationships. IEEE Software 18(2), 54–60 (2001)CrossRefGoogle Scholar
  21. 21.
    Kobitzsch, W., Rombach, H.D., Feldmann, R.L.: Outsourcing in India. IEEE Software 18(2), 78–86 (2001)CrossRefGoogle Scholar
  22. 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)CrossRefGoogle Scholar
  23. 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)CrossRefGoogle Scholar
  24. 24.
    Komi-Sirvio, S., Tihinen, M.: Lessons Learned by Participants of Distributed Software Development. Knowledge and Process Management 12(2), 108–122 (2005)CrossRefGoogle Scholar
  25. 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)CrossRefGoogle Scholar
  26. 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)CrossRefGoogle Scholar
  27. 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. 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. 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. 30.
    Gareiss, R.: Analyzing the Outsourcers. Information Week (November 18, 2002)Google Scholar
  31. 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)CrossRefGoogle Scholar
  32. 32.
    Kommeren, R., Parviainan, P.: Philips experiences in global distributed software development. Empirical Software Engineering 12(6), 1382–3256 (2007)CrossRefGoogle Scholar
  33. 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. 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. 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. 36.
    Sakthivel, S.: Managing Risks in Offshore Systems Development. Communications of the ACM 50(4), 69–75 (2007)CrossRefGoogle Scholar
  37. 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)CrossRefGoogle Scholar
  38. 38.
    Carmel, E.: The Explosion of Global Software Teams. Computerworld 31(49) (1997)Google Scholar
  39. 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. 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. 41.
    AgenaRisk Tool. Agena Limited, http://www.agenarisk.com/products/
  42. 42.
    Cozman, F.G.: JavaBayes - Bayesian Networks in Java, http://www.cs.cmu.edu/~javabayes/

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Ansgar Lamersdorf
    • 1
  • Jürgen Münch
    • 2
  • Dieter Rombach
    • 1
    • 2
  1. 1.University of KaiserslauternGermany
  2. 2.Fraunhofer IESEGermany

Personalised recommendations