Perceived barriers to effective knowledge sharing in agile software teams

While the literature offers several frameworks that explain barriers to knowledge sharing within software development teams, little is known about differences in how team members perceive these barriers. Based on an in‐depth multi‐case study of four software projects, we investigate how project managers, developers, testers and user representatives think about barriers to effective knowledge sharing in agile development. Adapting comparative causal mapping, we constructed causal maps for each of the four roles and identified overlap and divergence in map constructs and causal linkages. The results indicate that despite certain similarities, the four roles differ in how they perceive and emphasize knowledge‐sharing barriers. The project managers put primary emphasis on project setting barriers, while the primary concern of developers, testers and user representatives were project communication, project organization and team capabilities barriers, respectively. Integrating the four causal maps and the agile literature, we propose a conceptual framework with seven types of knowledge‐sharing barriers and 37 specific barriers. We argue that to bridge communication gaps and create shared understanding in software teams, it is critical to take the revealed concerns of different roles into account. We conclude by discussing our findings in relation to knowledge sharing in agile teams and software teams more generally.

[1]  Frank Maurer,et al.  Knowledge Sharing in Agile Software Teams , 2004, Logic versus Approximation.

[2]  Peng Xu,et al.  Can distributed software development be agile? , 2006, CACM.

[3]  Ilze Zigurs,et al.  An Exploratory Study of Roles in Computer-Supported Groups , 1994, MIS Q..

[4]  Kathleen M. Eisenhardt,et al.  Theory Building From Cases: Opportunities And Challenges , 2007 .

[5]  Torgeir Dingsøyr,et al.  Extending Agile Methods: Postmortem Reviews as Extended Feedback , 2002, LSO.

[6]  Karlheinz Kautz,et al.  Persistent problems and practices in information systems development , 2007, Inf. Syst. J..

[7]  Gerry Johnson,et al.  Entrepreneurial Intentions and Outcomes: A Comparative Causal Mapping Study , 1997 .

[8]  Kieran Conboy,et al.  Beyond the customer: Opening the agile systems development process , 2011, Inf. Softw. Technol..

[9]  John D'Ambra,et al.  Modeling High-Quality Knowledge Sharing in cross-functional software development teams , 2013, Inf. Process. Manag..

[10]  S. Ghobadi A Publication of the Association of Management CHALLENGES OF CROSS-FUNCTIONAL SOFTWARE DEVELOPMENT TEAMS : A CONCEPTUAL STUDY , 2011 .

[11]  Ilan Oshri,et al.  Knowledge transfer in globally distributed teams: the role of transactive memory , 2008, Inf. Syst. J..

[12]  Gerard P. Hodgkinson,et al.  Introducing Cognizer™: A Comprehensive Computer Package for the Elicitation and Analysis of Cause Maps , 2005 .

[13]  Kalle Lyytinen,et al.  Explaining information systems change: a punctuated socio-technical change model , 2008, Eur. J. Inf. Syst..

[14]  Lars Mathiassen,et al.  Managing Uncertainty in Organic Development Projects , 2008, Commun. Assoc. Inf. Syst..

[15]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[16]  Kalle Lyytinen,et al.  Attention Shaping and Software Risk - A Categorical Analysis of Four Classical Risk Management Approaches , 1998, Inf. Syst. Res..

[17]  Devi R. Gnyawali,et al.  Managerial Collective Cognitions: An Examination of Similarities and Differences of Cultural Orientations , 2009 .

[18]  Gerard P. Hodgkinson,et al.  What Have We Learned from Almost 30 Years of Research on Causal Mapping? Methodological Lessons and Choices for the Information Systems and Information Technology Communities , 2005 .

[19]  Kurt R. Linberg Software developer perceptions about software project failure: a case study , 1999, J. Syst. Softw..

[20]  Paul Sparrow,et al.  Strategic HRM through the Cultural Looking Glass: Mapping the Cognition of British and Indian Managers , 2002 .

[21]  Martin Loosemore,et al.  Mapping stakeholders’ cultural learning in the hospital briefing process , 2010 .

[22]  Andrew Wirth,et al.  Measuring Differences Between Cognitive Maps , 1992 .

[23]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

[24]  Torgeir Dingsøyr,et al.  Knowledge management in software engineering: A systematic review of studied concepts, findings and research methods used , 2008, Inf. Softw. Technol..

[25]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .

[26]  John McAvoy,et al.  Using mindfulness to examine ISD agility , 2013, Inf. Syst. J..

[27]  Steve McConnell,et al.  Rapid Development: Taming Wild Software Schedules , 1996 .

[28]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[29]  Sabine Sonnentag,et al.  Excellent software professionals: experience, work activities, and perception by peers , 1995, Behav. Inf. Technol..

[30]  Michael J. Earl,et al.  Knowledge Management Strategies: Toward a Taxonomy , 2001, J. Manag. Inf. Syst..

[31]  Grigori Melnik,et al.  Knowledge sharing: agile methods vs. Tayloristic methods , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[32]  Pekka Abrahamsson,et al.  The impact of agile practices on communication in software development , 2008, Empirical Software Engineering.

[33]  Lars Mathiassen,et al.  Managing knowledge in software method adoption , 2005, Int. J. Bus. Inf. Syst..

[34]  Shahla Ghobadi,et al.  How access gaps interact and shape digital divide: a cognitive investigation , 2015, Behav. Inf. Technol..

[35]  John M. Ward,et al.  Beyond strategic information systems: towards an IS capability , 2004, J. Strateg. Inf. Syst..

[36]  K. D. Joshi,et al.  Knowledge transfer within information systems development teams: Examining the role of knowledge source attributes , 2007, Decis. Support Syst..

[37]  Bernhard Rumpe,et al.  Assumptions Underlying Agile Software-Development Processes , 2005, J. Database Manag..

[38]  Mauri Laukkanen,et al.  Comparative Cause Mapping of Organizational Cognitions , 1994 .

[39]  Thomas Pedersen,et al.  Intra-project transfer of knowledge in information systems development firms , 2011, J. Syst. Inf. Technol..

[40]  James Y. L. Thong,et al.  Acceptance of Agile Methodologies: A Critical Review and Conceptual Framework , 2009, Decis. Support Syst..

[41]  Ashley A. Bush,et al.  Reconciling user and project manager perceptions of IT project risk: a Delphi study 1 , 2002, Inf. Syst. J..

[42]  Saonee Sarker,et al.  Exploring Agility in Distributed Information Systems Development Teams: An Interpretive Study in an Offshoring Context , 2009, Inf. Syst. Res..

[43]  Jan Pries-Heje,et al.  Making IT Project De-Escalation Happen: An Exploration into Key Roles , 2008, J. Assoc. Inf. Syst..

[44]  W. A. Scott,et al.  Reliability of Content Analysis ; The Case of Nominal Scale Cording , 1955 .

[45]  Daniel Robey,et al.  A Social Process Model of User-Analyst Relationships , 1992, MIS Q..

[46]  Laurie L. Levesque,et al.  Cognitive divergence and shared mental models in software development project teams , 2001 .

[47]  B. Galliers,et al.  The Journal of Strategic Information Systems , 1996 .

[48]  Deborah J. Armstrong,et al.  Advancement, voluntary turnover and women in IT: A cognitive study of work-family conflict , 2007, Inf. Manag..

[49]  Eivor Oborn,et al.  Boundary object use in cross-cultural software development teams , 2010 .

[50]  MathiassenLars,et al.  Perceived barriers to effective knowledge sharing in agile software teams , 2016 .

[51]  B. Boehm Software risk management: principles and practices , 1991, IEEE Software.

[52]  Orit Hazzan,et al.  Knowledge management in practice: The case of agile software development , 2009, 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering.

[53]  Morten T. Hansen,et al.  What's your strategy for managing knowledge? , 1999, Harvard business review.

[54]  Shahla Ghobadi,et al.  How Access Gaps Interact with Each other and Shape Digital Divide?: A Cognitive Investigation , 2013 .

[55]  Varun Grover,et al.  Business Value of IT: An Essay on Expanding Research Directions to Keep up with the Times , 2008, J. Assoc. Inf. Syst..

[56]  Ilan Oshri,et al.  Social ties, knowledge sharing and successful collaboration in globally distributed system development projects , 2005, Eur. J. Inf. Syst..

[57]  Heng-Li Yang,et al.  Team structure and team performance in IS development: a social network perspective , 2004, Inf. Manag..

[58]  Mauri Laukkanen,et al.  New designs and software for cognitive causal mapping , 2013 .

[59]  Karlheinz Kautz,et al.  Knowledge Mapping: A Technique for Identifying Knowledge Flows in Software Organisations , 2004, EuroSPI.

[60]  Sanjiv Augustine,et al.  Agile project management: steering from the edges , 2005, CACM.

[61]  Lars Mathiassen,et al.  Agile distributed software development: enacting control through media and context , 2012, Inf. Syst. J..

[62]  Hayward P. Andres A comparison of face‐to‐face and virtual software development teams , 2002 .

[63]  Natalia Levina,et al.  Collaborating on Multi-Party Information Systems Development Projects: A Collective Reflection-in-Action View , 2005, Inf. Syst. Res..

[64]  Torgeir Dingsøyr,et al.  A decade of agile methodologies: Towards explaining agile software development , 2012, J. Syst. Softw..

[65]  B. Biddle RECENT DEVELOPMENTS IN ROLE THEORY , 1986 .

[66]  Daniel Robey,et al.  Traditional, iterative, and component-based development: A social analysis of software development paradigms , 2001, Inf. Technol. Manag..

[67]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[68]  Roger E. Bohn,et al.  Chapter 17 – Measuring and Managing Technological Knowledge , 1998 .

[69]  Christopher Williams,et al.  Client–vendor knowledge transfer in IS offshore outsourcing: insights from a survey of Indian software engineers , 2011, Inf. Syst. J..

[70]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[71]  B. Biddle,et al.  Role Theory: Expectations, Identities, and Behaviors , 1979 .

[72]  Dennis F. Galletta,et al.  A Role Theory Perspective on End-User Development , 1990, Inf. Syst. Res..

[73]  Heeseok Lee,et al.  Knowledge management strategy and its link to knowledge creation process , 2002, Expert Syst. Appl..

[74]  Richard T. Vidgen,et al.  Coevolving Systems and the Organization of Agile Software Development , 2009, Inf. Syst. Res..

[75]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[76]  C. Eden,et al.  The analysis of cause maps , 1992 .

[77]  Xiaofeng Wang,et al.  People over Process: Key Challenges in Agile Development , 2011, IEEE Software.

[78]  L. G. Pee,et al.  Knowledge Sharing in Information Systems Development: A Social Interdependence Perspective , 2010, J. Assoc. Inf. Syst..

[79]  Lars Mathiassen,et al.  Managing Risks in Distributed Software Projects: An Integrative Framework , 2009, IEEE Transactions on Engineering Management.

[80]  Lan Cao,et al.  Ambidexterity in Agile Distributed Development: An Empirical Investigation , 2012, Inf. Syst. Res..

[81]  Grigori Melnik,et al.  Direct verbal communication as a catalyst of agile knowledge sharing , 2004, Agile Development Conference.

[82]  Alistair Cockburn,et al.  Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series) , 2006 .

[83]  Richard Baskerville,et al.  Generalizing Generalizability in Information Systems Research , 2003, Inf. Syst. Res..

[84]  F. Glen The social psychology of organizations , 1976 .

[85]  Sucheta Nadkarni,et al.  Validity of the Structural Properties of Text-Based Causal Maps: An Empirical Assessment , 2005 .

[86]  Kay M. Nelson,et al.  Understanding Software Operations Support Expertise: A Revealed Causal Mapping Approach , 2000, MIS Q..

[87]  Richard Baskerville,et al.  Agile requirements engineering practices and challenges: an empirical study , 2007, Inf. Syst. J..

[88]  S. Parker Content Analysis for the Social Sciences and Humanities , 1970 .

[89]  유창조 Naturalistic Inquiry , 2022, The SAGE Encyclopedia of Research Design.

[90]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[91]  Steve Sawyer,et al.  Social interactions of information systems development teams: a performance perspective , 2010, Inf. Syst. J..

[92]  Keng Siau,et al.  Important characteristics of software development team members: an empirical investigation using Repertory Grid , 2010, Inf. Syst. J..

[93]  Pekka Abrahamsson,et al.  Communication in Distributed Agile Development: A Case Study , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[94]  Ryan T. Wright,et al.  Communications of the Association for Information Systems , 2010 .

[95]  Henri Barki,et al.  Interpersonal Conflict and Its Management in Information System Development , 2001, MIS Q..

[96]  Juhani Iivari,et al.  Deployment of systems development methodologies: Perceptual congruence between IS managers and systems developers , 2006, Inf. Manag..

[97]  O. Holsti Content Analysis for the Social Sciences and Humanities , 1969 .

[98]  Deborah J. Armstrong,et al.  Perspectives on challenges facing women in IS: the cognitive gender gap , 2010, Eur. J. Inf. Syst..

[99]  E. Clemons Using Scenario Analysis to Manage the Strategic Risks of Reengineering , 1995 .

[100]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[101]  Christoph Rosenkranz,et al.  The emergence of shared understanding: applying functional pragmatics to study the requirements development process , 2013, Inf. Syst. J..

[102]  Xiaofeng Wang,et al.  People over process: key people challenges in agile development , 2010 .