This article investigates how an extreme programming (XP) project differs from more structured development methodologies. The target audience is project managers who are experienced in software development but are new to XP. The article provides a brief overview of XP, including how to manage, lead, track, and plan projects.
What Is XP?
Extreme programming (XP) is lightweight methodology optimized for small to medium-sized teams (620 people) developing software in the face of vague or rapidly changing requirements. XP is the most popular of the new wave of "agile" development approaches and is becoming increasingly popular across the development spectrum. It differs from the more traditional waterfall or so-called RAD methodologies in that it accepts change as a fact of life. The concepts of scope and change management are foreign in the XP world.
Come to think of it, XP is a lot like watercolor painting and Bob Dylan. (More about that later.)