Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

An empirically based terminology and taxonomy for global software engineering

Published: 01 February 2014 Publication History

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.

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.
[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.
[3]
Battin RD, Crocker R, Kreidler J, Subramanian K (2001) Leveraging resources in global software development. IEEE Software 18(2):70-77.
[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.
[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.
[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.
[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.
[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.
[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, NY.
[11]
Carmel E, Abbott P (2007) Why 'Nearshore' Means That Distance Matters. Communications of the ACM 50 (10):40-46.
[12]
Carmel E, Agarwal R (2001) Tactical Approaches for Alleviating Distance in Global Software Development. IEEE Software 18(2):22-29.
[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.
[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.
[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.
[16]
Ebert C, De Neve P (2001) Surviving global software development. IEEE Software 18(2):62-69.
[17]
Gumm DC (2006) Distribution Dimensions in Software Development Projects: ATaxonomy. IEEE Software 23(5):45-51.
[18]
Gwet KL (2010) Handbook of Inter-Rater Reliability, 2nd edn. Advanced Analytics, LLC.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[26]
Landis JR, Koch GG (1977) The Measurement of Observer Agreement for Categorical Data. Biometrics 33:159-174.
[27]
Meyer M A, Booker J M (2001) Eliciting and Analyzing Expert Judgment: A practical guide. ASA-SIAM Series on Statistics and Applied Probability.
[28]
Okoli C, Pawlowski SD (2004) The Delphi Method as a Research Tool: An Example, Design Considerations and Applications. Information & Management 42:15-29.
[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-70.
[30]
Prikladnicki R, Audy JLN, Evaristo R (2003) Global Software Development in Practice Lessons Learned. Software Process: Improvement and Practice 8(4):267-281.
[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.
[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.
[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-274.
[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.
[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-791.
[36]
Radatz J (1988). A standard dictionary for computer terminology: Project 610, In: Computer, 21(2), 1988, pp. 72-77.
[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.
[38]
Robinson M, Kalakota R (2004) Offshore Outsourcing: BusinessModels, ROI and Best Practices. Mivar Press, USA.
[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.
[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.
[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-118.
[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.
[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.
[44]
Zelkowitz MV, Wallace DR (1998) Experimental Models for Validating Technology. IEEE Computer 31 (5):23-31.
[45]
Ågerfalk PJ, Fitzgerald B (2008) Outsourcing to an Unknown Workforce: Exploring Opensourcing as a Global Sourcing Strategy. MIS Quarterly 32(2):385-409.

Cited By

View all
  • (2024)Code Style != Code QualityProceedings of the 2024 on ACM Virtual Global Computing Education Conference V. 110.1145/3649165.3703621(267-270)Online publication date: 5-Dec-2024
  • (2024)FAIR enough: a Vision for Research Objects in Empirical Software Engineering StudiesProceedings of the 1st IEEE/ACM International Workshop on Methodological Issues with Empirical Studies in Software Engineering10.1145/3643664.3648201(64-67)Online publication date: 16-Apr-2024
  • (2024)Navigating Cultural Diversity: Barriers and Benefits in Multicultural Agile Software Development TeamsProceedings of the 39th ACM/SIGAPP Symposium on Applied Computing10.1145/3605098.3635988(818-825)Online publication date: 8-Apr-2024
  • Show More Cited By

Index Terms

  1. An empirically based terminology and taxonomy for global software engineering

    Recommendations

    Reviews

    Donald Rajinder Chand

    The authors of this paper found that the terms used in the outsourcing strategy literature to differentiate various client/vendor relationships in global software work are sometimes undefined and sometimes inconsistent. This lack of consistent definition complicated their search of this literature. More significantly, it can be asked whether the field of global software engineering can develop without a generally accepted definition of the foundational terms associated with global outsourcing. To rectify this situation, the authors conducted a Delphi study with ten researchers, which resulted in a glossary of outsourcing terms used in global software engineering literature. In addition, the authors developed a taxonomy that links these terms in a client/vendor hierarchy relative to the location of the vendor, the geographical distance between the client and the vendor, the time zone difference between the client and vendor locations, and the legal relationship of the vendor to the client. The findings of the paper are neither surprising nor novel. Because the definitions of the terms that the authors arrived at after two rounds of the Delphi process are so natural and self-evident, it is hard to relate to the nature of the difficulty these experts encountered in parsing these well-known terms. Although these definitions are useful, it is not clear that they are sufficient to describe the multilayer relationships and roles of captive centers with the host organization. A critical weakness of this study is that it focused primarily on the papers and participants of the annual International Conference on Global Software Engineering and ignored the extensive literature on information technology (IT) outsourcing in the information systems/management information systems (IS/MIS) field and foreign factory/foreign subsidiaries literature in the management field. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Information & Contributors

    Information

    Published In

    cover image Empirical Software Engineering
    Empirical Software Engineering  Volume 19, Issue 1
    February 2014
    266 pages

    Publisher

    Kluwer Academic Publishers

    United States

    Publication History

    Published: 01 February 2014

    Author Tags

    1. Global Software Engineering
    2. Global sourcing
    3. Offshoring
    4. Outsourcing
    5. Taxonomy
    6. Terminology

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 29 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Code Style != Code QualityProceedings of the 2024 on ACM Virtual Global Computing Education Conference V. 110.1145/3649165.3703621(267-270)Online publication date: 5-Dec-2024
    • (2024)FAIR enough: a Vision for Research Objects in Empirical Software Engineering StudiesProceedings of the 1st IEEE/ACM International Workshop on Methodological Issues with Empirical Studies in Software Engineering10.1145/3643664.3648201(64-67)Online publication date: 16-Apr-2024
    • (2024)Navigating Cultural Diversity: Barriers and Benefits in Multicultural Agile Software Development TeamsProceedings of the 39th ACM/SIGAPP Symposium on Applied Computing10.1145/3605098.3635988(818-825)Online publication date: 8-Apr-2024
    • (2024)How do annotations affect Java code readability?Empirical Software Engineering10.1007/s10664-024-10460-w29:3Online publication date: 3-May-2024
    • (2024)Demystifying API misuses in deep learning applicationsEmpirical Software Engineering10.1007/s10664-023-10413-929:2Online publication date: 16-Feb-2024
    • (2023)Interaction Design in Distributed Software Development: practices, challenges, recommendations and research gapsProceedings of the XXII Brazilian Symposium on Human Factors in Computing Systems10.1145/3638067.3638106(1-12)Online publication date: 16-Oct-2023
    • (2023)User Involvement in Interaction Design in the Context of Distributed Software Development: An interview studyProceedings of the XXII Brazilian Symposium on Human Factors in Computing Systems10.1145/3638067.3638079(1-11)Online publication date: 16-Oct-2023
    • (2023)Seeing the Whole Elephant: Systematically Understanding and Uncovering Evaluation Biases in Automated Program RepairACM Transactions on Software Engineering and Methodology10.1145/356138232:3(1-37)Online publication date: 27-Apr-2023
    • (2023)A Taxonomy of Testable HTML5 Canvas IssuesIEEE Transactions on Software Engineering10.1109/TSE.2023.327074049:6(3647-3659)Online publication date: 1-Jun-2023
    • (2023)Effect of requirements specification using native language on external software qualityIET Software10.1049/sfw2.1212417:3(287-300)Online publication date: 29-May-2023
    • Show More Cited By

    View Options

    View options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media