AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
PDF (3.2 MB)
Collect
Submit Manuscript AI Chat Paper
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Open Access

Software Project Management Approaches for Global Software Development: A Systematic Mapping Study

Manal El Bajta( )Ali Idri( )Joaquín Nicolás RosJosé Luis Fernández-AlemánJuan Manuel Carrillo de GeaFélix GarcíaAmbrosio Toval
Software Project Management Research Team, Ecole Nationale Supérieure d’Informatique et d’Analyse des Systèmes (ENSIAS), Mohammed V University, Rabat 713, Morocco.
Department of Informatica y Sistemas, University of Murcia, Murcia 30100, Spain.
ALARCOS Research Group Department of Information Systems and Technologies, University of Castilla-La Mancha (UCLM), Ciudad Real 13071, Spain.
Show Author Information

Abstract

Global Software Development (GSD) is a well established field of software engineering with the benefits of a global environment. Software Project Management (SPM) plays a key role in the success of GSD. As a result, the need has arisen to study and evaluate the downsides of SPM for GSD, to thereby pave the way for the development of new methods, techniques, and tools with which to tackle them. This paper aims to identify and classify research on SPM approaches for GSD that are available in the literature, to identify their current weaknesses and strengths, and to analyze their applications in industry. We performed a Systematic Mapping Study (SMS) based on six classification criteria. Eighty-four papers were selected and analyzed. The results indicate that interest in SPM for GSD has been increasing since 2006. As a class of approaches, the most frequently reported methods (40%) are those used for coordination, planning, and monitoring, along with estimation techniques that can be used to better match a distributed project. SPM for GSD requires further investigation by researchers and practitioners, particularly with respect to cost and time estimations. These findings will help overcome the challenges that must to be considered in future SPM research for GSD, especially regarding collaboration and time-zone differences.

References

[1]
Bannerman P. L., Hossain E., and Jeffery R., Scrum practice mitigation of global software development coordination challenges: A distinctive advantage? in Proc. 45th Hawaii Int. Conf. System Sciences, Maui, HI, USA, 2012, pp. 5309–5318.
[2]
Holmstrom H., Conchuir E. O., Agerfalk P. J., and Fitzgerald B., Global software development challenges: A case study on temporal, geographical and socio-cultural distance, in Proc. 2006 IEEE Int. Conf. Global Software Engineering, Florianopolis, Brazil, 2006, pp. 3–11.
[3]
Jones M. and Mortensen U., Guide to Software Project Management. Noordwijk, Netherlands: ESA Board for Software Standardisation and Control (BSSC), 1995.
[4]
Rus I. and Lindvall M., Knowledge management in software engineering, IEEE Softw., vol. 19, no. 3, pp. 26–38, 2002.
[5]
Caballero I., Vizcaíno A., and Piattini M., Optimal data quality in project management for global software developments, in Proc. 4th Int. Conf. Cooperation and Promotion of Information Resources in Science and Technology, Beijing, China, 2009, pp. 210–219.
[6]
Zhang J. H., Chen J., Luo J. Z., and Song A. B., Efficient location-aware data placement for data-intensive applications in geo-distributed scientific data centers, Tsinghua Sci. Technol., vol. 21, no. 5, pp. 471–481, 2016.
[7]
Jiménez M., Piattini M., and Vizcaíno A., Challenges and improvements in distributed software development: A systematic review, Adv. Softw. Eng., vol. 2009, p. 3, 2009.
[8]
Ebert C. and Neve P. D., Surviving global software development, IEEE Softw., vol. 18, no. 2, pp. 62–69, 2001.
[9]
Hinds P. and Kiesler S., Distributed Work. Cambridge, UK: MIT Press, 2002.
[10]
Niazi M., Babar M. A., and Verner J. M., Software process improvement barriers: A cross-cultural comparison, Inf. Softw. Technol., vol. 52, no. 11, pp. 1204–1216, 2010.
[11]
Huzita E. H. M.,Leal G. C. L.,Balancieri R., Tait T. F. C., Cardoza E., Penteado R. R. M., and Vivian R. L., Knowledge and contextual information management in global software development: Challenges and perspectives, in Proc. 2012 IEEE 7th Int. Conf. Global Software Engineering Workshops, Porto Alegre, Brazil, 2012, pp. 43–48.
[12]
Brereton P., Kitchenham B. A., Budgen D., Turner M., and Khalil M., Lessons from applying the systematic literature review process within the software engineering domain, J. Syst. Softw., vol. 80, no. 4, pp. 571–583, 2007.
[13]
Tihinen M., Parviainen P., Suomalainen T., Karhu K., and Mannevaara M., Abb experiences of boosting controlling and monitoring activities in collaborative production, in Proc. 2011 IEEE 6th Int. Conf. Global Software Engineering, Helsinki, Finland, 2011, pp. 1–5.
[14]
Nguyen Q. M., Planning in software project management: An empirical research of software companies in Vietnam, PhD dissertation, University of Fribourg, Fribourg, Switzerland, 2006.
[15]
Hossain E., Babar M. A., and Paik H. Y., Using scrum in global software development: A systematic literature review, in Proc. 2009 4th IEEE Int. Conf. Global Software Engineering, Limerick, Ireland, 2009, pp. 175–184.
[16]
Schneider S., Torkar R., and Gorschek T., Solutions in global software engineering: A systematic literature review, Int. J. Inf. Manage., vol. 33, no. 1, pp. 119–132, 2013.
[17]
Loch C. H. and Kavadias S., Handbook of New Product Development Management. Oxford, Britain: Butterworth-Heinemann, 2008.
[18]
Niazi M.,Mahmood S., Alshayeb M., Riaz M. R., Faisal K., and Cerpa N., Challenges of project management in global software development: Initial results, in Proc. 2013 Science and Information Conf., London, UK, 2013, pp. 202–206.
[19]
Vizcaíno A., García F., Villar J. C., Piattini M., and Portillo J., Applying Q-methodology to analyse the success factors in GSD, Inf. Softw. Technol., vol. 55, no. 7, pp. 1200–1211, 2013.
[20]
Šmite D., Wohlin C., Gorschek T., and Feldt R., Empirical evidence in global software engineering: A systematic review, Empir. Softw. Eng., vol. 15, no. 1, pp. 91–118, 2010.
[21]
da Silva F. Q. B., Costa C., Franca A. C. C., and Prikladinicki R., Challenges and solutions in distributed software development project management: A systematic literature review, in Proc. 2010 5th IEEE Int. Conf. Global Software Engineering, Princeton, NJ, USA, 2010, pp. 87–96.
[22]
Project Management Institute, A Guide to the Project Management Body of Knowledge (PMBOK GUIDE), Newtown Square, PA, USA: Project Management Institute, 2004.
[23]
Lamersdorf A., Münch J., Torre A. F. D. V., Sánchez C. R., and Rombach D., Estimating the effort overhead in global software development, in Proc. 2010 5th IEEE Int. Conf. Global Software Engineering, Princeton, NJ, USA, 2010, pp. 267–276.
[24]
Britto R., Freitas V., Mendes E., and Usman M., Effort estimation in global software development: A systematic literature review, in Proc. 2014 IEEE 9th Int. Conf. Global Software Engineering, Shanghai, China, 2014, pp. 135–144.
[25]
Crawford L., Global body of project management knowledge and standards, in The Wiley Guide to Managing Projects, Morris P. W. G. and Pinto J. K., eds. New Jersey, NJ, USA: John Wiley & Sons, 2007, pp. 206–252.
[26]
United Nations Industrial Development Organization, Role of Standards: A Guide for Small and Medium-Sized Enterprises. Vienna, Austria: United Nations Industrial Development Organization, 2006.
[27]
Abran A., Bourque P., Dupuis R., and Moore J. W., Guide to the Software Engineering Body of Knowledge-SWEBOK. Piscataway, NJ, USA: IEEE Press, 2001.
[28]
Laporte C. Y., Alexandre S., and O’Connor R. V., A software engineering lifecycle standard for very small enterprises, in Proc. 15th European Conf. Software Process Improvement, Dublin, Ireland, 2008, pp. 129–141.
[29]
ISO/IEC/IEEE, ISO/IEC/IEEE 15288–2008: Systems and software engineering—System life cycle processes, Geneva, Switzerland, 2008.
[30]
ISO/IEC/IEEE, ISO/IEC/IEEE 16326–2009: Systems and software engineering—Life cycle processes—Project management, Geneva, Switzerland, 2009.
[31]
Gasik S., Comparison of ISO 21500 and PMBOK guide, https://projectmanagementshop.eu/comparison-of-iso-21500-and-pmbok-guide/, 2013.
[32]
Wen J. F., Li S. X., Lin Z. Y., Hu Y., and Huang C. Q., Systematic literature review of machine learning based software development effort estimation models, Inf. Softw. Technol., vol. 54, no. 1, pp. 41–59, 2012.
[33]
Šmite D., Wohlin C., Feldt R., and Gorschek T., Reporting empirical research in global software engineering: A classification scheme, in Proc. 2008 IEEE Int. Conf. Global Software Engineering, Bangalore, India, 2008, pp. 173–181.
[34]
Giuffrida R. and Dittrich Y., Empirical studies on the use of social software in global software development—A systematic mapping study, Inf. Softw. Technol., vol. 55, no. 7, pp. 1143–1164, 2013.
[35]
Rodríguez J. P., Vizcaíno A., Piattini M., and Beecham S., Tools used in global software engineering: A systematic mapping review, Inf. Softw. Technol., vol. 54, no. 7, pp. 663–685, 2012.
[36]
Petersen K., Vakkalanka S., and Kuzniarz L., Guidelines for conducting systematic mapping studies in software engineering: An update, Inf. Softw. Technol., vol. 64, pp. 1–18, 2015.
[37]
Landis J. R. and Koch G. G., The measurement of observer agreement for categorical data, Biometrics, vol. 33, no. 1, pp. 159–174, 1977.
[38]
Ouhbi S., Idri A., Alemán J. L. F., and Toval A., Requirements engineering education: A systematic mapping study, Requir. Eng., vol. 20, no. 2, pp. 119–138, 2015.
[39]
Fernandez A., Insfran E., and Abrahão S., Usability evaluation methods for the web: A systematic mapping study, Inf. Softw. Technol., vol. 53, no. 8, pp. 789–817, 2011.
[40]
Desouza K. C., Awazu Y., and Baloh P., Managing knowledge in global software development efforts: Issues and practices, IEEE Softw., vol. 23, no. 5, pp. 30–37, 2006.
[41]
Tiwana A., Beyond the black box: Knowledge overlaps in software outsourcing, IEEE Softw., vol. 21, no. 5, pp. 51–58, 2004.
[42]
Ramasubbu N., Krishnan M. S., and Kompalli P., Leveraging global resources: A process maturity framework for managing distributed development, IEEE Softw., vol. 22, no. 3, pp. 80–86, 2005.
[43]
Herbsleb J. D. and Mockus A., An empirical study of speed and communication in globally distributed software development, IEEE Trans. Softw. Eng., vol. 29, no. 6, pp. 481–494, 2003.
[44]
Patil S., Kobsa A., John A., and Seligmann D., Methodological reflections on a field study of a globally distributed software project, Inf. Softw. Technol., vol. 53, no. 9, pp. 969–980, 2011.
[45]
Herbsleb J. D., Paulish D. J., and Bass M., Global software development at siemens: Experience from nine projects, in Proc. 27th Int. Conf. Software Engineering, Saint Louis, MO, USA, 2005, pp. 524–533.
[46]
Nidhra S., Yanamadala M., Afzal W., and Torkar R., Knowledge transfer challenges and mitigation strategies in global software development—A systematic literature review and industrial validation, Int. J. Inf. Manage., vol. 33, no. 2, pp. 333–355, 2014.
[47]
Šmite D., Wohlin C., Galviņa Z., and Prikladnicki R., An empirically based terminology and taxonomy for global software engineering, Empir. Softw. Eng., vol. 19, no. 1, pp. 105–153, 2014.
[48]
Lee S. and Yong H. S., Distributed agile: Project management in a global environment, Empir. Softw. Eng., vol. 15, no. 2, pp. 204–217, 2010.
[49]
Layman L., Williams L., Damian D., and Bures H., Essential communication practices for extreme programming in a global software development team, Inf. Softw. Technol., vol. 48, no. 9, pp. 781–794, 2006.
[50]
Cusick J. and Prasad A., A practical management and engineering approach to offshore collaboration, IEEE Softw., vol. 23, no. 5, pp. 20–29, 2006.
[51]
Ramasubbu N. and Balan R. K., Globally distributed software development project performance: An empirical analysis, in Proc. 6th Joint Meeting of the European Software Engineering Conf. and the ACM SIGSOFT Symp. on the Foundations of Software Engineering, Dubrovnik, Croatia, 2007, pp. 125–134.
[52]
Salger F., Engels G., and Hofmann A., Assessments in global software development: A tailorable framework for industrial projects, in Proc. 32nd ACM/IEEE Int. Conf. Software Engineering, Cape Town, South Africa, 2010, pp. 29–38.
[53]
Dorairaj S., Noble J., and Malik P., Knowledge management in distributed agile software development, in Proc. 2012 Agile Conf., Dallas, TX, USA, 2012, pp. 64–73.
[54]
Nguyen-Duc A., Cruzes D. S., and Conradi R., The impact of global dispersion on coordination, team performance and software quality—A systematic literature review, Inf. Softw. Technol., vol. 57, pp. 277–294, 2015.
[55]
Kotlarsky J., van Fenema P. C., and Willcocks L. P., Developing a knowledge-based perspective on coordination: The case of global software projects, Inf. Manage., vol. 45, no. 2, pp. 96–108, 2008.
[56]
Prikladnicki R., Boden A., Avram G., de Souza C. R. B., and Wulf V., Data collection in global software engineering research: Learning from past experience, Empir. Softw. Eng., vol. 19, no. 4, pp. 822–856, 2014.
[57]
Mishra D. and Mahanty B., The effect of onsite-offshore work division on project cost, schedule, and quality for re-engineering projects in Indian outsourcing software industry, Strateg. Outsourc.: An Int. J., vol. 7, no. 3, pp. 198–225, 2014.
[58]
Ehrlich K. and Chang K., Leveraging expertise in global software teams: Going outside boundaries, in Proc. 2006 IEEE Int. Conf. Global Software Engineering, Florianopolis, Brazil, 2006, pp. 149–158.
[59]
Garrido P. J., Vizcaíno A., Andrada J., Monasor M. J., and Piattini M., DPMTool: A tool for decisions management in distributed software projects, in Proc. 2012 IEEE 7th Int. Conf. Global Software Engineering Workshops, Porto Alegre, Brazil, 2012, pp. 22–27.
[60]
Almeida L. H., Albuquerque A. B., and Pinheiro P. R., A multi-criteria model for planning and fine-tuning distributed scrum projects, in Proc. 2011 IEEE 6th Int. Conf. Global Software Engineering, Helsinki, Finland, 2011, pp. 75–83.
[61]
Paasivaara M. and Lassenius C., Could global software development benefit from agile methods? in Proc. 2006 IEEE Int. Conf. Global Software Engineering, Florianopolis, Brazil, 2006, pp. 109–113.
[62]
Prause C. R., Scholten M., Zimmermann A., Reiners R., and Eisenhauer M., Managing the iterative requirements process in a multi-national project using an issue tracker, in Proc. 2008 IEEE Int. Conf. Global Software Engineering, Bangalore, India, 2008, pp. 151–159.
[63]
Paasivaara M., Coaching global software development projects, in Proc. 2011 IEEE 6th Int. Conf. Global Software Engineering, Helsinki, Finland, 2011, pp. 84–93.
[64]
Erickson J. M. and Ranganathan C., Project management capabilities: Key to application development offshore outsourcing, in Proc. 39th Annu. Hawaii Int. Conf. System Sciences, Kauia, HI, USA, 2006, pp. 1–10.
[65]
Peixoto C. E. L., Audy J. L. N., and Prikladnicki R., Effort estimation in global software development projects: Preliminary results from a survey, in Proc. 2010 5th IEEE Int. Conf. Global Software Engineering, Princeton, NJ, USA, 2010, pp. 123–127.
[66]
Stapel K., Knauss E., Schneider K., and Zazworka N., Flow mapping: Planning and managing communication in distributed teams, in Proc. 2011 IEEE 6th Int. Conf. Global Software Engineering, Helsinki, Finland, 2011, pp. 190–199.
[67]
Avram G., Of deadlocks and peopleware-collaborative work practices in global software development, in Proc. 2007 Int. Conf. Global Software Engineering, Munich, Germany, 2007, pp. 91–102.
[68]
Mak D. K. M. and Kruchten P. B., Task coordination in an agile distributed software development environment, in Proc. 2006 Canadian Conf. Electrical and Computer Engineering, Ottawa, Canada, 2006, pp. 606–611.
[69]
Boden A. and Avram G., Bridging knowledge distribution—The role of knowledge brokers in distributed software development teams, in Proc. 2009 ICSE Workshop Cooperative and Human Aspects on Software Engineering, Vancouver, Canada, 2009, pp. 8–11.
[70]
Tariq A. and Khan A. A., Framework supporting team and project activities in Global Software Development (GSD), in Proc. 2012 Int. Conf. Emerging Technologies, Islamabad, Pakistan, 2012, pp. 1–6.
[71]
Setamanit S. O., Wakeland W., and Raffo D., Planning and improving global software development process using simulation, in Proc. 2006 Int. Workshop on Global Software Development for the Practitioner, Shanghai, China, 2006, pp. 8–14.
[72]
Guzmán J. G., Ramos J. S., Seco A. A., and Esteban A. S., How to get mature global virtual teams: A framework to improve team process management in distributed software teams, Softw. Qual. J., vol. 18, no. 4, pp. 409–435, 2010.
[73]
Paasivaara M., Lassenius C., Damian D., Räty P., and Schröter A., Teaching students global software engineering skills using distributed scrum, in Proc. 2013 35th Int. Conf. Software Engineering, San Francisco, CA, USA, 2013, pp. 1128–1137.
[74]
Heeks R., Krishna S., Nicholsen B., and Sahay S., Synching or sinking: Global software outsourcing relationships, IEEE Softw., vol. 18, no. 2, pp. 54–60, 2001.
[75]
Azzeh M., Software cost estimation based on use case points for global software development, in Proc. 2013 5th Int. Conf. Computer Science and Information Technology, Amman, Jordan, 2013, pp. 214–218.
[76]
Lam H. E. and Maheshwari P., Task and team management in the distributed software project management tool, in Proc. 25th Annu. Int. Computer Software and Applications Conf., Chicago, IL, USA, 2001, pp. 401–408.
[77]
Denhere N., Hörne T., and Poll J. A. V. D., Managing globally distributed software development projects using virtual teams: A middle east case study, in Proc. 2015 Annu. Research Conf. South African Institute of Computer Scientists and Information Technologists, Stellenbosch, South Africa, 2015, p. 12.
[78]
Mahmood S., Niazi M., and Hussain A., Identifying the challenges for managing component-based development in global software development: Preliminary results, in Proc. 2015 Science and Information Conf., London, UK, 2015, pp. 933–938.
[79]
Beecham S., Carroll N., and Noll J., A decision support system for global team management: Expert evaluation, in Proc. 2012 IEEE 7th Int. Conf. Global Software Engineering Workshops, Porto Alegre, Brazil, 2012, pp. 12–17.
[80]
Daneva M.,van der Veen E.,Amrit C.,Ghaisas S., Sikkel K., Kumar R., Ajmeri N., Ramteerthkar U., and Wieringa R., Agile requirements prioritization in large-scale outsourced system projects: An empirical study, J. Syst. Softw., vol. 86, no. 5, pp. 1333–1353, 2013.
[81]
Britto R., Mendes E., and Börstler J., An empirical investigation on effort estimation in agile global software development, in Proc. 2015 IEEE 10th Int. Conf. Global Software Engineering, Ciudad Real, Spain, 2015, pp. 38–45.
[82]
Taweel A., Delaney B., Arvanitis T. N., and Zhao L., Communication, knowledge, and co-ordination management in globally distributed software development: Informed by a scientific software engineering case study, in Proc. 2009 4th IEEE Int. Conf. Global Software Engineering, Limerick, Ireland, 2009, pp. 370–375.
[83]
Lamersdorf A., Munch J., and Rombach D., A survey on the state of the practice in distributed software development: Criteria for task allocation, in Proc. 2009 4th IEEE Int. Conf. Global Software Engineering, Limerick, Ireland, 2009, pp. 41–50.
[84]
Gaeta M. and Ritrovato P., Generalised environment for process management in cooperative software engineering, in Proc. 26th Annu. Int. Computer Software and Applications, Oxford, UK, 2002, pp. 1049–1053.
[85]
Xu B., A service oriented model for role based global cooperative software development, in Proc. 2007 Int. Conf. Convergence Information Technology, Gyeongju, South Korea, 2007, pp. 376–381.
[86]
Keil P., Paulish D. J., and Sangwan R. S., Cost estimation for global software development, in Proc. 2006 Int. Workshop on Economics Driven Software Engineering Research, Shanghai, China, 2006, pp. 7–10.
[87]
Niazi M.,Mahmood S., Alshayeb M., Qureshi A. M., Faisal K., and Cerpa N., Towards identifying the factors for project management success in global software development: Initial results, in Proc. 8th Int. Conf. Software Engineering Advances, Jeju Island, Korea, 2013, pp. 285–290.
[88]
Yang X. H., Xu B., He Z. J., and Maddineni S. R., Extreme programming in global software development, in Proc. 2004 Canadian Conf. Electrical and Computer Engineering, Niagara Falls, Canada, 2004, pp. 1845–1848.
[89]
Nordio M.,Estler H. C., Meyer B., Tschannen J., Ghezzi C., and Di Nitto E., How do distribution and time zones affect software development? A case study on communication, in Proc. 2011 IEEE 6th Int. Conf. Global Software Engineering, Helsinki, Finland, 2011, pp. 176–184.
[90]
Layzell P., Brereton O. P., and French A., Supporting collaboration in distributed software engineering teams, in Proc. 7th Asia-Pacific Software Engineering Conf., Singapore, 2000, pp. 38–45.
[91]
Moraes A., Silva E., da Trindade C., Barbosa Y., and Meira S., Recommending experts using communication history, in Proc. 2nd Int. Workshop on Recommendation Systems for Software Engineering, Cape Town, South Africa, 2010, pp. 41–45.
[92]
Šmite D., A case study: Coordination practices in global software development, in Proc. 6th Int. Conf. Product Focused Software Process Improvement, Oulu, Finland, 2005, pp. 234–244.
[93]
Bartelt C.,Broy M.,Herrmann C.,Knauss E., Kuhrmann M., Rausch A., Rumpe B., and Schneider K., Orchestration of global software engineering projects—Position paper, in Proc. 2009 4th IEEE Int. Conf. Global Software Engineering, Limerick, Ireland, 2009, pp. 332–337.
[94]
Makio J. and Betz S., On educating globally distributed software development—A case study, in Proc. 2009 24th Int. Symp. Computer and Information Sciences, Guzelyurt, Cyprus, 2009, pp. 480–485.
[95]
Lotlikar R. M., Polavarapu R., Sharma S., and Srivastava B., Towards effective project management across multiple projects with distributed performing centers, in Proc. 2008 IEEE Int. Conf. Services Computing, Honolulu, HI, USA, 2008, pp. 33–40.
[96]
Damian D., Lassenius C., Paasivaara M., Borici A., and Schröter A., Teaching a globally distributed project course using Scrum practices, in Proc. 2012 2nd Int. Workshop Collaborative Teaching of Globally Distributed Software Development, Zurich, Switzerland, 2012, pp. 30–34.
[97]
Broooks I. and Swigger K., The role of leadership and its effect on the temporal patterns of global software development teams, in Proc. 8th Int. Conf. Collaborative Computing: Networking, Applications and Worksharing, Pittsburgh, PA, USA, 2012, pp. 381–390.
[98]
Jalil Z. and Hanif A., Improving management of outsourced software projects in Pakistan, in Proc. 2nd IEEE Int. Conf. Computer Science and Information Technology, Beijing, China, 2009, pp. 524–528.
[99]
Zanoni R. and Audy J. L. N., Project management model for a physically distributed software development environment, in Proc. 36th Annu. Hawaii Int. Conf. System Sciences, Big Island, HI, USA, 2003, pp. 8–16.
[100]
Bendeck F., Goldmann S., Holz H., and Kotting B., Coordinating management activities in distributed software development projects, in Proc. 7th IEEE Int. Workshop Enabling Technologies: Infrastucture for Collaborative Enterprises, Stanford, CA, USA, 1998, pp. 33–38.
[101]
Niazi M., Mahmood S., Alshayeb M., and Hroub A., Empirical investigation of the challenges of the existing tools used in global software development projects, IET Softw., vol. 9, no. 5, pp. 135–143, 2015.
[102]
Crespo Á. G., Palacios R. C., Acosta P. S., and Mayoral M. R., A qualitative study of hard decision making in managing global software development teams, Inf. Syst. Manage., vol. 27, no. 3, pp. 247–252, 2010.
[103]
Lane M. T. and Agerfalk P. J., On the suitability of particular software development roles to global software development, in Proc. 2008 IEEE Int. Conf. Global Software Engineering, Bangalore, India, 2008, pp. 3–12.
[104]
Dingsøyr T. and Smite D., Managing knowledge in global software development projects, IT Prof., vol. 16, no. 1, pp. 22–29, 2014.
[105]
Zhang S. L., Tremaine M., Milewski A. E., and Kobler F., Delegation in global software teams: Leading or managing? in Proc. 2009 4th IEEE Int. Conf. Global Software Engineering, Limerick, Ireland, 2009, pp. 293–294.
[106]
Fernandez J. and Basavaraju M., Task allocation model in globally distributed software projects using genetic algorithms, in Proc. 2012 IEEE 7th Int. Conf. Global Software Engineering, Porto Alegre, Brazil, 2012, p. 181.
[107]
Panjer L. D., Damian D., and Storey M. A., Cooperation and coordination concerns in a distributed software development project, in Proc. 2008 Int. Workshop on Cooperative and Human Aspects of Software Engineering, Leipzig, Germany, 2008, pp. 77–80.
[108]
Petersen K., Feldt R., Mujtaba S., and Mattsson M., Systematic mapping studies in software engineering, in Proc. 12th Int. Conf. Evaluation and Assessment in Software Engineering, 2008, pp. 68–77.
[109]
Tonella P., Torchiano M., Du Bois B., and Systä T., Empirical studies in reverse engineering: State of the art and future trends, Empir. Softw. Eng., vol. 12, no. 5, pp. 551–571, 2007.
[110]
Ivarsson M. and Gorschek T., A method for evaluating rigor and industrial relevance of technology evaluations, Empir. Softw. Eng., vol. 16, no. 3, pp. 365–395, 2011.
[111]
Rose K. H., A Guide to the Project Management Body of Knowledge. Project Management Institute, Newtown Square, PA, USA, 2013.
[112]
Lamersdorf A.,Munch J., Torre A. F. D. V., Sanchez C. R., Heinz M., and Rombach D., A rule-based model for customized risk identification in distributed software development projects, in Proc. 2010 5th IEEE Int. Conf. Global Software Engineering, Princeton, NJ, USA, 2010, pp. 209–218.
[113]
Verner J. M., Brereton O. P., Kitchenham B. A., Turner M., and Niazi M., Risks and risk mitigation in global software development: A tertiary study, Inf. Softw. Technol., vol. 56, no. 1, pp. 54–78, 2014.
[114]
Holmström H., Fitzgerald B., Ågerfalk P. J., and Conchúir E. Ó., Agile practices reduce distance in global software development, Inf. Syst. Manage., vol. 23, no. 3, pp. 7–18, 2006.
[115]
Almeida L. H., Pinheiro P. R., and Albuquerque A. B., Applying multi-criteria decision analysis to global software development with scrum project planning, in Proc. 6th Int. Conf. Rough Sets and Knowledge Technology, Banff, Canada, 2011, pp. 311–320.
[116]
Sulaiman T., Barton B., and Blackburn T., Agile EVM-earned value management in scrum projects, in Proc. AGILE 2006, Minneapolis, MN, USA, 2006, pp. 10–16.
[117]
Sun X., Chai Y. T., Liu Y., Shen J. P., and Huang Y. D., Evolution of specialization with reachable transaction scope based on a simple and symmetric firm resource allocation model, Tsinghua Sci. Technol., vol. 22, no. 1, pp. 10–28, 2017.
[118]
Prikladnicki R., Audy J. L. N., Damian D., and de Oliveira T. C., Distributed software development: Practices and challenges in different business strategies of offshoring and onshoring, in Proc. 2007 Int. Conf. Global Software Engineering, Munich, Germany, 2007, pp. 262–274.
[119]
Damian D., Stakeholders in global requirements engineering: Lessons learned from practice, IEEE Softw., vol. 24, no. 2, pp. 21–27, 2007.
[120]
Weisband S. P., Leadership at A Distance: Research in Technologically-Supported Work. Hillsdale, NJ, USA: Psychology Press, 2007.
[121]
Sun Y. E.,Huang H., Li X. Y., Du Y., Tian M. M., Xu H. L., and Xiao M. J., Privacy-preserving strategy–proof auction mechanisms for resource allocation, Tsinghua Sci. Technol., vol. 22, no. 2, pp. 119–134, 2017.
[122]
Cole B. F., An evolutionary method for synthesizing technological planning and architectural advance, PhD dissertation, Georgia Institute of Technology, Georgia, GA, USA, 2009.
[123]
Beecham S., OLeary P., Richardson I., Baker S., and Noll J., Who are we doing global software engineering research for? in Proc. 2013 IEEE 8th Int. Conf. Global Software Engineering, Bari, Italy, 2013, pp. 41–50.
[124]
Wohlin C.,Runeson P.,Höst M., Ohlsson M. C., Regnell B., and Wesslén A., Experimentation in Software Engineering. Berlin, Germany: Springer, 2012.
[125]
Elberzhager F., Münch J., and Nha V. T. N., A systematic mapping study on the combination of static and dynamic quality assurance techniques, Inf. Softw. Technol., vol. 54, no. 1, pp. 1–15, 2012.
[126]
Ampatzoglou A., Charalampidou S., and Stamelos I., Research state of the art on GoF design patterns: A mapping study, J. Syst. Softw., vol. 86, no. 7, pp. 1945–1964, 2013.
[127]
Easterbrook S., Singer J., Storey M. A., and Damian D., Selecting empirical methods for software engineering research, in Guide to Advanced Empirical Software Engineering, Shull F.,Singer J. and Sjøberg D. I. K., eds. London, UK: Springer, 2008, pp. 285–311.
[128]
Mateo P. R., Usaola M. P., and Alemán J. L. F., Validating second-order mutation at system level, IEEE Trans. Softw. Eng., vol. 39, no. 4, pp. 570–587, 2013.
[129]
Khan Q. and Ghayyur S., Software risks and mitigation in global software development, J. Theor. Appl. Inf. Technol., vol. 22, no. 1, pp. 58–69, 2010.
Tsinghua Science and Technology
Pages 690-714
Cite this article:
Bajta ME, Idri A, Ros JN, et al. Software Project Management Approaches for Global Software Development: A Systematic Mapping Study. Tsinghua Science and Technology, 2018, 23(6): 690-714. https://doi.org/10.26599/TST.2018.9010029

771

Views

44

Downloads

20

Crossref

N/A

Web of Science

21

Scopus

0

CSCD

Altmetrics

Received: 04 July 2017
Revised: 11 November 2017
Accepted: 14 November 2017
Published: 15 October 2018
© The authors 2018
Return