Abstract
Managing global software development teams is not an easy task because of the additional problems and complexities that have to be taken into account. This paper defines VTManager, a methodology that provides a set of efficient practices for global virtual team management in software development projects. These practices integrate software development techniques in global environments with others such as explicit practices for global virtual team management, definition of skills and abilities needed to work in these teams, availability of collaborative work environments and shared knowledge management practices. The results obtained and the lessons learned from implementing VTManager in a pilot project to develop software tools for collaborative work in rural environments are also presented. This project was carried out by geographically distributed teams involving people from seven countries with a high level of virtualness.
Similar content being viewed by others
References
Battin, R. D., Crocker, R., Kreidler, J., & Subramanian, K. (2001). Leveraging resources in global software development. IEEE Software, 18(2), 70–77.
Braun, A. (2007). A framework to enable offshore outsourcing. In Proceedings of the 2nd international conference on global software engineering (pp. 125–129). IEEE Computer Society Press.
C@R Consortium. (2005). C@R: A collaboration platform for working and living in rural areas. Retrieved from EU project with reference FP6-2005-IST-5-034921, http://www.c-rural.eu. Accessed May 25, 2008.
Carmel, E. (1999). Global software teams: Collaboration across borders and time zones. Saddle River: Prentice Hall.
Casey, V., & Richardson, I. (2008). Virtual teams: understanding the impact of fear. Software Process: Improvement and Practice, 13(6), 511–526.
Cohen, S. G., & Gibson, C. B. (2003). Putting the team back in virtual teams. In The 18th annual conference of the society for industrial/organizational psychology, Orlando.
Comi, A., & Eppler, M. J. (2009). Visualizing organizational competences: Problems, practices, perspectives. In Proceedings of I-KNOW’09 and I-SEMANTICS’09 (pp. 115–127). Semantic Web Company.
Dekel, U. (2005). Supporting distributed software design meetings: What can we learn from co-located meetings? In Proceedings of the 2005 workshop on human and social factors of software engineering. ACM.
Dowling, K. L., & St. Louis, R. D. (2000). Asynchronous implementation of the nominal group technique: Is it effective? Decision Support Systems, 29(3), 229–248.
Durnell, C., & Webber, S. (2005). Relationships among geographic dispersion, team processes, and effectiveness in software development work teams. Journal of Business Research, 58(6), 758–765.
Ebert, C., & De Neve, P. (2001). Surviving global software development. IEEE Software, 18(2), 62–69.
Edwards, H. K., & Sridhar, V. (2003). Analysis of the effectiveness of global virtual teams in software engineering projects. In Proceedings of the 36th Hawaii international conference on system sciences. IEEE Computer Society Press.
Eva, M. (1994). SSADM version 4: A user’s guide. New York: McGraw-Hill.
Fuller, M., Hardin, A., & Davison, R. (2007). Efficacy in technology-mediated distributed teams. Journal of Management Information Systems, 23(3), 209–235.
Gaudes, A., Hamilton-Bogart, B., Marsh, S., & Robinson, H. (2007). A framework for constructing effective virtual teams. The Journal of E-working, 1(2), 83–97.
Herbsleb, J. D. (2007). Global software engineering: The future of socio-technical coordination. In The Proceedings of the future of software engineering conference (pp. 188–198). IEEE Computer Society Press.
Herbsleb, J., & Moitra, D. (2001). Global software development. IEEE Software, 18(2), 16–20.
Hertel, G., Geister, S., & Konradt, U. (2005). Managing virtual teams: A review of current empirical research. Human Resource Management Review, 15(1), 69–95.
Humphrey, W. S. (2000). Introduction to the team software process. Massachussets: Addison Wesley Longman.
Humphrey, W. S. (2006). TSP SM —coaching development teams. Upper Sadle River: Addison-Wesley Professional.
Hyrkkänen, U., Putkonen, A., & Vartiainen, M. (2007). Complexity and workload factors in virtual work environments of mobile work. Ergonomics and Health Aspects, 4566, 85–94.
Institute of Electrical and Electronics Engineers (IEEE). (1993). Recommended practice for software requirements specifications (December 2, 1993), IEEE Std 830–1993.
IPRC. (2007). A process research framework. Pittsburgh: Software Engineering Institute.
Jarvenpaa, S. L., Knoll, K., & Leidner, D. E. (1998). Is anybody out there?: Antecedents of trust in global virtual teams. Journal of Management Information Systems, 14(4), 29–64.
Juristo, N., & Moreno, A. M. (2001). Basics of software engineering experimentation. The Netherlands: Kluwer.
Kankanhalli, A., Tan, B., & Wei, W. (2007). Conflict and performance in global virtual teams. Journal of Management Information Systems, 23(3), 237–274.
Karolak, D. W. (1999). Global software development: Managing virtual teams and environments. Los Alamitos: IEEE Computer Society Press.
Kruchten, P. (2004). The rational unified process an introduction. Boston: Pearson Education.
Larman, C. (2004). Agile and iterative development: A manager’s guide. Boston: Addison-Wesley.
Lee-Kelley, L., & Sankey, T. (2007). Global virtual teams for value creation and project success: A case study. International Journal of Project Management, 26(1), 51–62.
Matloff, N. (2005). Off-shoring: What can go wrong? IT Professional, 7(4), 39–45.
Ministerio de Administraciones Públicas (MAP). (2009). Metodología MÉTRICA versión 3. http://www.csae.map.es/csi/metrica3/index.html. Accessed June 25, 2009.
Ortiz de Guinea, A., Webster, J., & Staples, S. (2005). A meta-analysis of the virtual teams. In The symposium on high performance professional teams, Queen’s University, Kingston, Canada.
Petkovic, D., Todtenhoefer, R., & Thompson, G. (2006). Teaching practical software engineering and global software engineering: Case study and recommendations. In Proceedings of the 36th ASEE/IEEE frontiers in education conference (pp. 19–24). IEEE Computer Society Press.
Powell, A., Piccoli, G., & Ives, B. (2004). Virtual teams: A review of current literature and directions for future research. ACM SIGMIS, 35(1), 6–36.
Prikladnicki, P., Nicolas, J. L., & Evaristo, R. (2003). Global software development in practice. Software Process Improvement and Practice, 8(4), 267–281.
Project Management Institute (PMI). (2004). PMBOK: A guide to the project management body of knowledge (3rd ed.). Newtown Square: Project Management Institute.
Ramasubbu, N., & Krishnan, M. S. (2005). A process maturity framework for managing distributed development. IEEE Software, May/June 2005, 80–86.
Rosen, B., Furst, S., & Blackburn, R. (2007). Overcoming barriers to knowledge sharing in virtual teams. Organizational Dynamics, 36(3), 259–273.
Schümmer, T. (2003). GAMA: A pattern language for computer supported dynamic collaboration. In Proceedings of the 8th European conference on pattern languages of programs (pp. 53–113). Springer.
Schwaber, K., & Beedle, M. (2001). Agile software development with scrum. Upper Saddle River: Prentice Hall.
Sengupta, B., Chandra, S., & Sinha, V. (2006). A research agenda for distributed software development. In The proceedings of the 28th international conference on software engineering (pp. 73–740). ACM Press.
Smite, D. (2004). Global software development project management-distance overcoming. In Proceedings of 11th European conference on Software process improvement (pp. 23–33). Springer.
Striukova, L., & Rayna, T. (2008). The role of social capital in virtual teams and organisations: corporate value creation. International Journal of Networking and Virtual Organisations, 5(1), 103–119.
Thomas, D. M., Bostrom, R. P., & Gouge, M. (2007). Making knowledge works in virtual teams. Communications of the ACM, 50(11), 85–90.
Wallace, S. (2007). The ePMbook. http://www.epmbook.com/ Accessed September 17, 2007.
Acknowledgments
This contract is partially supported by the Integrated Research Project C@R—Collaboration at Rural (IST-2006-034921), funded by the European Commission, specifically the Directorate-General Information Society Technologies and Media (DG-INFSO). The research work for this paper has been also funded by TRAGSA under the projects UC3M/2008/00259/001 and UC3M/2007/04245/001.
Author information
Authors and Affiliations
Corresponding author
Appendix: Software tools used in C@R project for coordination and collaboration
Appendix: Software tools used in C@R project for coordination and collaboration
This appendix describes briefly tools recommended in VTManager. So the main functionalities to be available in tools for facilitating collaboration and communication can be identified (Table 5).
Rights and permissions
About this article
Cite this article
García Guzmán, J., Saldaña Ramos, J., Amescua Seco, A. et al. How to get mature global virtual teams: a framework to improve team process management in distributed software teams. Software Qual J 18, 409–435 (2010). https://doi.org/10.1007/s11219-010-9096-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11219-010-9096-5