I propose you today a small article of agile culture to know what is the 3C model for user-stories that we still meet from time to time. We meet sometimes this term.
Origin of the term
This term is at the origin of Ron Jeffries who wanted to distinguish the social side of user-stories from the documentation side in 2001. Indeed, we must not forget that a user-story doesn’t have only the documentation side of interesting but it brings a way of doing essential to its maturation.
What do these 3Cs mean?
The 3C is actually the grouping of 3 essential terms: “card”, “conversation” and “confirmation”. We will see together what is more precisely these 3 terms.
The card is the old representation of requests from Kanban; a post’it is the updated use of kanban cards that perfectly matches this visual representation.
The philosophical idea beyond the visual management is to have a request that doesn’t change when it is taken by developers; when we have written on a physical card, we will not be able to change its content.
In addition, the request must be simple and described in a few words because the cards (or post’it) don’t have the capacity to contain thousands of lines.
User-stories are the result of several conversations that take place at different times; without its discussions, the user-stories wouldn’t have the functional quality that they are required to have.
We will ask our key users, our potential end customers or even our stakeholders to know the need and formulate it.
We will also ask our prospective testers and our developers if the user-stories are clear and understandable.
We will also be able to have real feedbacks at different times of all the actors in order to be continually improving our backlog.
We will take advantage of the conversations to have a formal and concrete version of what each user-stories will be; the cards will be the confirmation of each request.
Each card is a goal to be achieved, formalized in a few simple words.
Conclusion 3C model
If the 3C model doesn’t describe the documentary aspect of user-stories, it recalls the social aspect of them; it is an aspect that is often forgotten but that deserves to be recalled regularly.
Contrary to a large set of specifications that can be found in old working methodologies as the V Model, all the actors of this project regularly intervene on the user-stories.