On-Site Customer in an XP Project: Empirical Results from a Case Study

Extreme programming (XP), similarly to other agile software development methods, values close collaboration with customers. One of the XP practices suggests that the customer should be 100% available for the development team. Anecdotal evidence suggests that the XP customer role is costly, difficult and demanding. However, very few empirical studies have been published on the role of customer in an XP project. The results of this controlled case study are in line with the common belief that the on-site customer’s role is indeed demanding, requiring a strong ability to resolve issues rapidly. Yet, the study also offers contrasting findings in terms of required actual customer involvement in the development project. This empirical case demonstrates that while the customer was present close to 100% with the development team, only 21% of his work effort was required to assist the team in the development. However, it is also shown that an on-site customer may create a false sense of confidence in the system under development. The implications of these and other findings are discussed.

[1]  Torgeir Dingsøyr,et al.  Extending Agile Methods: Postmortem Reviews as Extended Feedback , 2002, LSO.

[2]  Matt Stephens,et al.  Extreme Programming Refactored: The Case Against XP , 2003, Apress.

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

[4]  Pekka Abrahamsson,et al.  New directions on agile methods: a comparative analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[5]  Pekka Abrahamsson,et al.  Extreme programming: a survey of empirical data from a controlled case study , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

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

[7]  Martin Fowler,et al.  Planning Extreme Programming , 2000 .

[8]  Michele Marchesi,et al.  Extreme Programming and Agile Processes in Software Engineering , 2003, Lecture Notes in Computer Science.

[9]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[10]  Cesar Farell,et al.  Towards an Effective Onsite Customer Practice , 2002 .

[11]  Martin Lippert,et al.  eXtreme Programming in Action: Practical Experiences From Real World Projects , 2002 .

[12]  Pekka Abrahamsson,et al.  Empirical Evaluation of Agile Software Development: The Controlled Case Study Approach , 2004, PROFES.

[13]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[14]  James Noble,et al.  Being Jane Malkovich: A Look Into the World of an XP Customer , 2003, XP.

[15]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

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

[17]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[18]  Adam Wojciechowski,et al.  Comparison of CMM Level 2 and eXtreme Programming , 2002, ECSQ.

[19]  Pekka Abrahamsson,et al.  Self-Adaptability of Agile Software Processes: A Case Study on Post-iteration Workshops , 2004, XP.

[20]  Stuart Anderson,et al.  Requirements Evolution from Process to Product Oriented Management , 2001, PROFES.