CRC Card Design

We use CRC card design almost exclusively. Developers, managers, and users are all comfortable with the cards, since they are non-threatening. Moving the cards around makes it easy to describe how classes work, and it is easy to throw a couple of cards away and create new ones if the design isn’t working out.

We do not save the cards, nor document what they were. The classes are the documentation of the design: they represent what the system really is.

On the contrary, without a "rigorous design process", you can never create a quality system.

On the contrary, without a "rigorous design process", you never know what you are building or have built.


© 1997, 1998, Ronald E Jeffries
ronjeffries@acm.org
http://www.xprogramming.com