alistair-cockburn's primary theoretical work on Agile software development, first published in 2001 and released in a second edition in 2006. The book frames software development as a "cooperative game of invention and communication" — a framing that distinguishes alistair-cockburn's approach from both the engineering-focused XP and the process-focused scrum traditions.
The cooperative game framing
The core metaphor is that software development is a game played cooperatively, with the goal of inventing and delivering software, and the secondary goal of setting up the team for the next game. This framing has several important implications:
Crystal methodology context
The book provides theoretical grounding for the crystal family of methodologies that alistair-cockburn developed. Crystal's distinctive characteristic — that methodology should be sized to the team — is expressed here in the concept of "methodology as ritual" and the observation that heavy methodologies consume more ceremony than is warranted for small teams.
alistair-cockburn introduces the idea of information radiators — physical displays of project status visible to all — which became an important practice concept. See information-radiators.
Relationship to the manifesto
alistair-cockburn was one of the seventeen signatories at snowbird-meeting-2001, representing the Crystal tradition. His cooperative game framing influenced the tone of the Agile Manifesto's language — the emphasis on collaboration and communication rather than command-and-control.
The second edition (2006) updated the book after five years of Agile adoption, including more material on scaling and on the relationship between Crystal and other frameworks. The cooperative game framing proved durable and was widely cited in the Agile literature.
Gap
The exact date of the first edition (2001) and publication month are approximate. The second edition was published in 2006.