T15: Programmers are from Mars, Customers are from Venus: A Practical Guide to Working with Customers on XP Projects
Sunday, Oct 22, from 13:30 to 17:00, E141
This interactive and informative tutorial will introduce you to practices that will increase the effectiveness of the customer on your XP project. Customers have one of the most complex and difficult roles on a project, yet XP includes very few practices that support the customer in their role -- the aim of this tutorial is to change that. Over the last three years, we have investigated many projects around the world to identify how customers succeed in this complex and difficult task -- discovering not what people think should have happened, but what really happened and what actually worked! This tutorial distils this research, grounded in practical experience, into a 3-hour session, so that by the end of this tutorial you will have gained:
- A realistic understanding of the complexity and difficulty of the XP Customer role.
- An understanding of the key roles required on a customer team, both what they are and why they matter.
- An understanding of the nine practices that enable customers to sustainably drive XP projects to successful completion - think "XP practices" BUT for customers.
Intermediate: Participants should have a background in XP (or another Agile methodology) and want to improve the effectiveness of the Customer within XP.
Format: This tutorial will be 50% interactive and 50% lecture based.
Angela Martin, ThoughtWorks Ltd: Angela Martin is a consultant with eleven years of professional software development experience; she works directly with programmers and customers on agile projects to deliver software that works. She is also completing her PhD research at Victoria University of Wellington, New Zealand, supervised by James Noble and Robert Biddle. Her research utilises in-depth case studies of the XP Customer Role, on a wide range of projects world-wide. Angela is also a Board Member of the Agile Alliance.
Robert Biddle, Human-Oriented Technology Laboratory, Carleton University: Robert Biddle is Professor of Human-Oriented Technology at Carleton University in Ottawa, Canada. His research and teaching is in software engineering and human-computer interaction; he earlier worked as a software developer and as a technical consultant. He is widely recognised as an excellent teacher, presenter, and educator.
James Noble, Victoria University of Wellington: James Noble is Professor of Software Engineering at Victoria University of Wellington, New Zealand. He has extensive experience lecturing, teaching, and mentoring software design, software visualisation, user interface design, and design patterns, and many other topics. He has presented many tutorials at conferences including OOPSLA, JAOO, TOOLS, OzCHI, and VL/HCC.