Architecture Team, which may use CRC cards during the
production of the executable software architecture
prototype.
Software Development Team, which may use CRC cards
during the object-oriented design of software components
and the coding of class comments to support Javadoc.
Use the CRC cards mostly as an elicitation and modeling
techniques, rather than as a documentation tool.
As soon as practical, transfer the information into
deliverable documents or Java class comments. There is little
benefit in maintaining the CRC cards thereafter.
Use large index cards; the small ones are too little to
hold the necessary information.
Concentrate on the responsibilities for doing and
enforcing rather than for knowing (which promotes a
data-driven design).
List collaborators across from the associated
responsibilities so that readers can tell which collaborators
help implement which responsibilities.
During requirements elicitation and analyis, concentrate
on types rather than their implementations (classes).