Class-responsibility-collaboration card

They were originally proposed by Ward Cunningham and Kent Beck as a teaching tool[1] but are also popular among expert designers[2] and recommended by extreme programming practitioners.

[3] Author Martin Fowler has written that CRC cards may be a sensible means by which multiple alternative interactions may be quickly devised, as they avoid a great deal of drawing and erasing.

CRC card sessions may be followed by the creation of sequence diagrams to capture interactions that are identified.

CRC cards are frequently employed during the design phase of system and software development to transition use-case descriptions into class diagrams, allowing a smoother transition with a greater overview and permitting developers to implement solutions with low binding and high cohesion.

Creation of CRC cards normally begins with writing a scenario that identifies the major actors and actions.