How interaction between roles shapes the communication structure in requirements-driven collaboration

Requirements engineering involves collaboration among many project team members. Driven by coordination needs, this collaboration relies on communication and knowledge that members have of their colleagues and related activities. Ineffective coordination with those who work on requirements dependencies may result in project failure. In this paper, we report on a study of roles and communication structures in the collaboration driven by interdependent requirements in a software team. Through on-site observations, interviews with the developers and application of social network analysis, we found that there was significant communication between diverse roles in the project, and identified what were the reasons for communication between the different roles. We also found that these interactions typically involved a core of requirements analysts and testers in close communication, that most often they involved critical members whose absence, whether temporary or permanent, would disrupt the information flow if removed from the project, as well as that new hires were mostly isolated from the team collaboration. Most interestingly we found that the emergent communication structure between the different roles in the project did not conform to the planned communication structure prescribed by the organization. These findings further our knowledge about collaboration driven by requirements, and provide some useful implications for research and development of collaborative tools to support the effective coordination of cross-functional teams in software development.

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

[2]  S. Borgatti,et al.  Making Invisible Work Visible: Using Social Network Analysis to Support Strategic Collaboration , 2002 .

[3]  Daniel J. Brass,et al.  Changing patterns or patterns of change: the effects of a change in technology on social network str , 1990 .

[4]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[5]  E. Lawler,et al.  Behavior in Organizations , 1986 .

[6]  Daniela E. Damian,et al.  Information Brokers in Requirement-Dependency Social Networks , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[7]  Daniela E. Damian,et al.  An Empirical Study of the Complex Relationships between Requirements Engineering Processes and Other Processes that Lead to Payoffs in Productivity, Quality, and Risk Management , 2006, IEEE Transactions on Software Engineering.

[8]  T. Allen Managing the flow of technology , 1977 .

[9]  Daniela E. Damian,et al.  Collaboration Patterns and the Impact of Distance on Awareness in Requirements-Centred Social Networks , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[10]  Anne Persson,et al.  Requirements Interdependencies: State of the Art and Future Challenges , 2005 .

[11]  William Richards,et al.  Nonrespondents in Communication Network Studies , 1992 .

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

[13]  Andrew Begel,et al.  Struggles of new college graduates in their first software development job , 2008, SIGCSE '08.

[14]  John Scott Social Network Analysis , 1988 .

[15]  Thomas Zimmermann,et al.  What Makes a Good Bug Report? , 2008, IEEE Transactions on Software Engineering.

[16]  D. Krackhardt The strength of strong ties: The importance of Philos in organizations , 2003 .

[17]  Steve Easterbrook,et al.  Communication Problems in Requirements Engineering: A Field Study , 1996 .

[18]  Daniela E. Damian,et al.  Mining Task-Based Social Networks to Explore Collaboration in Software Teams , 2009, IEEE Software.

[19]  Pamela J. Hinds,et al.  Communication across Boundaries: Work, Structure, and Use of Communication Technologies in a Large Organization , 1995 .

[20]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[21]  David W. Conrath,et al.  A comparison of the reliability of questionnaire versus diary data , 1983 .

[22]  Dalmar Fisher,et al.  Communication in Organizations , 1981 .

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

[24]  John Hodge,et al.  The Informal Communication Network: Factors Influencing Grapevine Activity , 1998 .

[25]  D. Pugh An Empirical Taxonomy of Structures of Work Organizations. , 1969 .

[26]  Claes Wohlin,et al.  Engineering and Managing Software Requirements , 2005 .

[27]  Marco Torchiano,et al.  On the effectiveness of the test-first approach to programming , 2005, IEEE Transactions on Software Engineering.

[28]  Martin G. Everett,et al.  Models of core/periphery structures , 2000, Soc. Networks.

[29]  Orlena Cara Zena Gotel,et al.  Contribution structures for requirements traceability , 1995 .