A study of collaboration in software design

This paper presents a study of collaboration in software design at a large software company. Ethnographic studies of development teams in the field are relatively rare, so this paper contributes to a small, but growing, body of knowledge about the collaborative activities involved in such design work. Five separate development groups were studied over a six-week period. The methodology included shadowing, interviews and communication event logging. A novel LPDA-based application was used for real-time data collection. The results of the study indicate that designers communicate frequently, using a wide variety of communication and collaboration modalities. Designers prefer general-purpose tools to domain-specific applications. In support of communication, designers frequently change their physical location throughout the day. Finally, designers frequently change the ways in which they communicate, changing their communication modalities and styles.

[1]  Dewayne E. Perry,et al.  People, organizations, and process improvement , 1994, IEEE Software.

[2]  Susan Elliott Sim,et al.  The ramp-up problem in software projects: a case study of how software immigrants naturalize , 1998, Proceedings of the 20th International Conference on Software Engineering.

[3]  Janice Singer,et al.  Studying work practices to assist tool design in software engineering , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[4]  Anthony F. Norcio,et al.  Design activity in developing modules for complex software , 1986 .

[5]  Juhani Iivari,et al.  Why are CASE tools not used? , 1996, CACM.

[6]  S. Joy Mountford,et al.  The Art of Human-Computer Interface Design , 1990 .

[7]  JacquesLebrun 人的问题:关于《Peopleware》 , 2002 .

[8]  Victoria Bellotti,et al.  Walking away from the desktop computer: distributed collaboration and mobility in a product design team , 1996, CSCW '96.

[9]  Audris Mockus,et al.  An empirical study of global software development: distance and speed , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[10]  Stan Jarzabek,et al.  The case for user-centered CASE tools , 1998, CACM.

[11]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[12]  Victor R. Basili,et al.  Communication and Organization in Software Development: An Empirical Study , 1997, IBM Syst. J..

[13]  James A. Landay,et al.  Interactive sketching for the early stages of user interface design , 1995, CHI '95.

[14]  Capers Jones,et al.  Programming Productivity , 1986 .

[15]  Edward Lank,et al.  Modeling Style of Work as an Aid to the Design and Evaluation of Interactive Systems , 2002, CADUI.

[16]  John C. Tang Findings from Observational Studies of Collaborative Work , 1991, Int. J. Man Mach. Stud..

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