Skip to main content

Identifying Key Success Factors for Globally Distributed Software Development Project Using Simulation: A Case Study

  • Conference paper
Making Globally Distributed Software Development a Success Story (ICSP 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5007))

Included in the following conference series:

Abstract

With the increased pressure to reduce cost, reduce development time, and improve quality, many software companies are moving toward using a Globally Distributed Software Development (GSD) paradigm. Due to the challenges and difficulties with GSD, researchers and practitioners are attempting to identify key success factors for GSD projects. Based on our previous work, we found that the key success factors can be different depending upon specific project characteristics. To ensure a successful outcome, project managers have to focus on the right success factors for their particular project. In this paper, we illustrate how a GSD simulation model can be used to represent a specific project and to identify key success factors for that project. We use a case study from an actual software development firm. We also perform sensitivity analysis to assess the magnitude of the performance impact for the key factors for the specific project. For the case study site, which uses a combination of phase-based and module-based task allocation strategies, we found that team member familiarity, frequency of team meetings, and communication frequency each have a strong impact on total project effort and duration.

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. Carmel, E., Tija, P.: Offshoring Information Technology: Sourcing and Outsourcing to a Global Work-force. Cambridge University Press, Cambridge (2005)

    Google Scholar 

  2. Carmel, E.: Global Software Teams. Prentice Hall PTR, Upper Saddle River (1999)

    Google Scholar 

  3. Gorton, I., Motwani, S.: Issues in co-operative software engineering using globally dis-tributed teams. Information and SoftwareTechnology 38, 647–655 (1996)

    Google Scholar 

  4. Herbsleb, J.D., Grinter, R.E., Finholt, T.A.: An empirical study of global software devel-opment: distance and speed. In: ICSE 2001, pp. 81–90. IEEE, Toronto, Canada (2001)

    Google Scholar 

  5. Norbjerg, J., Havn, E.C., Bansler, J.P.: Global production: the case of offshore program-ming. In: Krallmann, H. (ed.) Wirtschaftsinformatik 1997, Physica-Verlag, Berlin (1997)

    Google Scholar 

  6. Allen, T.J.: Managing the Flow of Technology. MIT press, Cambridge (1977)

    Google Scholar 

  7. Kraut, R.E., Egido, C., Galegher, J.: Patterns of contact and communication in scientific research col-laborations. In: Galegher, J., Kraut, R.E., Egido, C. (eds.) Intellectual Team-work: Social Foundations of Cooperative Work, pp. 149–172. Lawrence Erlbaum Associ-ates, New Jersey (1990)

    Google Scholar 

  8. Kraut, R.E., Streeter, L.A.: Coordination in software development. Communications of the ACM 38, 69–81 (1995)

    Article  Google Scholar 

  9. Herbsleb, J.D., Grinter, R.E.: Conceptual Simplicity Meets Organizational Complexity: Case Study of a Corporate Metrics Program. In: International Conference on Software En-gineering, pp. 271–280. IEEE Press, Kyoto, Japan (1998)

    Chapter  Google Scholar 

  10. Herbsleb, J.D., Grinter, R.E.: Splitting the organization and integrating the code: conway’s law revisited. In: International Conference on Software Engineering (ICSE 1999), pp. 85–95. ACM Press, Los Angeles (1999)

    Google Scholar 

  11. Carmel, E., Agarwal, R.: Tactical approached for alleviating distance in global software development. IEEE Software 18, 22–29 (2001)

    Article  Google Scholar 

  12. Jarvenpaa, S.L., Knoll, K.: Is anybody out there? Antecedents of trust in global virtual teams. Journal of Management Information Systems 14, 29–64 (1998)

    Google Scholar 

  13. Keil, L., Eng., P.: Experiences in distributed development: a case study. In: The Interna-tional Workshop on Global Software Development, Portland, OR USA, pp. 44–47 (2003)

    Google Scholar 

  14. Carmel, E.: The explosion of global software teams. Computerworld (1997)

    Google Scholar 

  15. Karolak, D.W.: Global Software Development: Managing Virtual Teams and Environ-ments. IEEE Computer Society, Los Alamitos (1998)

    Google Scholar 

  16. Battin, R.D., et al.: Leveraging resources in global software development. IEEE Software, 70–77 (2001)

    Google Scholar 

  17. Damian, D.E., Zowghi, D.: The Impact of Stakeholders’ Geographical Distribution on Managing Requirements in a Multi-site Organization. In: IEEE Joint International Confer-ence on Requirements Engineering, IEEE, Essen, Germany (2002)

    Google Scholar 

  18. Ives, B., Jarvenpaa, S.L.: Applications of Global Information Technology: Key Issues for Management. MIS Quarterly, 33–49 (1991)

    Google Scholar 

  19. Borchers, G.: The Software Engineering Impacts of Cultural Factors on Multi-cultural Software Devel-opment Teams. In: International Conference on Software Engineering, pp. 540–545. IEEE, Portland, OR, USA (2003)

    Google Scholar 

  20. Ishii, H.: Cross-cultural communication and CSCW. In: Harasim, L.M. (ed.) Global Net-works: Computers and International Communication, pp. 143–151. MIT Press, Cambridge (1993)

    Google Scholar 

  21. Herbsleb, J.D., Moitra, D.: Global software development. IEEE Software 18, 16–20 (2001)

    Article  Google Scholar 

  22. Setamanit, S., Wakeland, W., Raffo, D.: Using simulation to evaluate global software de-velopment task allocation strategies. Software Process: Improvement and Practice 12, 491–503 (2007)

    Article  Google Scholar 

  23. Myers, G.J.: Software Reliability: Principle and Practices. John Wiley & Sons, Inc., New York (1976)

    Google Scholar 

  24. Glass, R.L.: Modern Programming Practices: A Report from Industry. Prentice-Hall, Inc, Englewood Cliffs (1982)

    Google Scholar 

  25. Rus, I., Biffl, S., Halling, M.: Systematically Combining Process Simulation and Empirical Data in Support of Decision Analysis in Software Development. In: The fourteenth Inter-national Conference on Software Engineering and Knowledge Engineering (SEKE 2002), ACM, Ischia, Italy (2002)

    Google Scholar 

  26. Raffo, D., Setamanit, S.: A simulation model for global software development project. In: The International Workshop on Software Process Simulation and Modeling, St. Louis, MO (2005)

    Google Scholar 

  27. Setamanit, S., Wakeland, W., Raffo, D.: Exploring the Impact of Task Allocation Strate-gies for Global Software Development Using Simulation. In: Software Process Change, Springer, Heidelberg (2006)

    Google Scholar 

  28. Setamanit, S., Wakeland, W., Raffo, D.: Planning and Improving Global Software Devel-opment Process Using Simulation. In: The First International Workshop on Global Soft-ware Development for the Practitioner, Shanghai, China (2006)

    Google Scholar 

  29. Setamanit, S., Wakeland, W., Raffo, D.: Improving Global Software Development Project Performance Using Simulation. In: Portland International Conference on Management of Engineering and Technology Portland, OR, USA (2007)

    Google Scholar 

  30. Donohue, J.M.: Experimental Designs for Simulation. In: Tew, J.D., Manivannan, S., Sadowski, D.A., Seila, A.F. (eds.) The 1994 Winter Simulation Conference, pp. 200–206 (1994)

    Google Scholar 

  31. Law, A.M., Kelton, W.D.: Simulation Modeling and Analysis. The McGraw-Hill Compa-nies, Inc., New York (2003)

    Google Scholar 

  32. Houston, D., et al.: Behavioral characterization: finding and using the influential factors in software process simulation models. Journal of Systems and Software 59, 259–270 (2001)

    Article  Google Scholar 

  33. Wakeland, W., Martin, R., Raffo, D.M.: Using Design of Experiments, Sensitivity Analy-sis, and Hybrid Simulation to Evaluate Changes to a Software Development Process: A Case Study. In: The International Workshop on Software Process Simulation and Model-ing, Portland, OR, USA (2003)

    Google Scholar 

  34. Sargent, R.G.: Verification and Validation of Simulation Models. In: Cellier, F.E. (ed.) Progress in Modelling and Simulation, pp. 159–169. Academic Press, London (1982)

    Google Scholar 

  35. Pegden, C.D., Shannon, R.E., Sadowski, R.P.: Introduction to Simulation using SIMAN. McGraw-Hill, New York (1990)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Qing Wang Dietmar Pfahl David M. Raffo

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Setamanit, So., Raffo, D. (2008). Identifying Key Success Factors for Globally Distributed Software Development Project Using Simulation: A Case Study. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds) Making Globally Distributed Software Development a Success Story. ICSP 2008. Lecture Notes in Computer Science, vol 5007. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-79588-9_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-79588-9_28

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-79587-2

  • Online ISBN: 978-3-540-79588-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics