Extreme Programming from a CMM Perspective
Mark C. Paulk
Extreme Programming is an “agile methodology” that some people advocate for the high-speed, volatile world of Internet and Web software development. Although XP is a disciplined process, some have used it in arguments against rigorous software process improvement models such as the Software Capability Maturity Model.
In this article, I summarize both XP and the SW-CMM, show how XP can help organizations realize the SW-CMM goals, and then critique XP from a SW-CMM perspective. software professionals in making reasonable, informed decisions about a broad range of process implementations.