Marios Alexandrou - Web Strategist & Project Manager

Extreme Programming (XP) Methodology

The main goal of XP is to lower the cost of change in software requirements. With traditional system development methodologies, like the Waterfall Methodology, the requirements for the system are determined and often "frozen" at the beginning of the development project. This means that the cost of changing the requirements at a later stage in the project -- something that is very common in the real-world -- can be very high.

XP Core Practices


The core practices of Extreme Programming, as described in the first edition of Extreme programming Explained can be grouped into four areas (12 practices) as follows:

Fine scale feedback

Continuous process rather than batch

Shared understanding

Programmer welfare

In the second edition of Extreme programming explained a set of corollary practices are listed in addition to the primary practices.

The core practices are derived from generally accepted best practices, and are taken to extremes:

It used to be thought that Extreme Programming could only work in small teams of fewer than 12 persons. However, XP has been used successfully on teams of over a hundred developers. It is not that XP doesn't scale, just that few people have tried to scale it, and proponents of XP refuse to speculate on this facet of the process.

XP Controversy




References
Wikipedia, The Free Encyclopedia

Other Methodologies


For a high-level look at project management in general, check out my introduction to project management fundamentals.