Tutorial overview: Applying the lessons of eXtreme Programming

eXtreme Programming is a new, low ceremony, very high discipline software development methodology. This tutorial is for people who want to find out more about eXtreme Programming, not to adopt eXtreme Programming, but to apply the lessons of eXtreme Programming within the context of their current development process.

Managing the incremental, iterative development processes needed by modern software systems is not easy, so it is useful to see what lessons can be learned from the process that has taken incremental development to extremes. eXtreme Programming projects manage to be successful with a 3 week delivery cycle, incrementally gathering requirements and adding fully tested, useful system features every increment. '