eXtreme Programming (XP) is a new development process that is starting to dominate the conversation about lightweight methodologies. As developers we need to remember that XP is not the only game in town. There are lots of different ways of obtaining similar results including SCRUM, Adaptive Software Development and the Crystal Methdologies. What is important in all of this is that a development team choose an appropriate process to suit the needs of their organization and project.
Topics that will be covered include
For me however, although I have used XP as a way of looking at other development processes, XP is not the only game in town. There are lots of different ways of obtaining similar results. Some useful candidates include
There are many other lightweight processes, but this is a reasonable starting point for questioning whether eXtreme Programming is for everyone.
This talk first given at the Calgary Java Users Group on 13th December 2000. Notes for this talk (179K PDF).
Note. This talk is not anti-eXtreme Programming, rather it questions the way that XP is starting to dominate the conversation about lightweight, small team development processes.