Exploring the XP Customer Role - Part II
نویسنده
چکیده
The Customer is the only non-developer role in eXtreme Programming (XP). Initial XP literature [1, 2] provided little guidance concerning this role; however Beck & Fowler did acknowledge the risk associated with the Customer role: All the best talent and technology and process in the world will fail when the customer isn’t up to scratch [1, p.17] Our research [4] is beginning to explore the practicalities of succeeding in the implementation of the XP Customer role. We have used interpretative in-depth case studies [3, 4] to explore our research questions within their natural setting; software projects. We have interviewed a total of 39 people across six projects in New Zealand and the United States, and in all cases have covered the spectrum of core XP roles. We found that the customer must shoulder several implicit responsibilities, including liaison with external project stakeholders, while maintaining the trust of both the development team and the wider business. The existing XP Customer practices appear to be achieving excellent results but they also appear to be unsustainable, and so constitute a great risk to XP projects, especially in long-term or highpressure projects. We are continuing to analyse the data from these cases, as well as collecting data from projects in England & Europe, to further explore the issues encountered and successful and unsuccessful coping strategies utilised. The key contribution of our research will be to describe the essential characteristics and skills required in the customer role, and to identify the crucial practices and values to carry out the role successfully.
منابع مشابه
Exploring the XP Customer Role
eXtreme programming (XP) is one of a new breed of methods, collectively known as the agile or light methods, that are challenging conventional wisdom regarding systems development processes and practices. One of the core roles within the XP team is the Customer role. Beck and Fowler [1] describe a good customer as someone who understands the domain well and know how to use software in that doma...
متن کاملBeing Jane Malkovich: A Look Into the World of an XP Customer
One of the pivotal roles in XP is the customer, but little guidance is provided in the literature on the practicalities of succeeding in this role. We used an interpretative in-depth case study to explore a successful XP project. We obtained multiple perspectives on the implementation of the customer role, and this paper includes excerpts from interviews with the customer and other development ...
متن کاملMy Friend the Customer
The Customer is the only non-developer role in eXtreme Programming (XP). The Customer’s explicit responsibilities are to drive the project, providing project requirements (user stories) and quality control (acceptance testing). Unfortunately the customer must also shoulder a number of implicit responsibilities including liaison with external project stakeholders, especially project funders, cli...
متن کاملOn-Site Customer in an XP Project: Empirical Results from a Case Study
Extreme programming (XP), similar to other agile software development methods, values close collaboration with customers. One of the XP's practices suggests that 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 customer’s role in an ...
متن کاملLessons from Applying XP Methodology to Business Requirements Engineering in Developing Countries Context
Most standard software development methodologies are often not applied to software projects in many developing countries of the world. The approach generally practice is close to what eXtreme Programming (XP) is likely promoting, just keep coding and testing as the requirement evolves. XP is an agile software process development methodology that has inherent capability for improving efficiency ...
متن کامل