Software Engineering Institute Carnegie Mellon

Extreme Programming from a CMM Perspective

Mark C. Paulk

PDF File

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.