The role of domain knowledge and cross-functional communication in socio-technical coordination

Software projects involve diverse roles and artifacts that have dependencies to requirements. Project team members in different roles need to coordinate but their coordination is affected by the availability of domain knowledge, which is distributed among different project members, and organizational structures that control cross-functional communication. Our study examines how information flowed between different roles in two software projects that had contrasting distributions of domain knowledge and different communication structures. Using observations, interviews, and surveys, we examined how diverse roles working on requirements and their related artifacts coordinated along task dependencies. We found that communication only partially matched task dependencies and that team members that are boundary spanners have extensive domain knowledge and hold key positions in the control structure. These findings have implications on how organizational structures interfere with task assignments and influence communication in the project, suggesting how practitioners can adjust team configuration and communication structures.

[1]  Robert N. Stern,et al.  Informal Networks and Organizational Crises: An Experimental Simulation , 1988 .

[2]  Kevin Crowston,et al.  The social structure of free and open source software development , 2005, First Monday.

[3]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[4]  Daniela E. Damian,et al.  The hidden experts in software-engineering communication: NIER track , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[5]  Philip Hans Franses,et al.  Broker Positions in Task-Specific Knowledge Networks: Effects on Perceived Performance and Role Stressors in an Account Management System , 2000 .

[6]  Mary E. Helander,et al.  An Analysis of Congruence Gaps and Their Effect on Distributed Software Development , 2008 .

[7]  Kate Ehrlich,et al.  The impact of communication structure on new product development outcomes , 2012, CHI.

[8]  Richard L. Daft,et al.  Organization Theory and Design , 1983 .

[9]  P. Franses,et al.  Erim Report Series Research in Management Broker Positions in Task-specific Knowledge Networks: Effects on Perceived Performance and Role Stressors in an Account Management System Bibliographic Data and Classifications , 2022 .

[10]  Daniela E. Damian,et al.  Requirements-Driven Collaboration: Leveraging the Invisible Relationships between Requirements and People , 2010, Collaborative Software Engineering.

[11]  Daniela E. Damian,et al.  Predicting build failures using social network analysis on developer communication , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[12]  James D. Herbsleb,et al.  Identification of coordination requirements: implications for the Design of collaboration and awareness tools , 2006, CSCW '06.

[13]  Remko Helms,et al.  Application of knowledge network analysis to identify knowledge sharing bottlenecks at an engineering firm , 2006, ECIS.

[14]  Kate Ehrlich,et al.  Leveraging expertise in global software teams: Going outside boundaries , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[15]  Victor R. Basili,et al.  The influence of organizational structure on software quality , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[16]  A. Johri,et al.  Boundary spanning knowledge broker: An emerging role in global engineering firms , 2008, 2008 38th Annual Frontiers in Education Conference.

[17]  R. Burt Structural Holes and Good Ideas1 , 2004, American Journal of Sociology.

[18]  Jean Hartley,et al.  Case study research , 2004 .

[19]  Xuemin Lin,et al.  Spring algorithms and symmetry , 2000, Theor. Comput. Sci..

[20]  Kate Ehrlich,et al.  Supporting enterprise stakeholders in software projects , 2010, CHASE '10.

[21]  Premkumar T. Devanbu,et al.  Latent social structure in open source projects , 2008, SIGSOFT '08/FSE-16.

[22]  Meir Fershtman,et al.  Cohesive group detection in a social network by the segregation matrix index , 1997 .

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

[24]  Harald C. Gall,et al.  Putting It All Together: Using Socio-technical Networks to Predict Failures , 2009, 2009 20th International Symposium on Software Reliability Engineering.

[25]  Daniela E. Damian,et al.  Awareness in the Wild: Why Communication Breakdowns Occur , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[26]  Christian Del Rosso,et al.  Journal of Software Maintenance and Evolution: Research and Practice Comprehend and Analyze Knowledge Networks to Improve Software Evolution , 2022 .

[27]  Daniela E. Damian,et al.  How interaction between roles shapes the communication structure in requirements-driven collaboration , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[28]  Stanley Wasserman,et al.  Social Network Analysis: Methods and Applications , 1994, Structural analysis in the social sciences.

[29]  Daniela E. Damian,et al.  Does Socio-Technical Congruence Have an Effect on Software Build Success? A Study of Coordination in a Software Project , 2011, IEEE Transactions on Software Engineering.

[30]  David Lazer,et al.  Inferring friendship network structure by using mobile phone data , 2009, Proceedings of the National Academy of Sciences.

[31]  Allen E. Milewski,et al.  Guidelines for Effective Bridging in Global Software Engineering , 2008, 2008 IEEE International Conference on Global Software Engineering.

[32]  Gabriela Avram,et al.  Bridging knowledge distribution - The role of knowledge brokers in distributed software development teams , 2009, 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering.

[33]  D. Lazer,et al.  Inferring Social Network Structure using Mobile Phone Data , 2006 .

[34]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[35]  James D. Herbsleb,et al.  Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity , 2008, ESEM '08.

[36]  Daniela Damian,et al.  The hidden experts in software-engineering communication. , 2011, ICSE 2011.

[37]  Sabrina Marczak,et al.  Investigating Collaboration Driven by Requirements in Cross-Functional Software Teams , 2009, 2009 Collaboration and Intercultural Issues on Requirements: Communication, Understanding and Softskills.

[38]  James D. Herbsleb,et al.  Factors leading to integration failures in global feature-oriented development: an empirical analysis , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[39]  Daniel M. Berry,et al.  The importance of ignorance in requirements engineering , 1995, J. Syst. Softw..

[40]  Robert D. Macredie,et al.  Effective Communication in Requirements Elicitation: A Comparison of Methodologies , 2002, Requirements Engineering.

[41]  Andrew Parker,et al.  Knowing What We Know: Supporting Knowledge Creation and Sharing in Social Networks , 2001 .

[42]  Pamela J. Hinds,et al.  Structures that work: social structure, work structure and coordination ease in geographically distributed teams , 2006, CSCW '06.