A case study on the impact of customer communication on defects in agile software development

Effective communication and feedback are crucial in agile development. Extreme programming (XP) embraces both communication and feedback as interdependent process values which are essential for projects to achieve successful results. Our research presents the empirical results from four different case studies. Three case studies had partially onsite customers and one had an onsite customer. The case studies used face-to-face communication to different extents along with email and telephone to manage customer-developer communication inside the development iterations. Our results indicate that an increased reliance on less informative communication channels results in higher defect rates. These results suggest that the selection of communication methods, to be used inside development iterations, should be a factor of considerable importance to agile organizations working with partially available customers. This paper also proposes some guidelines for selecting proper communication methods

[1]  Cheryl Geisler,et al.  Teaming together apart: emergent patterns of media use in collaboration at a distance , 2000, SIGDOC.

[2]  Richard L. Daft,et al.  Organizational information requirements, media richness and structural design , 1986 .

[3]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[4]  Anders Edstrom,et al.  User Influence and the Success of MIS Projects: A Contingency Approach , 1977 .

[5]  Debora Weber-Wulff Review of "Requirements by collaboration - workshops for defining needs by Ellen Gottesdiener." Addison Wesley 2002 , 2004, SOEN.

[6]  Richard T. Watson,et al.  The Effect of Medium and Task on Dyadic Communication , 1992, ICIS.

[7]  Richard L. Daft,et al.  Message Equivocality, Media Selection, and Manager Performance: Implications for Information Systems , 1987, MIS Q..

[8]  Kent L. Beck,et al.  Extreme programming explained - embrace change, Second Edition , 2005, The XP series.

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

[10]  Mary Sumner,et al.  A comparative study of computer conferencing and face-to-face communications in systems design , 2000, SIGCPR '00.

[11]  Richard L. Daft,et al.  The Relationship Among Message Equivocality, Media Selection, and Manager Performance: Implications for Information Support Systems. , 1986 .

[12]  Alan R. Dennis,et al.  Rethinking media richness: towards a theory of media synchronicity , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[13]  Ron Jeffries,et al.  Extreme Programming Installed , 2000 .

[14]  M. Mcluhan Understanding Media: The Extensions of Man , 1964 .

[15]  Pekka Abrahamsson,et al.  Usability Assessment of an Extreme Programming Project: Close Co-operation with the Customer Does Not Equal to Good Usability , 2004, PROFES.

[16]  Robert P. Bostrom,et al.  Achieving excellence in communications: A key to developing complete, accurate and shared information requirements , 1983, SIGCPR '83.

[17]  Radmila Juric,et al.  Extreme programming and its development practices , 2000, ITI 2000. Proceedings of the 22nd International Conference on Information Technology Interfaces (Cat. No.00EX411).

[18]  Pekka Abrahamsson,et al.  Extreme Programming: Reassessing the Requirements Management Process for an Offsite Customer , 2004, EuroSPI.

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

[20]  Pekka Abrahamsson,et al.  Mobile-D: an agile approach for mobile application development , 2004, OOPSLA '04.

[21]  R. Daft,et al.  Toward a Model of Organizations as Interpretation Systems , 1984 .

[22]  Peter Bailey,et al.  Managing XP with Multiple or Remote Customers , 2002 .

[23]  Pekka Abrahamsson,et al.  On-Site Customer in an XP Project: Empirical Results from a Case Study , 2004, EuroSPI.

[24]  Alan R. Dennis,et al.  Reevaluating media richness: cues, feedback, and task , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[25]  Larry Bernstein Taking software requirements creation from folklore to analysis , 2006, UBIQ.

[26]  Brian R. Gaines,et al.  Using Different Communication Media in Requirements Negotiation , 2000, IEEE Softw..

[27]  William C. Wake,et al.  Extreme Programming Explored , 2001 .