Global Software Development and Quality Management: A Systematic Review

  • Deepti Mishra
  • Alok Mishra
  • Ricardo Colomo-Palacios
  • Cristina Casado-Lumbreras
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8186)

Abstract

This paper presents a systematic literature review of global software development (GSD) and quality management aspects. The main focus is to highlight the current research and practice direction in these areas. The results have been limited to peer-reviewed conference papers and journal articles, published between 2000 and 2011. The analysis reports that major studies have been performed in quality and process management, while verification and validation issues of GSD can only get limited attention among researchers. This indicates the need for future research (quantitative and qualitative) in these areas.

Keywords

Global software development Quality Process Verification Validation 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Herbsleb, J.D., Moitra, D.: Global software development. IEEE Software 18(2), 16–20 (2001)CrossRefGoogle Scholar
  2. 2.
    Hernández-López, A., Colomo-Palacios, R., García-Crespo, A., Soto-Acosta, P.: Trust Building Process for Global Software Development Teams A review from the Literature. International Journal of Knowledge Society Research 1(1), 66–83 (2010)Google Scholar
  3. 3.
    Madachy, R.J.: Cost Modeling of Distributed Team Processes for Global Development and Software-Intensive Systems of Systems. Software Process: Improvement and Practice 13(1), 51–61 (2008)CrossRefGoogle Scholar
  4. 4.
    Avram, G.: Of Deadlocks and Peopleware - Collaborative Work Practices in Global Software Development. In: Proceedings of the International Conference on Global Software Engineering, August 27-30, pp. 91–102. ICGSE (2007)Google Scholar
  5. 5.
    Yu, L., Mishra, A.: Risk Analysis of Global Software Development and Proposed Solutions. Automatika 51(1), 89–98 (2010)Google Scholar
  6. 6.
    Mishra, D., Mishra, A.: A Global Software Inspection Process for Distributed Software Development. Journal of Universal Computer Science 18(19), 2731–2746 (2012)Google Scholar
  7. 7.
    García-Crespo, A., Colomo-Palacios, R., Soto-Acosta, P., Ruano-Mayoral, M.: A Qualitative Study of Hard Decision Making in Managing Global Software Development Teams. Information Systems Management 27(3), 247–252 (2010)CrossRefGoogle Scholar
  8. 8.
    Colomo-Palacios, R., Soto-Acosta, P., García-Peñalvo, F.J., García-Crespo, A.: A study of the impact of global software development in packaged software release planning. Journal of Universal Computer Science 18(19), 2646–2668 (2012)Google Scholar
  9. 9.
    Damian, D., Moitra, D.: Global software development: How far have we come? IEEE Software 23(5), 17–19 (2006)CrossRefGoogle Scholar
  10. 10.
    Sa, L., Marczak, S., Antunes, D., Audy, J.L.N.: Quality Management as a Competitive Strategy in a Distributed Software Development Environment. In: Proceedings of the Americas Conference on Information Systems Paper 208 (2003)Google Scholar
  11. 11.
    da Silva, F.Q.B., Costa, C., Franca, A., Cesar, C., Prikladinicki, R.: Challenges and Solutions in Distributed Software Development Project Management: A Systematic Literature Review. In: 5th IEEE International Conference on Global Software Engineering 2010, pp. 87–96 (2010)Google Scholar
  12. 12.
    Smite, D., Wohlin, C., Gorschek, T., Feldt, R.: Empirical Evidence in Global Software Engineering: A Systematic Review. Journal of Empirical Software Engineering 15(1), 91–118 (2010)CrossRefGoogle Scholar
  13. 13.
    Jiménez, M., Piattini, M., Vizcaíno, A.: Challenges and Improvements in Distributed Software Development: A Systematic Review. Advances in Software Engineering, Article ID 710971 (2009)Google Scholar
  14. 14.
    Lamersdorf, A., Münch, J.: Studying the Impact of Global Software Development Characteristics on Project Goals: A Causal Model. The Open Software Engineering Journal 4, 2–13 (2010)CrossRefGoogle Scholar
  15. 15.
    Sakthivel, S.: Managing Risks in Offshore Systems Development. Commun. ACM 50(4), 69–75 (2007)CrossRefGoogle Scholar
  16. 16.
    DeLone, W., Espinosa, J.A., Lee, G., Carmel, E.: Bridging global boundaries for IS project success. In: Proceedings of the 38th Hawaii International Conference on System Sciences (2005)Google Scholar
  17. 17.
    Jaakkola, H.: Towards a Globalized Software Industry. Acta Polytechnica Hungarica 6(5), 69–84 (2009)Google Scholar
  18. 18.
    Seshagiri, G.: GSD: not a business necessity but a of folly. IEEE Software 23(5), 63–64 (2006)Google Scholar
  19. 19.
    Kitchenham, B., Charters, S.: Guidelines for Performing Systematic Literature Reviews in Software Engineering Technical Report EBSE- 2007-01 School of Computer Science and Mathematics Keele University (2007)Google Scholar
  20. 20.
    Sangwan, R., Neill, C., Bass, M., El Houda, Z.: Integrating a software architecture-centric method into object-oriented analysis and design. Journal of Systems and Software 81(5), 727–746 (2008)CrossRefGoogle Scholar
  21. 21.
    Cataldo, M., Nambiar, S.: On the relationship between process maturity and geographic distribution: an empirical analysis of their impact on software quality. In: Proceedings of the the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (ESEC/FSE 2009), pp. 101–110. ACM, New York (2009)Google Scholar
  22. 22.
    Fukui, S.: Introduction of the Software Configuration Management Team and Defect Tracking System for Global Distributed Development. In: Kontio, J., Conradi, R. (eds.) ECSQ 2002. LNCS, vol. 2349, pp. 217–225. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  23. 23.
    Münch, J., Pfahl, D., Rus, I.: Virtual Software Engineering Laboratories in Support of Trade-off Analyses. Software Quality Control 13(4), 407–428 (2005)CrossRefGoogle Scholar
  24. 24.
    Agarwal, R., Nayak, P., Malarvizhi, M., Suresh, P., Modi, N.: Virtual Quality Assurance Facilitation Model. In: Proceedings of the International Conference on Global Software Engineering (ICGSE 2007), pp. 51–59. IEEE Computer Society, Washington, DC (2007)CrossRefGoogle Scholar
  25. 25.
    Annous, H., Livadas, L., Miles, G.: OffshoreQA: A Framework for Helping Software Development Outsourcing Companies Comply with ISO 9001:2008. In: 5th IEEE International Conference on Global Software Engineering, pp. 313–315 (2010)Google Scholar
  26. 26.
    Caprihan, G.: Managing Software Performance in the Globally Distributed Software Development Paradigm. In: Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE 2006), pp. 83–91 (2006)Google Scholar
  27. 27.
    Kuni, R., Bhushan, N.: IT Application Assessment Model for Global Software Development. In: Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE 2006), pp. 92–100. IEEE Computer Society, Washington, DC (2006)CrossRefGoogle Scholar
  28. 28.
    Laredo, J.A., Ranjan, R.: Continuous Improvement through Iterative Development in a Multi-Geography. In: Proceedings of the 2008 IEEE International Conference on Global Software Engineering (ICGSE 2008), pp. 232–236 (2008)Google Scholar
  29. 29.
    Cusick, J., Prasad, A.: A Practical Management and Engineering Approach to Offshore Collaboration. IEEE Software 23(5), 20–29 (2006)CrossRefGoogle Scholar
  30. 30.
    Sakthivel, S.: Virtual workgroups in offshore systems development. Information and Software Technology 47(5), 305–318 (2005)CrossRefGoogle Scholar
  31. 31.
    Xiaohu, Y., Bin, X., Zhijun, H., Maddineni, S.: Extreme programming in global software development. In: Canadian Conference on Electrical and Computer Engineering 2004, vol. 4, pp. 1845–1848 (2004)Google Scholar
  32. 32.
    Ramasubbu, N., Krishnan, M.S., Kompalli, P.: Leveraging Global Resources: A Process Maturity Framework for Managing Distributed Development. IEEE Software 22(3), 80–86 (2005)CrossRefGoogle Scholar
  33. 33.
    Cusumano, M.A., MacCormack, A., Kemerer, C.F., Crandall, W.: Critical Decisions in Software Development: Updating the State of the Practice. IEEE Software 26(5), 84–87 (2009)CrossRefGoogle Scholar
  34. 34.
    Jalali, S., Wohlin, C.: Agile Practices in Global Software Engineering-A Systematic Map. In: 5th IEEE International Conference on Global Software Engineering, pp. 45–54 (2010)Google Scholar
  35. 35.
    Dullemond, K., Gameren, B., Van Solingen, R.: How Technological Support Can Enable Advantages of Agile Software Development in a GSE Setting. In: ICGSE Fourth IEEE International Conference on Global Software Engineering, pp. 143–152 (2009)Google Scholar
  36. 36.
    Bendjenna, H., Zarour, N., Charrel, P.-J.: Enhancing elicitation technique selection process in a cooperative distributed environment. In: Rolland, C. (ed.) REFSQ 2008. LNCS, vol. 5025, pp. 23–36. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  37. 37.
    Oliveira, S.B., Valle, R., Mahler, C.F.: A comparative analysis of CMMI software project management by Brazilian Indian and Chinese companies. Software Quality Control 18(2), 177–194 (2010)CrossRefGoogle Scholar
  38. 38.
    Nisar, M.F., Hameed, T.: Agile methods handling offshore software development issues. In: Proceedings of INMIC 2004 8th International Multitopic Conference, pp. 417–422 (2004)Google Scholar
  39. 39.
    Karlsson, E., Andersson, L., Leion, P.: Daily build and feature development in large distributed projects. In: Proceedings of the 22nd International Conference on Software Engineering, ICSE 2000, pp. 649–658 (2000)Google Scholar
  40. 40.
    Prikladnicki, R., Audy, J.L.N.: Process models in the practice of distributed software development: A systematic review of the literature. Information and Software Technology 52(8), 779–791 (2010)CrossRefGoogle Scholar
  41. 41.
    Sangwan, R.S., LaPlante, P.A.: Test-Driven Development in Large Projects. IT Professional 8(5), 25–29 (2006)CrossRefGoogle Scholar
  42. 42.
    Avram, G., Bannon, L., Bowers, J., Sheehan, A., Sullivan, D.K.: Bridging Patching and Keeping the Work Flowing: Defect Resolution in Distributed Software Development. Computer Supported Cooperative Work 18(5-6), 477–507 (2009)CrossRefGoogle Scholar
  43. 43.
    Spanjers, H., Huurne, M.T., Graaf, B., Lormans, M., Bendas, D., Solingen, R.V.: Tool Support for Distributed Software Engineering. In: Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE 2006), pp. 187–198 (2006)Google Scholar
  44. 44.
    Heinonen, S., Tanner, H.: Early Validation of Requirements in Distributed Product Development - An Industrial Case Study. In: Meersman, R., Dillon, T., Herrero, P. (eds.) OTM 2010. LNCS, vol. 6428, pp. 279–288. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  45. 45.
    Mishra, D., Mishra, A.: A software inspection process for globally distributed teams. In: Meersman, R., Dillon, T., Herrero, P. (eds.) OTM 2010 Workshops. LNCS, vol. 6428, pp. 289–296. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  46. 46.
    Tervonen, I., Mustonen, T.: Offshoring Test Automation: Observations and Lessons Learned. In: Proceedings of the 2009 Fourth IEEE International Conference on Global Software Engineering (ICGSE 2009), pp. 226–235 (2009)Google Scholar
  47. 47.
    Salger, F., Engels, G., Hofmann, A.: Assessments in global software development: a tailorable framework for industrial projects. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, vol. 2, pp. 29–38 (2010)Google Scholar
  48. 48.
    Prikladnicki, R., Audy, J.L.N., Evaristo, R.: A Reference Model for Global Software Development: Findings from a Case Study. In: Proceedings of the IEEE International Conference on Global Software Engineering (ICGSE 2006), pp. 18–25 (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Deepti Mishra
    • 1
  • Alok Mishra
    • 2
  • Ricardo Colomo-Palacios
    • 3
  • Cristina Casado-Lumbreras
    • 4
  1. 1.Department of Computer EngineeringAtilim UniversityAnkaraTurkey
  2. 2.Department of Software EngineeringAtilim UniversityAnkaraTurkey
  3. 3.Computer Science DepartmentUniversidad Carlos III de MadridMadridSpain
  4. 4.Universidad Internacional de La RiojaMadridSpain

Personalised recommendations