Metrics Based on a Risk-Driven Approach to Assess Communication, Cooperation and Coordination in Global Software Development Teams
Abstract
The success of Global Software Development (GSD) depends largely on how geographically dispersed project management and teamwork efforts are communicated, cooperated and coordinated (3Cs). From a literature analysis, some works were found where risks and metrics for DGS projects are proposed, but it was evidenced that some risks are not described in detail, they are ambiguous and hard to understand, which makes it difficult to know which category they belong to. In addition, it is necessary to classify risks in a less-subjective way, which allows to improve their understanding and thus define and apply measurement tools to obtain the impact magnitude of mentioned risks, and generate some indicators for support decision-making in DGS teams. In this article, 37 risks for the communication, cooperation and coordination in the DGS are proposed, as a result of the comparison and integration of identified risks in the literature. A set of metrics defined with the application of the Goal Question Metric (GQM) paradigm is also presented, organized according to these questions: What does it measure? Where the attribute to be measured is established; How to measure it? Where the metric is formulated through the following elements: description, type, scale and calculation function. Through the focus group technique, its completeness, relevance, clarity, precision, and ease of use were evaluated. The proposed metrics could be useful for organizations, teams, projects, and consultants operating in DGS contexts.
Keywords
communication, cooperation and coordination (3Cs), global software development (GSD), goal question metric (GQM) method, metrics in the GSD, risks in the GSD
Author Biography
César Jesús Pardo-Calvache, Ph. D.
Roles: Investigation, Supervision, Methodology, Validation, Writing - review & editing.
Gustavo Adolfo Salazar-Escobar
Roles: Investigation, Formal analisys, Validation.
Gabriel Fernando Vargas-Arias
Roles: Investigation, Formal analisys, validation.
Jhon Eder Masso-Daza, M.Sc.
Roles: Investigation, Writing – original draft, Methodology, Validation, Writing - review & editing.
References
[1] M. Jiménez, M. Piattini, and A. Vizcaíno, “Challenges and Improvements in Distributed Software Development: A Systematic Review,” Advances in Software Engineering, vol. 2009, e710971, 2009. https://doi.org/10.1155/2009/710971
[2] L. Layman, L. Williams, D. Damian, and H. Bures, “Essential communication practices for Extreme Programming in a global software development team,” Information and Software Technology, vol. 48 (9), pp. 781-794, 2006. https://doi.org/10.1016/j.infsof.2006.01.004
[3] J. Campo, P. Francisco, A. Carlos, and C. Pardo, “Modelo de procesos en el desarrollo de software global,” Ingenium, vol. 9 (23), pp. 17-26, 2015.
[4] J. S. Persson, L. Mathiassen, J. Boeg, T. S. Madsen, and F. Steinson, “Managing risks in distributed software projects: An integrative framework,” IEEE Transactions on Engineering Management, vol. 56 (3), pp. 508-532, 2009. https://doi.org/10.1109/TEM.2009.2013827
[5] J. S. Persson, and L. Mathiassen, “A process for managing risk in Distributed teams,” IEEE Software, vol. 27 (1), pp. 20-29, 2011. https://doi.org/10.1109/MS.2009.157
[6] M. Tihinen, R. Kommeren, D. Systems, J. Rotherham, and P. M. Office, “Metrics and Measurements in Global Software Development,” International Journal on Advances in Software, vol. 5 (3), pp. 278-292, 2012.
[7] Q. Khan, and S. Ghayyur, “Software risks and mitigation in global software development,” Journal of Theoretical and Applied Information Technology, vol. 22 (1), pp. 58-69, 2010.
[8] H. Fuks, A. Raposo, M. Gerosa, and M. Pimental, "The 3C Collaboration Model," In Encyclopedia of E-Collaboration, 2008, pp. 637-644. https://doi.org/10.4018/978-1-59904-000-4.ch097
[9] R. Van Solingen (Revision), V. Basili (Original article, 1994), G. Caldiera (Original article, 1994), and H. D. Rombach (Original article, 1994), "Goal Question Metric (GQM) Approach," In Encyclopedia of Software Engineering, 2002. https://doi.org/10.1002/0471028959.sof142
[10] A. Mathrani, and S. Mathrani, “Test strategies in distributed software development environments,” Computers in Industry, vol. 64 (1), pp. 1-9, 2013. https://doi.org/10.1016/j.compind.2012.09.002
[11] I. Steinmacher, A. Paula, and C. Steinmacher, “Awareness Support in Global Software Development: A Systematic Review Based on the 3C Collaboration Model Conference,” In Collaboration and Technology. CRIWG 2010. Lecture Notes in Computer Science, 2010. https://doi.org/10.1007/978-3-642-15714-1_15
[12] M. Wanderley, J. Menezes, C. Gusmão, and F. Lima, “Proposal of Risk Management Metrics for Multiple Project Software Development,” Procedia Computer Science, vol. 64, pp. 1001-1009, 2015. https://doi.org/10.1016/j.procs.2015.08.619
[13] P. Björndal, K. Smiley, and P. Mohapatra, “Global Software Project Management: A Case Study BT - Software Engineering Approaches for Offshore and Outsourced Development,” In International Conference on Software Engineering Approaches for Offshore and Outsourced Development, 2010. https://doi.org/10.1007/978-3-642-13784-6_7
[14] J. Noll, and S. Beecham, “Measuring global distance: A survey of distance factors and interventions,” In Software Process Improvement and Capability Determination. SPICE 2016. Communications in Computer and Information Science, 2016. https://doi.org/10.1007/978-3-319-38980-6_17
[15] I. Nurdiani, R. Jabangwe, D. Šmite, and D. Damian, “Risk Identification and Risk Mitigation Instruments for Global Software Development: Systematic Review and Survey Results,” In IEEE Sixth International Conference on Global Software Engineering Workshop, 2011. https://doi.org/10.1109/ICGSE-W.2011.16
[16] A. A. Khan, Communication Risk Framework in Global Software Development: Empirical Study in GSD Industry. Saarbrücken, Germany: LAP LAMBERT Academic Publishing, 2014.
[17] A. Khan, S. Basri, and P. Dominic, “Communication risks in GSD during RCM: Results from SLR,” In International Conference on Computer and Information Sciences, 2014. https://doi.org/10.1109/ICCOINS.2014.6868448
[18] J. M. Verner, O. P. Brereton, B. A. Kitchenham, M. Turner, and M. Niazi, “Risks and risk mitigation in global software development: A tertiary study,” Information and Software Technology, vol. 56 (1), pp. 54-78, 2014. https://doi.org/10.1016/j.infsof.2013.06.005
[19] A. A. Khan, J. Keung, M. Niazi, S. Hussain, and A. Ahmad, “Systematic literature review and empirical investigation of barriers to process improvement in global software development: Client–vendor perspective,” Information and Software Technology, vol. 87, pp. 180-205, 2017. https://doi.org/10.1016/j.infsof.2017.03.006
[20] A. Iqbal, and S. S. Abbas, Communication Risks and Best practices in Global Software Development, Sweden: Blekinge Institute of Technology, 2011.
[21] R. Jabangwe, and I. Nurdiani, Global Software Development Challenges and Mitigation Strategies A Systematic Review and Survey Results, Sweden: Blekinge Institute of Technology, 2010.
[22] C. Vega Lebrun, L. S. Rivera Prieto, and A. Garcia Santillan, Mejores Prácticas Para El Establecimiento y Aseguramiento de la Calidad del Software, 2008.
[23] J. Kontio, J. Bragge, and L. Lehtola, “The Focus Group Method as an Empirical Tool in Software Engineering,” In Guide to Advanced Empirical Software Engineering, F. Shull, J. Singer, and D. I. K. Sjøberg, Eds. London: Springer London, 2008, pp. 93-116. https://doi.org/10.1007/978-1-84800-044-5_4