Extreme Programming has been advocated recently as an appropriate programmi
ng method for the high-speed, volatile world of Internet and Web software d
evelopment. The author reviews XP from the perspective of the Capability Ma
turity Model for Software, gives overviews of both approaches, and critique
s XP from a SW-CMM perspective. He concludes that lightweight methodologies
such as XP advocate many good engineering practices and that both perspect
ives have something to offer, the other.