En el curs d’un projecte àgil, fem un fort èmfasi en la necessitat que l’equip pugui enfocar-se en un objectiu de valor petit (o millor dit, assumible per l’equip). Això permet a l’equip aïllar-se de la complexitat sovint inabastable del producte complet, i centrar-se a proporcionar un MVP veritablement útil per a l’organització. Per assolir aquest objectiu de treball primari en agilitat, existeix el concepte de història d’usuari. La història d’usuari proporciona una eina poderosa alhora que extremadament senzilla per a negociar una necessitat concreta amb els stakeholders.
Les històries d’usuari segueixen un principi molt senzill propossat per Ron Jeffries l’any 2001. I que, cal dir-ho, és una bona pràctica inicialment pensada per a un altre marc de treball àgil molt conegut: XP
Ron Jeffries estableix el principi on les històries d’usuari han de ser CCC:
De l’últim aspecte d’aquest senzill principi (confirmation) probablement serem conscients d’una gran veritat en projectes complexos:
Probablement, per a ser realment eficients i proporcionar un increment de valor amb qualitat, necessitem tenir cobertura d’altres aspectes necessaris. I aquí apareix el concepte de DoR - Definition of Ready La Definition of Ready es pot entendre com un acord en el si del Scrum Team, en què l’equip defineix els elements informatius o les condicions que una història d’usuari ha de contenir per a que l’equip consideri construir-la. I està clar que no és suficient amb una descripció de la necessitat.
<img src="/docs/agils/dor/dor.png"/ width=300>
Aquests elements probablement són depenents del tipus de projecte o la complexitat de la pròpia organització. Però sovint podem determinar algunes condicions comunes a la majoria de projectes. Alguns exemples:
Si la història està “ready” pel que fa a la presència de tots aquests elements i altres que pugui considerar necessaris, resta una acció importantíssima per al funcionament òptim i eficient de l’equip, que és la estimació en esforç de les històries d’usuari. Amb aquesta activitat l’equip tècnic determina el pes de la història en la variable de la complexitat. I això ajuda a l’hora de determinar la capacitat o la càrrega de treball de l’equip a cada Sprint.