Empirical Software Engineering

, Volume 19, Issue 1, pp 105–153 | Cite as

An empirically based terminology and taxonomy for global software engineering

  • Darja Šmite
  • Claes Wohlin
  • Zane Galviņa
  • Rafael Prikladnicki
Article

Abstract

Many organizations nowadays strive for utilization of benefits offered by global software engineering (GSE) and sourcing strategies are thus discussed more often. Since there are so many variations of the attributes associated with global software projects a large amount of new terms has been introduced. The diversity in sourcing jargon however has caused difficulties in determining which term to use in which situation, and thus causing further obstacles to searching and finding relevant research during e.g. systematic literature reviews. The inability of judging the applicability of the research in an industrial context is another important implication on the transferability of research into practice. Thus the need for accurate terminology and definitions for different global sourcing situations emerges as a way for the community to build upon each other’s work and hence making progress more quickly. In this paper we first investigate the state of the use of the GSE jargon concluding that terminology is very diverse (many synonyms used to describe the same phenomena), often confusing (same terms used to describe different phenomena) and occasionally ambiguous (few terms used to describe several phenomena). In order to address the identified problems, we conducted a Delphi-inspired study with ten well-established researchers in GSE and developed an empirically based glossary for the key concepts in global software engineering. We then propose a taxonomy for GSE by categorizing the selected terms based on generalization-specialization relationships and illustrate how the taxonomy can be used to categorize and map existing knowledge. The contribution targets future researchers, who will publish or synthesize further empirical work and practitioners, who are interested in published empirical cases. Therefore this work is expected to make a contribution to the future development of research in the GSE field, and alleviate understandability and transferability of existing and future knowledge into practice.

Keywords

Global Software Engineering Global sourcing Offshoring Outsourcing Taxonomy Terminology 

References

  1. Babar MA, Niazi M (2008). Implementing Software Process Improvement Initiatives: An Analysis of Vietnamese Practitioners’ Views. In: proceedings of the IEEE International Conference on Global Software Engineering ICGSE, pp. 67–76.Google Scholar
  2. Barney, S, Wohlin, C, Chatzipetrou, P, Angelis, L (2011) Offshore Insourcing: A Case Study on Software Quality Alignment. In: proceedings of the 6th IEEE International Conference on Global Software Engineering ICGSE, pp. 146–155.Google Scholar
  3. Battin RD, Crocker R, Kreidler J, Subramanian K (2001) Leveraging resources in global software development. IEEE Software 18(2):70–77CrossRefGoogle Scholar
  4. Bavani R (2011) Governance Patterns in Global Software Engineering: Best Practices and Lessons Learned. In: proceedings of the 6th IEEE International Conference on Global Software Engineering ICGSE, pp. 50–54.Google Scholar
  5. Berenbach, B, Gall, M (2006) Toward a Unified Model for Requirements Engineering. In: proceedings of the 1st IEEE International Conference on Global Software Engineering ICGSE, pp. 237–238.Google Scholar
  6. Braun, A (2007) A Framework to Enable Offshore Outsourcing. In: proceedings of the 2nd IEEE International Conference on Global Software Engineering ICGSE, pp. 125–129.Google Scholar
  7. Burger, W (2007) Offshoring and Outsourcing to INDIA. In: proceedings of the 2nd IEEE International Conference on Global Software Engineering ICGSE, pp. 173–176.Google Scholar
  8. Caprihan, G (2006) Managing Software Performance in the Globally Distributed Software Development Paradigm. In: Proceedings of the 1st International Conference on Global Software Engineering, 83–91.Google Scholar
  9. Carl Linnaeus in Wikipedia (2011) http://en.wikipedia.org/wiki/Carl_Linnaeus
  10. Carmel E, Tjia P (2005) Offshoring Information Technology: Sourcing and Outsourcing to a Global Workforce. Cambridge University Press, NYCrossRefGoogle Scholar
  11. Carmel E, Abbott P (2007) Why ‘Nearshore’ Means That Distance Matters. Communications of the ACM 50(10):40–46CrossRefGoogle Scholar
  12. Carmel E, Agarwal R (2001) Tactical Approaches for Alleviating Distance in Global Software Development. IEEE Software 18(2):22–29CrossRefGoogle Scholar
  13. Casey, V, Richardson, I (2006) Project Management within Virtual Software Teams. In: proceedings of the 1st IEEE International Conference on Global Software Engineering ICGSE, pp. 33–42.Google Scholar
  14. Casey, V, Richardson, I (2008) The Impact of Fear on the Operation of Virtual Teams. In: proceedings of the 3rd IEEE International Conference on Global Software Engineering ICGSE, pp. 163–172.Google Scholar
  15. Cristal M, Wildt D, Prikladnicki R (2008) Usage of SCRUM Practices within a Global Company. In: Proceedings of the IEEE International Conference on Global Software Engineering, pp. 222–226.Google Scholar
  16. Ebert C, De Neve P (2001) Surviving global software development. IEEE Software 18(2):62–69CrossRefGoogle Scholar
  17. Gumm DC (2006) Distribution Dimensions in Software Development Projects: A Taxonomy. IEEE Software 23(5):45–51CrossRefGoogle Scholar
  18. Gwet KL (2010) Handbook of Inter-Rater Reliability, 2nd edn. Advanced Analytics, LLCGoogle Scholar
  19. Hawthorne MJ, Perry DE (2005) Software Engineering Education in the Era of Outsourcing, Distributed Development, and Open Source Software: Challenges and Opportunities. In: Proceedings of the 27th International Conference on Software Engineering, pp. 643–644.Google Scholar
  20. Herbsleb JD, Paulish DJ, Bass M (2005) Global Software Development at Siemens: Experience from Nine Projects. In: Proceedings of the 27th International Conference on Software Engineering, pp. 524–533.Google Scholar
  21. Hossain E, Babar MA, Pail H-Y (2009) Using Scrum in Global Software Development: A Systematic Literature Review. In: Proceedings of the 4th International Conference on Global Software Engineering, 175–184.Google Scholar
  22. Höfner G, Mani VS (2007). TAPER: A generic framework for establishing an offshore development center. In: Proceedings of the 2nd International Conference on Global Software Engineering, 162–172.Google Scholar
  23. Höfner G, Mani VS, Nambiar R, Manoy A (2011). Fostering a High-Performance Culture in Offshore Software Engineering Teams Using Balanced Scorecards and Project Scorecards. In: Proceedings of the 6nd International Conference on Global Software Engineering, 35–39.Google Scholar
  24. Jalali S, Wohlin C (2010). Agile Practices in Global Software Engineering - A Systematic Map. In: proceedings of the 5th IEEE International Conference on Global Software Engineering ICGSE, pp. 45–55.Google Scholar
  25. Jordan WJ, Miller SR (2003) Inter-Rater Agreement in Analysis of Open-Ended Responses: Lessons from a Mixed Methods Study of Principals. Knowledge Creation Diffusion Utilization, 1–5.Google Scholar
  26. Landis JR, Koch GG (1977) The Measurement of Observer Agreement for Categorical Data. Biometrics 33:159–174CrossRefMATHMathSciNetGoogle Scholar
  27. Meyer M A, Booker J M (2001) Eliciting and Analyzing Expert Judgment: A practical guide. ASA-SIAM Series on Statistics and Applied ProbabilityGoogle Scholar
  28. Okoli C, Pawlowski SD (2004) The Delphi Method as a Research Tool: An Example, Design Considerations and Applications. Information & Management 42:15–29CrossRefGoogle Scholar
  29. Poikolainen T, Paananen J (2007). Performance Criteria in Inter-Organizational Global Software Development Projects. In: proceedings of International Conference on Global Software Engineering ICGSE, 60–70Google Scholar
  30. Prikladnicki R, Audy JLN, Evaristo R (2003) Global Software Development in Practice Lessons Learned. Software Process: Improvement and Practice 8(4):267–281Google Scholar
  31. Petersen K, Wohlin C (2009). Context in Industrial Software Engineering Research, In: proceedings of the 3rd International Symposium on Empirical Software Engineering and Measurement, pp. 401–404.Google Scholar
  32. Prikladnicki R, Audy JLN, Evaristo R (2006). A Reference Model for Global Software Development: Findings from a Case Study. In: proceedings of the IEEE International Conference on Global Software Engineering ICGSE, pp. 18–28.Google Scholar
  33. Prikladnicki R, Audy JLN, Damian D, de Oliveira TC (2007) Distributed Software Development: Practices and Challenges in Different Business Strategies of Offshoring and Onshoring. In: proceedings of the IEEE International Conference on Global Software Engineering ICGSE, pp. 262–274Google Scholar
  34. Prikladnicki R, Damian D, Audy JLN (2008). Patterns of Evolution in the Practice of Distributed Software Development in Wholly Owned Subsidiaries: A Preliminary Capability Model. In: proceedings of the IEEE International Conference on Global Software Engineering ICGSE, pp. 99–108.Google Scholar
  35. Prikladnicki R, Audy JLN (2010) Process Models in the Practice of Distributed Software Development: A Systematic Review of the Literature. Information and Software Technology 52(8):779–791CrossRefGoogle Scholar
  36. Radatz J (1988). A standard dictionary for computer terminology: Project 610, In: Computer, 21(2), 1988, pp. 72–77Google Scholar
  37. Richardson I, Avram G, Deshpande S, Casey V (2008). Having a Foot on Each Shore – Bridging Global Software Development in the Case of SMEs. In: proceedings of the 3rd IEEE International Conference on Global Software Engineering ICGSE, pp. 13–22.Google Scholar
  38. Robinson M, Kalakota R (2004) Offshore Outsourcing: Business Models, ROI and Best Practices. Mivar Press, USAGoogle Scholar
  39. Smite D, Wohlin C, Feldt R, Gorschek T (2008) Reporting Empirical Research in Global Software Engineering: a Classification Scheme. In: proceedings of the IEEE International Conference on Global Software Engineering, pp. 173–181.Google Scholar
  40. Smite D, Wohlin C (2010) Software Product Transfers: Lessons Learned from a Case Study. In: proceedings of the IEEE International Conference on Global Software Engineering, pp. 97–105.Google Scholar
  41. Smite D, Wohlin C, Feldt R, Gorschek T (2010) Empirical Evidence in Global Software Engineering: A Systematic Review. Empirical Software Engineering Journal 15(1):91–118Google Scholar
  42. Szymanski CH, Prikladnicki R (2007) The Evolution of the Internal Offshore Software Development Model at Dell Inc. In: proceedings of the 2nd IEEE International Conference on Global Software Engineering ICGSE, pp. 40–50.Google Scholar
  43. Tervonen I, Mustonen T, (2009). Offshoring Test Automation: Observations and Lessons Learned. In: Proceedings of the 4th International Conference on Global Software Engineering, 226–235.Google Scholar
  44. Zelkowitz MV, Wallace DR (1998) Experimental Models for Validating Technology. IEEE Computer 31(5):23–31CrossRefGoogle Scholar
  45. Ågerfalk PJ, Fitzgerald B (2008) Outsourcing to an Unknown Workforce: Exploring Opensourcing as a Global Sourcing Strategy. MIS Quarterly 32(2):385–409Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2012

Authors and Affiliations

  • Darja Šmite
    • 1
    • 2
  • Claes Wohlin
    • 1
  • Zane Galviņa
    • 2
  • Rafael Prikladnicki
    • 3
  1. 1.Blekinge Institute of TechnologyKarlskronaSweden
  2. 2.University of LatviaRigaLatvia
  3. 3.PUCRSPorto AlegreBrazil

Personalised recommendations