Beruflich Dokumente
Kultur Dokumente
A R T I C L E I N F O
A B S T R A C T
Article history:
Received 15 September 2013
Received in revised form 7 October 2014
Accepted 12 October 2014
Available online 22 October 2014
Although scholars have long studied knowledge sharing drivers within software development teams, our
knowledge remains fragmented by the divergent efforts that are based on and contribute to theoretical
perspectives. This study provides a review of the extant literature (19932011) on knowledge sharing
drivers in software teams and establishes a classication framework using an organizational change
perspective. A synthesis of the literature uncovers diverse themes and gaps in the existing body of
knowledge, suggests several paths for advancing theory on knowledge sharing in software development
contexts, and discusses implications for practitioners concerned with knowledge sharing in software
development.
2014 Elsevier B.V. All rights reserved.
Keywords:
Software development
Software teams
Information system development
Knowledge sharing
Knowledge transfer
Literature review
1. Introduction
Software development is a collaborative and knowledge-intensive process that requires the blending and interweaving of diverse
knowledge dispersed across domains of specialization [72,81]. The
unique and inherent characteristics of software development signify
the importance of effective knowledge sharing, referring to the
exchange of task-related information, ideas, know-hows, and feedback
regarding software products and processes [19], in exploiting available
resources, addressing perceived challenges, and exploring emerging
opportunities in software development and design [23,20,85]. For
example, software, as a product, continuously emerges from
intensive and iterative development and quality assurance cycles
that require rapid reections and frequent introspections across
team members who represent different specializations, are often
distributed, and may have opposing professional priorities
[73,29,100,16]. Furthermore, from self-organizing open source
communities [87] to distributed software development, which is
rapidly becoming a norm in software companies, effective
knowledge sharing is necessary to allow team members to discuss
critical aspects of projects and overcome the cultural and social
challenges of coordinating work across distributed spaces [17].
* Current address: University of New South Wales, Sydney, NSW 2052, Australia.
Tel.: +61 2 9385 7130; fax: +61 2 9662 4061.
E-mail address: s.ghobadi@unsw.edu.au
http://dx.doi.org/10.1016/j.im.2014.10.008
0378-7206/ 2014 Elsevier B.V. All rights reserved.
83
84
or it was just one of the numerous factors in the study), rather than
the focal focus of the study, were excluded; this criterion was
considered to focus the review on the most relevant ndings rather
than including any publication that briey refers to or suggests
knowledge sharing drivers. In addition, a liberal approach to how
we understand software teams was adopted, e.g., by including
papers that study the teamwork aspects of virtual open source
software development (e.g., [35]), and (iv) Studies should have
provided empirical evidence of knowledge sharing drivers; this
criterion was considered to improve reliability of the synthesized
ndings by limiting the review to empirically supported results.
In the rst iteration, searching the aforementioned 29 keywords
in Scopus resulted in identifying an initial list of 3129 papers.
Examining the title, abstract, empirical evidence, and the full
content of the identied papers resulted in excluding 1495 studies
based on reviewing their titles, 1318 studies based on reading their
abstracts, 199 studies based on providing empirical evidence, and
81 studies based on reading the full texts. In total, 36 papers were
selected in the rst iteration. In the second iteration, the references
of the identied 36 papers were examined against the selection
criteria, and this resulted in including additional 13 papers.
Altogether, 49 papers (36 + 13) were selected (listed in Table 2).
4.3. Data extraction
The third step in conducting the study was extracting data
from the 49 papers. The following items were extracted: (i)
demographics of the study (year of publication, source name (e.g.,
name of the journal), and author(s) details), (ii) knowledge sharing
context (e.g., enterprise information systems development, open
source, distributed software development, agile development, pair
programming), (iii) terminology used for referring to knowledge
sharing (e.g., knowledge transfer, knowledge sharing, knowledge
ow, participation, exchange of ideas, gift giving, requirement
gathering, communication, externalization, knowledge diffusion),
(iv) research methodologies (e.g., case study, survey, longitudinal,
experiments, mixed methods), and (v) knowledge sharing drivers
(e.g., motivational factors, organizational factors) and the reported
causal links between them (if any). The detailed results are provided
in Section 5.
The extracted knowledge sharing drivers were carefully studied
to distil possible overlaps and merge related drivers. For example,
the following drivers (contract persons, power users, program
managers, knowledge brokers) were noted to be related to
representative roles that may facilitate knowledge sharing within
software teams. Therefore, they were merged into one driver
(Assignment of Representative Roles); specically, identifying
contact persons was dened as selecting key representatives from
vendor personnel to provide continuity in communication and
working relationships [32], selecting power users was about
choosing user representatives that work with development teams,
get trained, and then share their updated knowledge with other
users [91], assigning program managers was about creating new
roles that are aware of new components being developed for a
specic customer and facilitate sharing knowledge and the reuse of
components across geographical implementations [50], and
creating knowledge brokers was about assigning roles that bridge
and facilitate communication and ll the structural holes in social
networks [12]. These processes resulted in a consolidated list of
44 knowledge sharing drivers; each of them is introduced and
explained in Section 5.
4.4. Developing the classication framework
The fourth step in conducting the review involved developing
the classication framework based on the 44 knowledge sharing
85
86
capability-related drivers, which refer to team members knowledge, skills, experience and background, which collectively
contribute to a teams capability and may drive knowledge
sharing, (iii) team perceptions drivers, which refer to the perceptions, attitudes and values of team members that may drive
knowledge sharing, (iv) team organization drivers, which refer to
aspects of the team organization and conduct of the project that
may drive knowledge sharing, (v) organizational practices drivers,
which refer to existing organizational norms, communication
networks, and practices that may drive knowledge sharing, (vi)
task-related drivers, which refer to contextual and task-related
issues that may drive knowledge sharing, and (vii) technologyrelated drivers, which refer to technological factors such as
templates, tools, and methodologies that may drive knowledge
sharing. Table 1 outlines each of the categories, subcategories,
related drivers, denitions, sources, and a sample quote showing
how each driver is related to knowledge sharing.
Furthermore, Table 2 shows a conceptual matrix that relates
each of the 49 papers to the seven subcategories.
Fig. 2 provides a sense of how much emphasis is given to each
driver by showing the breakdown of the frequency of citations for
each driver. The two top cited drivers (marked as a highlighted
circles in Fig. 2) are collaborative technologies (technology-related;
14 times) and team heterogeneity (diversity-related; 11 times).
Within each subcategory, the most cited knowledge sharing
drivers are marked in Fig. 2 and include: team heterogeneity
(diversity-related), communicators capability (capability-related),
extrinsic motives (team perceptions), assignment of representative
roles (team organization), face-to-face interactions (organizational
practices), project knowledge (task-related), and collaborative
technologies (technology-related).
Fig. 3 aggregates these results and provides the breakdown of
the frequency of citations for each subcategory. The top cited
subcategories are team perceptions drivers (30 times), organizational practices drivers (24 times), and technology-related drivers
(20 times), and the least cited subcategory is task-related drivers
(8 times), followed by capability-related drivers (12 times). The
subcategories with the highest number of drivers include team
perceptions drivers (14 drivers) and team organization drivers
(10 drivers), whereas the subcategories with the lowest number of
drivers are diversity-related drivers (2 drivers), task-related drivers
(3 drivers) and technology-related drivers (4 drivers).
Figs. 2 and 3 suggest that: (i) The reviewed literature has largely
focused on exploring new team perceptions drivers (14 drivers)
and organizational practices drivers (10 drivers) and has paid
considerably less attention to identifying various aspects of project
technology (technology-related drivers; 4 drivers) and project tasks
(task-related drivers; 3 drivers), (ii) despite focusing on only four
technology-related drivers, the role of collaborative technologies is
well-cited (the top cited driver; 14 citations), and this has
improved the citations of the technology-related subcategory
(20 citations), (iii) despite studying only 2 drivers within the
diversity-related subcategory, these drivers are well-cited (17 citations), and (iv) the task-related subcategory has the lowest number
of citations (8 times) and the lowest number of drivers. These
results are discussed in Section 6 in detail.
In addition, a closer look at the reviewed papers indicates that
certain drivers are emphasized in specic contexts. More
specically, the importance of motivation-related drivers, both
intrinsic and extrinsic motives, is pronounced in open source
virtual teams [52,53], whereas globally distributed software
development literature focuses on the role of organizational
practices, such as collaborative technologies and the assignment of
representative roles in addressing the challenges associated with
team heterogeneity (e.g., different national cultures) and geographical distribution [34,68].
87
Table 1
Categories, subcategories, drivers, sources, sample quotes.
Driver
Studies
Sample quote
88
Table 1 (Continued )
Driver
Studies
Sample quote
[73,4]
[91]
We found that perceived goal, task, and reward interdependencies are signicantly related to
knowledge sharing between the subgroups [73] In Journal of Association for Information Systems
[5]
We found that attitudes . . ., perceived behavioral control . . ., and negative anticipated emotions
(y = 0.15, SE = 0.04) were all signicant predictors of we-intentions to participate and share
information [5] In Management Science
[57]
Activities in these teams [in terms of sharing information] were particularly determined by
participants evaluation of the team goals as well as by their perceived indispensability [35] In
Research policy
[35]
89
Table 1 (Continued )
Driver
Studies
Sample quote
[73,32]
[95]
established organizational practices such as regular meetings involving management, team leaders
and other project members allowed the sharing of knowledge and information [95] In International
Journal of Human-Computer Studies
[21,51]
[93]
[38]
[44]
Our ndings suggest that autonomous teams engage more frequently in cooperative learning
behaviors, and consequently perform more effectively and are more satised [44] In IEEE
Transactions on Engineering Management
Task-related drivers (3 drivers; 8 citations) refer to contextual and task related issues that may drive knowledge sharing.
Project Risks reect potential risk factors,
[90,71]
information sharing was greater with a moderately complex task as opposed to a highly complex
[79]
such as project and task complexity,
task [79] In IEEE Transactions on Professional Communication
that impose challenges over the course
of accomplishing tasks.
we observed two emergent structures, a power user CoP and a bridge between the ES team and the
[91]
Shared Task between Developers and Users
reects mutual development tasks in
user community [share task]. These two structures are organizational forms that support power
which developers and users need to
users as a KT [knowledge transfer] mechanism [91] In Journal of Strategic Information Systems
frequently interact.
[32,86]
The results conrm the difculty of sharing tacit and interactional knowledge across agencies [71]
Project Knowledge refers to the type and
[9,71]
characteristic of knowledge that needs
In Information Technology and Management
to be shared (e.g., tacit/explicit,
functional/business, simple/complex).
Technology-related drivers (4 drivers; 20 citations) refer to technological factors such as templates, tools, and methodologies that may drive knowledge sharing.
Boundary Objects are dened as artifacts
[7,62]
The spec [boundary object] acted as a facilitating and coordinating device for information
[89]
and documents through which
exchanges across the cultural and occupational boundaries between workers [7] In Human Relations
development teams can organize their
efforts.
[8,65]
Project Methodology refers to methods,
The results suggest that pair designing could be a suitable means to disseminate and enforce design
such as pair programming or waterfall,
knowledge [8] In Journal of Software Maintenance and Evolution: Research and Practice
for practicing development processes
and efforts.
Standardization of templates and methodologies across the remote sites . . .. contributed to the
[70]
Standardization of Templates and
Methodologies refer to templates and
development of the notion of who knows what across onsite and offshore teams . . .., and supported
methods that are standardized across
the transfer of knowledge between onsite and offshore teams [70] In Information Systems Journal
stakeholders and team members.
Frequent communications between managers and developers of dispersed teams using on-line
[89,99]
Collaborative Technologies refer to the use
[3,12]
of collaborative and online
chat, email, teleconferencing and videoconferencing streamline [d] information ows [50] In
[46,48]
technologies for enabling and
Journal of Information Technology
[50,65]
encouraging communication.
[21,69]
[70,33]
[68,103]
90
Table 2
Concept matrix (Studies and Subcategories).
Diversityrelated
drivers
Walz et al. [93]
Waterson et al. [95]
Aladwani et al. [2]
Bergquist and Ljungberg [10]
Zhuge [103]
Huang et al. [40]
Lakhani and Von Hippel [52]
Hertel et al. [35]
Von Krogh et al. [92]
Nicholson and Sahay [68]
Volkoff et al. [91]
Melnik and Maurer [64]
Hands et al. [33]
Lakhani and Wolf [53]
Sarker et al. [84]
Bellini et al. [8]
Bellini et al. [9]
Bagozzi and Dholakia [5]
Pardo et al. [71]
Roberts et al. [80]
Desouza et al. [21]
Hanisch and Corbitt [34]
Joshi et al. [45]
Korkala and Abrahamsson [48]
Kotlarsky et al. [50]
Michaelides and Kehoe [65]
Oshri et al. [69]
Aurum et al. [4]
Jackson and Klobas [43]
Kaiser and Maseitz [46]
Oshri et al. [70]
Sowe et al. [87]
Vlaar et al. [90]
Aman and Nicholson [3]
Boden et al. [12]
Gregory et al. [32]
Janz and Prasarnphanich [44]
Yuan et al. [102]
Barrett and Oborn [7]
Lin and Huang [57]
McLeod and Doolin [62]
Pee et al. [74]
Pushpa and Mathew [77]
Ganesh and Thangasamy [26]
Hsu et al. [38]
Schott [86]
Vakkayil [89]
Williams [98]
Wiredu [99]
Capabilityrelated
drivers
Team
Perceptions
drivers
Team
Organization
drivers
Organizational
Practices
drivers
*
*
*
*
Taskrelated
drivers
Technologyrelated
drivers
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
91
92
93
94
95
References
[1] M. Ackerman, V. Pipek, V. Wulf, Sharing Expertise: Beyond Knowledge
Management, MIT press, US, 2003.
[2] A.M. Aladwani, A. Rai, A. Ramaprasad, Formal participation and performance of
the system development group: the role of group heterogeneity and group-based
rewards, ACM SIGMIS Database 31, 2000, pp. 2540.
96
[36] J.A. Holton, The coding process and its challenge, in: A. Bryant, K. Charmaz (Eds.),
The Sage Handbook of Grounded Theory, Sage Publications, London, UK, 2007,
pp. 265290.
[37] J. Howison, J.D. Herbsleb, Scientic software production: incentives and collaboration, in: Proceedings of the ACM 2011 conference on Computer supported
cooperative work, ACM, 2011, pp. 513522.
[38] J.S. Hsu, T.P. Liang, S.P.J. Wu, G. Klein, J.J. Jiang, Promoting the integration of users
and developers to achieve a collective mind through the screening of information system projects, Int. J. Project Manage. 29, 2011, pp. 514524.
[39] J.C. Huang, S. Newell, Knowledge integration processes and dynamics within
the context of cross-functional projects, Int. J. Project Manage. 21, 2003, pp. 167
176.
[40] J.C. Huang, S. Newell, R.D. Galliers, S.L. Pan, Dangerous liaisons? Componentbased development and organizational subcultures IEEE Trans. Eng. Manage. 50,
2003, pp. 8999.
[41] N. Huijboom, T. Van den Broek, Open data: an international comparison of
strategies, Eur. J. ePract. 12, 2011, pp. 113.
[42] S.-Y. Hung, H.-M. Lai, W.-W. Chang, Knowledge-sharing motivations affecting
R&D employees acceptance of electronic knowledge repository, Behav. Inform.
Technol. 30, 2011, pp. 213230.
[43] P. Jackson, J. Klobas, Building knowledge in projects: a practical application of
social constructivism to information systems development, Int. J. Project Manage. 26, 2008, pp. 329337.
[44] B.D. Janz, P. Prasarnphanich, Freedom to cooperate: gaining clarity into knowledge integration in information systems development teams, IEEE Trans. Eng.
Manage. 56, 2009, pp. 621635.
[45] K.D. Joshi, S. Sarker, S. Sarker, Knowledge transfer within information systems
development teams: examining the role of knowledge source attributes, Decis.
Support Syst. 43, 2007, pp. 322335.
[46] S. Kaiser, G. Maseitz, Leveraging lead user knowledge in software development:
the case of weblog technology, Ind. Innov. 15, 2008, pp. 199221.
[47] B. Kitchenham, O. Pearl Brereton, D. Budgen, M. Turner, J. Bailey, S. Linkman,
Systematic literature reviews in software engineering a systematic literature
review, Inf. Softw. Technol. 51, 2009, pp. 715.
[48] M. Korkala, P. Abrahamsson, Communication in distributed agile development: a
case study, EUROMICRO Conference on Software Engineering and Advanced
Applications, 2007203210.
[49] J. Kotlarsky, I. Oshri, Social ties, knowledge sharing and successful collaboration
in globally distributed system development projects, Eur. J. Inf. Syst. 14, 2005,
pp. 3748.
[50] J. Kotlarsky, I. Oshri, J. Van Hillegersberg, K. Kumar, Globally distributed component-based software development: an exploratory study of knowledge management and work division, J. Inf. Technol. 22, 2007, pp. 161173.
[51] J. Kotlarsky, P.C. Van Fenema, L.P. Willcocks, Developing a knowledge-based
perspective on coordination: the case of global software projects, Inf. Manage.
45, 2008, pp. 96108.
[52] K.R. Lakhani, E. Von Hippel, How open source software works: free user-to-user
assistance, Res. Policy 32, 2003, pp. 923943.
[53] K. Lakhani, R. Wolf, Why hackers do what they do: understanding motivation
and effort in free/open source software projects, Perspectives on Free and Open
Source Software, 2005 pp. 322.
[54] H.J. Leavitt, Applied organization change in industry: structural, technical and
human approaches, in: W.W. Cooper, H.J. Leavitt, M.W. Shelly (Eds.), New
Perspectives in Organizational Research, John Wiley and Sons, New York, United
States, 1964, pp. 5571.
[55] A.S. Lee, R.L. Baskerville, Generalizing generalizability in information systems
research, Inf. Syst. Res. 14, 2003, pp. 221243.
[56] N. Levina, E. Vaast, Innovating or doing as told? Status differences and overlapping boundaries in offshore collaboration MIS Q. 32, 2008, pp. 307332.
[57] T.C. Lin, C.C. Huang, Withholding effort in knowledge contribution: the role of
social exchange and social cognitive on project teams, Inf. Manage. 47, 2010, pp.
188196.
[58] L. Lundvoll Nilsen, Collaboration and learning in medical teams by using video
conference, Behav. Inform. Technol. 30, 2011, pp. 507515.
[59] K. Lyytinen, M. Newman, Explaining information systems change: a punctuated
socio-technical change model, Eur. J. Inf. Syst. 17, 2008, pp. 589613.
[60] K. Lyytinen, L. Mathiassen, J. Ropponen, Attention shaping and software riska
categorical analysis of four classical risk management approaches, Inf. Syst. Res.
9, 1998, pp. 233255.
[61] M. Martnez-Torres, S. Toral, F. Barrero, D. Gregor, A text categorisation tool for
open source communities based on semantic analysis, Behav. Inform. Technol.
32, 2011, pp. 532544.
[62] L. McLeod, B. Doolin, Documents as mediating artifacts in contemporary IS
development, Hawaii International Conference on System Sciences, IEEE,
Hawaii, United States, 2010, pp. 110.
[63] L. McLeod, S. MacDonell, B. Doolin, Standard method use in contemporary IS
development: an empirical investigation, J. Syst. Inf. Technol. 9, 2007, pp. 629.
[64] G. Melnik, F. Maurer, Direct verbal communication as a catalyst of agile knowledge sharing, Agile Development Conference, IEEE, Utah, United States, 2004, pp.
2131.
[65] R. Michaelides, D. Kehoe, Internet communities and open innovation: an information system design methodology, International Conference on Computer and
Information Science, IEEE Computer Society, Melbourne, Australia, 2007, pp.
769775.
[66] S. Nerur, V.G. Balijepally, Theoretical reections on agile development methodologies, CACM 50, 2007, pp. 7983.
97
[89] J.D. Vakkayil, Learning through shared objects in outsourced software development, Int. J. Manag. Projects Bus. 4, 2011, pp. 616632.
[90] P.W.L. Vlaar, P.C. van Fenema, V. Tiwari, Cocreating understanding and value in
distributed work: how members of onsite and offshore vendor teams give, make,
demand, and break sense, MIS Q. 32, 2008, pp. 227255.
[91] O. Volkoff, M.B. Elmes, D.M. Strong, Enterprise systems, knowledge transfer and
power users, J. Strateg. Inf. Syst. 13, 2004, pp. 279304.
[92] G. Von Krogh, S. Spaeth, K.R. Lakhani, Community, joining, and specialization
in open source software innovation: a case study, Res. Policy 32, 2003, pp. 1217
1241.
[93] D.B. Walz, J.J. Elam, B. Curtis, Inside a software design team: knowledge acquisition, sharing, and integration, CACM 36, 1993, pp. 6377.
[94] S. Wang, R.A. Noe, Knowledge sharing: a review and directions for future
research, Hum. Resour. Manage. Rev. 20, 2010, pp. 115131.
[95] P.E. Waterson, C.W. Clegg, C.M. Axtell, The dynamics of work organization,
knowledge and technology during software development, Int. J. Hum. Comput.
Stud. 46, 1997, pp. 79101.
[96] P.E. Waterson, C.W. Clegg, C.M. Axtell, Dynamics of work organization, knowledge and technology during software development, Int. J. Hum. Comput. Stud.
46, 1997, pp. 79101.
[97] J. Webster, R.T. Watson, Analyzing the past to prepare for the future: writing a
literature review, MIS Q. 26, 2002, p. 3.
[98] C. Williams, Client-vendor knowledge transfer in IS offshore outsourcing:
insights from a survey of Indian software engineers, Inform. Syst. J. 21, 2011,
pp. 335356.
[99] G.O. Wiredu, Understanding the functions of teleconferences for coordinating
global software development projects, Inf. Syst. J. 21, 2011, pp. 175194.
[100] C. Xiang, Y. Lu, S. Gupta, Knowledge sharing in information system development
teams: examining the impact of shared mental model from a social capital
theory perspective, Behav. Inform. Technol. 2013http://dx.doi.org/10.1080/
0144929X.2012.745901.
[101] T.-M. Yang, T.A. Maxwell, Information-sharing in public organizations: a literature review of interpersonal, intra-organizational and inter-organizational
success factors, Gov. Inf. Q. 28, 2011, pp. 164175.
[102] M. Yuan, X. Zhang, Z. Chen, D.R. Vogel, X. Chu, Antecedents of coordination
effectiveness of software developer dyads from interacting teams: an empirical
investigation, IEEE Trans. Eng. Manage. 56, 2009, pp. 494507.
[103] H. Zhuge, Knowledge ow management for distributed team software development, Knowl. Based Syst. 15, 2002, pp. 465471.