Customers and Users customer customer user user

Customers have a key role is agile software development processes. The Agile Manifesto Agile Manifesto statement “customer collaborationcustomer over contract negotiation” explicitly suggests alternative work relationships with the customer, in which the customer is part of the team, rather than an entity with whom team members and management argue about what should be developed and when, and what should not be developed at all. This chapter describes the customer role in agile development environments and how to enhance communication with the customer. In many cases, the customer also represents the user group and is expected to evaluate the software product from the user perspective. This, however, turns out to be an ineffective mechanism in many cases. Accordingly, this chapter also describes the users’ role and presents a mechanism to increase their involvement and feedback during the development process. Specifically, data obtained from user evaluations is used to refine the user interface design, to increase product usability, and, consequently, to increase product quality.

[1]  Tiziana Catarci,et al.  A User-Based Method for Speech Interface Development , 2007, HCI.

[2]  Sian Hope,et al.  A Study of Human Solutions in eXtreme Programming , 2001, PPIG.

[3]  Sri Hastuti Kurniawan,et al.  Review of Interaction design , 2003 .

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

[5]  Frank Maurer,et al.  UCD in agile projects: dream team or odd couple? , 2005, INTR.

[6]  Jan Gulliksen,et al.  An introduction to human-centered software engineering : Integrating usability in the development process , 2005 .

[7]  Karel Vredenburg,et al.  User-Centered Design: An Integrated Approach , 2001 .

[8]  Orit Hazzan,et al.  Bridging Cognitive and Social Chasms in Software Development Using Extreme Programming , 2003, XP.

[9]  Stefan Blomkvist,et al.  Towards a Model for Bridging Agile Development and User-Centered Design , 2005 .

[10]  Jakob Nielsen,et al.  A mathematical model of the finding of usability problems , 1993, INTERCHI.

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

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

[13]  Donald A. Norman,et al.  Why doing user observations first is wrong , 2006, INTR.

[14]  Yvonne Rogers,et al.  Interaction Design: Beyond Human-Computer Interaction , 2002 .

[15]  G. Lakoff,et al.  Metaphors We Live By , 1980 .

[16]  Dwight Wilson Teaching XP: A Case Study , 2001 .