ABSTRACT
Context: Software engineering is a knowledge intensive activity that is supported by documenting and sharing the required knowledge through a wide variety of artifacts. Global Software Development (GSD) teams heavily rely on artifacts as a vital means of knowledge sharing. However, there is little empirical knowledge about the key reasons and practices of using artifacts in GSD for knowledge sharing to support common understanding of technical specifications. Objective: This study aims at empirically studying the key motivators, practices, and drawbacks of artifact-based knowledge sharing for achieving common understanding of technical specifications in the context of GSD. Method: We conducted an exploratory case study in an organization that was involved in several GSD projects. Results: Our findings revealed the key challenges that necessitated the use of artifacts for sharing technical specification knowledge. We also present the practices that make up the artifact-based knowledge sharing system in the studied case. Finally, we shed some light on the caveats of knowledge sharing practices adopted by the studied company. The findings can provide useful insights into the artifact-based knowledge sharing practices and how it can be complemented by having certain level of social ties among distributed team members, even through asynchronous means.
- G. Garousi, V. Garousi, M. Moussavi, G. Ruhe, and B. Smith, "Evaluating usage and quality of technical software documentation: an empirical study." pp. 24--35. Google ScholarDigital Library
- C. Treude, and M. A. Storey, "Effective communication of software development knowledge through community portals." pp. 91--101. Google ScholarDigital Library
- I. Sommerville, Software engineering: Addison-Wesley, 2007. Google ScholarDigital Library
- M. Ali Babar, and C. Lescher, "Global software engineering: Identifying challenges is important and providing solutions is even better," Information and Software Technology, vol. 56, no. 1, pp. 1--5, 2014. Google ScholarDigital Library
- D. E. Damian, and D. Zowghi, "RE challenges in multi-site software development organizations," Requirements Engineering, vol. 8, no. Copyright 2004, IEE, pp. 149--60, 2003.Google ScholarDigital Library
- D. Damian, "Stakeholders in global requirements engineering: Lessons learned from practice," Software, IEEE, vol. 24, no. 2, pp. 21--27, 2007. Google ScholarDigital Library
- J. Kotlarsky, and I. Oshri, "Social ties, knowledge sharing and successful collaboration in globally distributed system development projects," European Journal of Information Systems, vol. 14, no. 1, 2005. Google ScholarDigital Library
- P. J. Hinds, and S. P. Weisband, "Knowledge sharing and shared understanding in virtual teams," Virtual teams that work: Creating conditions for virtual team effectiveness, pp. 21--36, 2003.Google Scholar
- I. Rus, and M. Lindvall, "Knowledge management in software engineering," Software, IEEE, vol. 19, no. 3, pp. 26--38, 2002. Google ScholarDigital Library
- A. Aurum, F. Daneshgar, and J. Ward, "Investigating Knowledge Management practices in software development organisations - An Australian experience," Information and Software Technology, vol. 50, no. 6, pp. 511--533, 2008. Google ScholarDigital Library
- I. Nonaka, "A Dynamic Theory of Organizational Knowledge Creation," Organization Science, vol. 5, no. 1, pp. 14--37, 1994.Google ScholarCross Ref
- M. Hansen, N. Nohria, and T. Tierney, "What is your strategy for managing knowledge," The knowledge management yearbook, vol. 2001, pp. 55--69, 2000.Google Scholar
- C. Manteli, B. van den Hooff, A. Tang, and H. van Vliet, "The Impact of Multi-site Software Governance on Knowledge Management." pp. 40--49. Google ScholarDigital Library
- A. Boden, G. Avram, L. Bannon, and V. Wulf, "Knowledge Management in Distributed Software Development Teams - Does Culture Matter?." pp. 18--27. Google ScholarDigital Library
- A. Davis, and D. Khazanchi, "Does mutual knowledge affect virtual team performance? Theoretical analysis and anecdotal evidence," American Journal of Business, vol. 22, no. 2, pp. 57--66, 2007.Google ScholarCross Ref
- P. J. Hinds, and M. Mortensen, "Understanding conflict in geographically distributed teams: The moderating effects of shared identity, shared context, and spontaneous communication," Organization science, vol. 16, no. 3, pp. 290--307, 2005. Google ScholarDigital Library
- I. Oshri, J. Kotlarsky, and L. Willcocks, "Missing links: building critical social ties for global collaborative teamwork," Commun. ACM, vol. 51, no. 4, pp. 76--81, 2008. Google ScholarDigital Library
- M. Hertzum, "Six roles of documents in professional's work." pp. 41--60.Google Scholar
- J. L. Krein, P. Wagstrom, S. M. S. Jr, C. Williams, and C. D. Knutson, "The Problem of Private Information in Large Software Organizations," in ICSSP, 2011, pp. 218--222. Google ScholarDigital Library
- H. Tellioglu, and I. Wagner, "Software cultures," Communications of the ACM, vol. 42, no. 12, pp. 71--77, 1999. Google ScholarDigital Library
- M. Cataldo, M. Bass, J. D. Herbsleb, and L. Bass, "On Coordination Mechanisms in Global Software Development." pp. 71--80. Google ScholarDigital Library
- R. Yin, Case study research: Design and methods: Sage Publications, Inc., 2003.Google Scholar
- V. Braun, and V. Clarke, "Using thematic analysis in psychology," Qualitative Research in Psychology, vol. 3, no. 2, 2006.Google Scholar
- J. M. Corbin, and A. Strauss., "Grounded theory research: Procedures, canons, and evaluative criteria," Qualitative Sociology, no. 13, 1990.Google Scholar
- B. Curtis, H. Krasner, and N. Iscoe, "A field study of the software design process for large systems," Commun. ACM, vol. 31, no. 11, pp. 1268--1287, 1988. Google ScholarDigital Library
- C. D. Cramton, and K. L. Orvis, "Overcoming barriers to information sharing in virtual teams," Virtual teams that work: Creating conditions for virtual team effectiveness, pp. 214--230, 2003.Google Scholar
Index Terms
- Knowledge sharing for common understanding of technical specifications through artifactual culture
Recommendations
Towards an understanding of enabling process knowing in global software development: a case study
ICSSP 2014: Proceedings of the 2014 International Conference on Software and System ProcessShared understanding of Software Engineering (SE) processes, that we call process knowing, is required for effective communication and coordination and communication within a team in order to improve team performance. SE Process knowledge can include ...
Scaling Across Knowledge Boundaries: A Case Study Of A Large-Scale Agile Software Development Project
XP '16 Workshops: Proceedings of the Scientific Workshop Proceedings of XP2016While, in practice, agile methods are increasingly used across large and distributed projects, the general applicability in large-scale development projects is still contested. Currently, there are only a few empirical studies of agile in the large, and ...
Knowledge Management Practices in GSD
ICEIS 2015: Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2Software development is an activity that makes intensive use of knowledge. The reduction of face-to-face
communication in Global Software Development Environments (GSD), make exponentially important to
use Knowledge Management in these environments, ...
Comments