Crystal Clear: A Human-Powered Methodology for Small Teamswriting

crystalmethodologyalistair-cockburnsmall-teamslightweight
2004-10-01 · 2 min read · Edit on Pyrite

alistair-cockburn's definitive treatment of Crystal Clear, the lightest variant in the crystal family of methodologies, published in 2004. Crystal Clear is designed specifically for teams of up to eight people working co-located on non-life-critical systems.

Crystal as a family

alistair-cockburn's Crystal methodology is distinctive among Agile approaches for explicitly acknowledging that one size does not fit all. The Crystal family uses color coding to indicate weight: Crystal Clear (smallest teams), Crystal Yellow, Crystal Orange, Crystal Red (largest, most safety-critical). The color indicates the number of people and risk level — heavier crystals require more ceremony.

Crystal Clear is the lightest: approximately 2-8 people, collocated, non-life-critical, 1-2 month delivery cycles. The methodology is deliberately minimal — alistair-cockburn identified the fewest practices that seemed to be sufficient for teams of this size to succeed.

Seven properties

Crystal Clear identifies seven properties, ordered by importance: 1. Frequent delivery (the core) 2. Reflective improvement (retrospectives, inspect-and-adapt) 3. Osmotic communication (information flows naturally in a co-located team) 4. Personal safety (psychological safety to speak up — psychological safety in the broader KB sense) 5. Focus (developers know their priorities and have uninterrupted time) 6. Easy access to expert users (direct customer access) 7. Technical environment with automated tests, configuration management, frequent integration

Of these, frequent delivery and reflective improvement are mandatory; the others are properties that teams should aim for.

Osmotic communication

"Osmotic communication" is one of alistair-cockburn's most cited concepts: in a co-located team, information is overheard and absorbed passively. Questions get answered in the background. A developer overhears a customer conversation and updates their mental model. This argues strongly for co-location and against distributing teams. The concept challenges the notion that distributed teams can simply substitute explicit communication channels for the ambient communication of co-location.

Relationship to Agile

Crystal Clear represents the bottom of the Crystal range and is notable for what it lacks: no planning poker, no story points, no specific sprint length, no defined backlog format. alistair-cockburn was skeptical that prescribing these practices was necessary or helpful. Crystal Clear is one of the lightest Agile methodologies in the ecosystem — lighter even than scrum.

The book is companion to agile-software-development-cockburn, which provides Crystal's theoretical foundations.