Introducing knowledge redundancy practice in software development: Experiences with job rotation in support work

Context: Job rotation is a widely known approach to increase knowledge redundancy but empirical evidence regarding introduction and adoption in software development is scant. A lack of knowledge redundancy is a limiting factor for collaboration, flexibility, and coordination within teams and within the organization. Objective: The scientific objective of this investigation was to explore benefits and challenges with improving knowledge redundancy among developers participating in job rotation. There were two practical objectives; (a) to establish customer support as a legitimate organizational function that would shield developers from support enquiries, and (b) to contribute to improved flexibility in project staffing by enabling overlapping product experience among developers. Method: We used action research to integrate organizational change with scientific inquiry. During a period of eighteen weeks, nine developers rotated to customer support. We collected data throughout the period of collaboration; in meetings, from comprehensive interviews, and from customer support work logs. Results: Perceptions of reduced efficiency and unnecessary redundancy outweighed benefits of shielding and learning about different products. Although there were strong indications of increased knowledge redundancy, the benefits were not sufficient to justify job rotation. Job rotation was abandoned after the trial period. Conclusions: Job rotation can contribute to improved knowledge redundancy. Benefits of knowledge redundancy include innovation stemming from integration of different knowledge domains and improved appreciation of organizational concerns. However, knowledge redundancy incurs a collective cost that must be amortized and legitimized by the organization. An adoption process that accommodates open and trustful discussion among all involved stakeholders is therefore encouraged.

[1]  R. Baskerville,et al.  The theoretical foundations of knowledge management , 2006 .

[2]  Richard Baskerville,et al.  Special issue on action research in information systems: making is research relevant to practice--foreword , 2004 .

[3]  J. Alexander,et al.  Images of Organization , 1988 .

[4]  Kalle Lyytinen,et al.  Learning failure in information systems development , 1999, Inf. Syst. J..

[5]  Dorothy E. Leidner,et al.  Review: Knowledge Management and Knowledge Management Systems: Conceptual Foundations and Research Issues , 2001, MIS Q..

[6]  Tore Dybå,et al.  Flexibility in Research Designs in Empirical Software Engineering , 2008, EASE.

[7]  D. Hodgson Project Work: The Legacy of Bureaucratic Control in the Post-Bureaucratic Organization , 2004 .

[8]  T. P. Hughes,et al.  The Social Construction of Technological Systems: New Directions in the Sociology and History of Technology , 1989 .

[9]  Venugopal Balijepally,et al.  Theoretical reflections on agile development methodologies , 2007, Commun. ACM.

[10]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[11]  Stephen Chen,et al.  Task partitioning in new product development teams: A knowledge and learning perspective , 2005 .

[12]  D. Kolb Experiential Learning: Experience as the Source of Learning and Development , 1983 .

[13]  J. Brown,et al.  Knowledge and Organization: A Social-Practice Perspective , 2001 .

[14]  Kari Rönkkö,et al.  Interpretation, interaction and reality construction in software engineering: An explanatory model , 2007, Inf. Softw. Technol..

[15]  J. Brown,et al.  Bridging epistemologies: The generative dance between organizational knowledge and organizational knowing , 1999 .

[16]  Thomas A. Corbi,et al.  Program Understanding: Challenge for the 1990s , 1989, IBM Syst. J..

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

[18]  Tore Dybå Improvisation in Small Software Organizations , 2000, IEEE Software.

[19]  P. Adler The Evolving Object of Software Development , 2005 .

[20]  Brian T. Pentland,et al.  Organizing Moves in Software Support Hot Lines , 1992 .

[21]  W. Orlikowski,et al.  Genre Repertoire: The Structuring of Communicative Practices in Organizations , 1994 .

[22]  Tore Dybå,et al.  A Dynamic Model of Software Engineering Knowledge Creation , 2003 .

[23]  G. Susman,et al.  An Assessment of the Scientific Merits of Action Research. , 1978 .

[24]  R. Grant Chapter 8 – Prospering in Dynamically-Competitive Environments: Organizational Capability as Knowledge Integration , 1999 .

[25]  Robert L. Glass,et al.  Software tasks: Intellectual or clerical? , 1992, Inf. Manag..

[26]  M. Polanyi Chapter 7 – The Tacit Dimension , 1997 .

[27]  M. Tushman,et al.  Resource recombinations in the firm: knowledge structures and the potential for schumpeterian innovation , 1998 .

[28]  Richard Baskerville,et al.  Diversity in information systems action research methods , 1998 .

[29]  Thomas J. Miceli,et al.  Job Rotation: Cost, Benefits, and Stylized Facts , 1999 .

[30]  Cecilia Enberg,et al.  Exploring the Dynamics of Knowledge Integration , 2006 .

[31]  Geir Kjetil Hanssen,et al.  Collaboration, Process Control, and Fragility in Evolutionary Product Development , 2007, IEEE Software.

[32]  Steven Postrel,et al.  Special Issue: Knowledge, Knowing, and Organizations: Islands of Shared Knowledge: Specialization and Mutual Understanding in Problem-Solving Teams , 2002, Organ. Sci..

[33]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[34]  James R. Barker,et al.  The Discipline of Teamwork: Participation and Concertive Control , 1999 .

[35]  J. Brown,et al.  Organizational Learning and Communities-of-Practice: Toward a Unified View of Working, Learning, and Innovation , 1991 .

[36]  Paul R. Carlile,et al.  Transferring, Translating, and Transforming: An Integrative Framework for Managing Knowledge Across Boundaries , 2004, Organ. Sci..

[37]  Tor Erlend Fægri Adoption of Team Estimation in a Specialist Organizational Environment , 2010, XP.

[38]  Michael Song,et al.  Factors for Improving the Level of Knowledge Generation in New Product Development , 2006 .

[39]  Massimo Marraffa,et al.  Organizational learning II: Theory, method and practice , 1998 .

[40]  T. Eriksson,et al.  The Adoption of Job Rotation: Testing the Theories , 2006 .

[41]  B. Flyvbjerg,et al.  Making Social Science Matter: Why Social Inquiry Fails and How It Can Succeed Again , 2001 .

[42]  A. Annique,et al.  Managing the Innovators for Exploration and Exploitation , 2007 .

[43]  Andrew Davies,et al.  The Business of Projects: Managing Innovation in Complex Products and Systems , 2005 .

[44]  C. Moorman,et al.  The Acquisition and Utilization of Information in New Product Alliances: A Strength-of-Ties Perspective , 2001 .

[45]  B. Flyvbjerg,et al.  Making Social Science Matter: Why Social Inquiry Fails and How It Can Succeed Again , 2001 .

[46]  Pierre N. Robillard,et al.  The role of knowledge in software development , 1999, CACM.

[47]  Peter V. Nielsen,et al.  Knowledge management and innovation performance , 2007 .

[48]  Christiane Floyd,et al.  Software Development and Reality Construction , 1992 .

[49]  Donald A. Schön,et al.  Organizational Learning II: Theory, Method, and Practice , 1995 .

[50]  Tore Dybå,et al.  Understanding Self-Organizing Teams in Agile Software Development , 2008, 19th Australian Conference on Software Engineering (aswec 2008).

[51]  Karim R. Lakhani,et al.  Community, Joining, and Specialization in Open Source Software Innovation: A Case Study , 2003 .

[52]  Klas Eric Soderquist,et al.  Organising Knowledge Management and Dissemination in New Product Development: Lessons from 12 Global Corporations , 2006 .

[53]  H. Greve,et al.  Superman or the Fantastic Four? Knowledge Combination and Experience in Innovative Teams , 2006 .

[54]  Paul R. Carlile,et al.  A Pragmatic View of Knowledge and Boundaries: Boundary Objects in New Product Development , 2002, Organ. Sci..

[55]  Diether Gebert,et al.  Cross-functionality and innovation in new product development teams: A dilemmatic structure and its consequences for the management of diversity , 2006 .

[56]  Julian M. Allwood,et al.  The impact of job rotation on problem solving skills , 2004 .

[57]  Amrit Tiwana,et al.  An empirical study of the effect of knowledge integration on software development performance , 2004, Inf. Softw. Technol..

[58]  Torgeir Dingsøyr,et al.  Scrum and Team Effectiveness: Theory and Practice , 2008, XP.

[59]  Fredrik Tell,et al.  What Do Organizations Know? Dynamics of Justification Contexts in R&D Activities , 2004 .

[60]  Tore Dybå,et al.  A teamwork model for understanding an agile team: A case study of a Scrum project , 2010, Inf. Softw. Technol..

[61]  A. Edmondson,et al.  METHODOLOGICAL FIT IN MANAGEMENT FIELD RESEARCH. , 2007 .

[62]  Meliha Handzic,et al.  Managing Software Engineering Knowledge , 2010, Springer Berlin Heidelberg.

[63]  Phillip G. Armour The organism and the mechanism of projects , 2002, CACM.

[64]  D. Greenwood,et al.  Introduction to Action Research: Social Research for Social Change , 1998 .

[65]  Jacob Nørbjerg,et al.  Strategies for Organizational Learning in SPI , 2001 .

[66]  Oscar Hauptman,et al.  Managing integration and coordination in cross‐functional teams: an international study of Concurrent Engineering product development , 1999 .

[67]  T. Pinch,et al.  The Social Construction of Facts and Artefacts: or How the Sociology of Science and the Sociology of Technology might Benefit Each Other , 1984 .

[68]  Tor Erlend Fægri Improving General Knowledge in Agile Software Organizations: Experiences with Job Rotation in Customer Support , 2009, AGILE.

[69]  Dennis J. Snower,et al.  Multitask Learning and the Reorganization of Work: From Tayloristic to Holistic Organization , 2000, Journal of Labor Economics.

[70]  Diane Liang Rulke,et al.  Distribution of Knowledge, Group Network Structure, and Group Performance , 2000 .

[71]  Anneliese Amschler Andrews,et al.  Program Comprehension During Software Maintenance and Evolution , 1995, Computer.

[72]  Reinhard Keil-Slawik Artifacts in Software Design , 1992 .

[73]  野中 郁次郎,et al.  The Knowledge-Creating Company: How , 1995 .

[74]  Jaime Ortega,et al.  Job Rotation as a Learning Mechanism , 2001, Manag. Sci..

[75]  Robert M. Davison,et al.  Principles of canonical action research , 2004, Inf. Syst. J..

[76]  Hans Welling,et al.  Four Mental Operations in Creative Cognition: The Importance of Abstraction , 2007 .

[77]  Steven Postrel,et al.  Shared knowledge, “glitches,” and product development performance , 1999 .