The Art of Agile Development: The XP Lifecycle

Book cover for “The Art of Agile Development, Second Edition” by James Shore and Shane Warden. Published by O'Reilly. The cover has a large sticker on it that says “Early Release: Raw and Unedited.” The cover artwork shows a water glass containing a small sapling. The sapling has small green leaves. There is a goldfish in the glass.

Second Edition cover

The second edition of The Art of Agile Development is in development! Visit the Second Edition page for information about the open development process, how to get the Early Release, and more!

in 99 words

It sounds ridiculous: Extreme Programming eliminates analysis, design, and testing phases, along with their associated documentation.

But look closer: it's phases that are eliminated, not activities. XP teams perform significant analysis, design, testing, and coding every day. The secret? High-bandwidth communication, cross-functional teams, and practices tuned for iterative and incremental work. For example, test-driven development combines aspects of design, coding, and testing.

Short, timeboxed iterations provide structure, and the team produces potentially shippable software at the end of each iteration. Each iteration starts with a brief planning session and ends with a product demo and retrospective.

as haiku

A pause. bamboo thumps--
sun-warmed rain drips into earth
I inhale again

Deleted Scene

Material Cut from "Understanding XP"


'XP Lifecycle' poster

Download this poster!

Inside This Section

  • The XP Lifecycle
  • How It Works
    • Planning
    • Analysis
    • Design and Coding
    • Testing
    • Deployment
  • Sidebar: XP Practices by Phase
  • Our Story Continues
  • Sidebar: A Little Lie

Full Text

This chapter isn't online, but you can buy the book.

If you liked this entry, check out my best writing and presentations, and consider subscribing to updates by email or RSS.