La Sprint Planning és una reunió on l’Scrum Team té l’oportunitat d’organitzar de la forma més eficient possible la feina per al Sprint. Probablement, tothom és conscient que, al iniciar-se cada Sprint en el nostre projecte amb Scrum, és necessària la realització d’una reunió amb negoci, en la qual decidirem que farem en aquell petit període de temps.
És possible que alguns membres del teu equip no sàpiguen que aquesta acció de planificació es troba circumscrita únicament i exclusivament sobre “el com”. Pel que fa a les característiques de la necessitat, la seva composició, el seu impacte, la seva interrelació amb altres necessitats i, sobretot, la comprensió completa d’aquesta per part de l’equip tècnic, és una tasca a la qual ja arribem preparats al Sprint Planning.
Dit d’una altra manera: El Sprint Planning no serveix per agafar consciència i coneixement sobre les necessitats a construir. I ha de servir només perquè l’equip tècnic tingui un espai per debatre les complexitats de la construcció (debatre “el com” de les necessitats finalment escollides).
Per tant, ha d’haver-hi un altre període de temps per la comprensió i l’anàlisi de la necessitat. I això en Scrum es duu a terme en l’àmbit d’una altra reunió que expliquem en un altre article: El Refinement.
Aclarit aquest incís. Els tècnics arriben a la reunió amb plena comprensió d’allò més crític que, probablement, escollirem en aquesta reunió per la seva construcció. I dic probablement perque, quan treballes en agilitat, no tens una planificació fèrria i, per tant, tot està sotmès a certa negociació i consens. I el Sprint Planning és un exemple d’aquesta capacitat de negociació entre totes les parts interessades.
La reunió comença amb una primera pregunta que cal respondre: Quin és l’objectiu d’aquest Sprint? Això es coneix com a la definició del Sprint Goal, El protagonista per donar resposta a aquesta pregunta, i alhora, assegurar-ne la comprensió de la finalitat per part de l’equip tècnic, és el Product Owner. Ell és el responsable de la priorització del Product Backlog i, per tant, ha d’haver rumiat quins ítems d’aquest són més prioritaris per al negoci en aquest moment.
Però aquí mai s’ha tractat que l’equip construeixi funcionalitats sense context. És precisament aquest interès per mantenir el context d’allò que es fa, el que fa tan recomanable que el Product Owner i els tècnics consensuïn un Sprint Goal. Mantenir el context proporciona una sèrie de beneficis que tots nosaltres hauríem sempre de tenir al nostre punt de mira:
Aquesta definició de la meta del Sprint (Sprint Goal) ha de ser una acció que no ocupi més d’uns pocs minuts en la reunió de Sprint Planning.
Un cop definit l’objectiu del Sprint, la tria de les necessitats a construir hauria de ser una qüestió més senzilla. Ja que la tria es farà en funció de què cada ítem dona o no resposta a la meta del Sprint. Si el Product Owner ha rumiat bé la seva priorització, generalment no hi ha dificultats en la selecció d’aquestes necessitats. Però tornem-ho a dir: Això és agilitat. L’agilitat ha de portar sempre la capacitat de debat i consens de forma no traumàtica. És perfectament possible que l’equip i el Product Owner acabin consensuant un conjunt de necessitats per aquell Sprint que no sigui al 100% el que el Product Owner podia imaginar-se un temps enrere. Hi ha tota classe de motius i beneficis per aquesta negociació:
Tot és possible. L’única premissa és que sigui el producte d’un diàleg en l’equip.
Els criteris d’acceptació són tot allò que ens permetrà demostrar a la Sprint Review, que hem assolit l’objectiu establert per aquest Sprint. Per tant, és una informació cabdal per a l’equip. L’equip s’ha de preocupar que aquesta informació sigui part de la definició de les necessitats que hem triat construir. Fins al punt que, si una necessitat no té la definició sobre els criteris d’acceptació, no es troba en un punt que permeti que l’equip la pugui construir i, per tant, no podrà formar part de la selecció compromesa per aquest Sprint. Això, que rep el nom de Definition of Ready (DoR) ho expliquem en un altre article.
Els criteris d’acceptació, en ser l’eina que permet als Stakeholders verificar i validar la correcta comprensió i utilitat d’allò que l’equip tècnic ha construït; és responsabilitat dels Stakeholders la definició (o redacció, o preparació) d’aquests criteris d’acceptació. Això és el que diferencia la cooperació dels usuaris en un projecte àgil respecte a un projecte tradicional. El negoci es responsabilitza no només de “dir el que vol” si no d’assegurar l’entesa de l’equip tècnic sobre com ho verificarà i validarà.
Al Sprint Planning, doncs, és el lloc on el Scrum Team comprova l’existència i coherència d’aquests criteris d’acceptació. Hem d’entendre els criteris d’acceptació des de diversos nivells d’actuació. Hi ha criteris d’acceptació a nivell necessitat. Però també han d’existir criteris d’acceptació a nivell lliurement. A més, és especialment important que tota aquesta tasca de verificació tingui sempre present l’existència i integració amb totes les porcions de producte lliurades amb anterioritat.
Un cop establert el compromís sobre quin increment de valor durem a terme durant l’Sprint. I un cop assegurada i entesa la forma com aquest increment serà verificat i validat per part dels Stakeholders; l’equip tècnic agafa el protagonisme de la reunió. El Product Owner pot continuar o no, en funció dels dubtes que hi puguin haver, i si l’equip tècnic ho creu necessari.
Aquest espai de temps a la reunió permet a l’equip tècnic organitzar la feina que haurà d’executar durant el Sprint. Scrum no diu res sobre com s’ha de procedir en aquesta organització. I tot i que actualment és molt habitual que els equips desgranin la necessitat en tasques tècniques que caldrà executar; no té per què ser l’única estratègia possible.
Cal dir, però, que aquesta acció de definició de les tasques tècniques d’una història d’usuari donada, no és una tasca que l’equip duu a terme “en fred” al Sprint Planning. Ja que l’equip ja ha treballat anteriorment l’entesa d’aquella història d’usuari amb els Stakeholders. I ja ha treballat una estimació en esforç per tal d’arribar al Sprint Planning amb una entesa completa i, en aquesta estimació, de ben segur han aparegut tasques, accions o estratègies de construcció. Ara, al Sprint Planning, l’equip fa ferma una estratègia concreta de construcció amb la definició de les tasques tècniques necessàries.
Aquesta és la qüestió que tant preocupa als Projects Managers tradicionals. Quanta feina es compromet a fer l’equip en un Sprint? Aquí penso que és important aclarir dos aspectes que són essencials en agilitat:
Un cop tenim clara la variable d’esforç sobre les necessitats. Podem preguntar als tècnics quin és el timming per a construir cada una de les tasques tècniques que hem planificat. Això té diversos beneficis, com són:
Amb això últim podem relacionar el concepte de Team Velocity. La Team Velocity és el volum en Story Points que l’equip és capaç de comprometre’s a fer realitat a cada Sprint. A això només s’arriba mitjançant la pràctica, el coneixement de les capacitats de l’equip, l’experiència dels Sprint anteriors, i la comprensió que l’equip arriba a assolir sobre els conceptes d’esforç en històries d’usuari, i timming en tasques tècniques.
La Team Velocity és l’eina que permet als equips àgils encertar amb volums de feina en els Sprint Plannings. Sense discusions i en base a valors històrics justificables.
El Scrum Master ha de tenir especial interès a disposar d’aquesta informació. Ja que la Team Velocity, les estimacions en Story Points i els timmings donen informació de valor per conèixer l’assoliment de l’equip tècnic. Però també donarà orientacions molt acurades sobre la complexitat del projecte i la seva durada global en funció del contingut del Product Backlog. Això dona respostes amb una base ferma a la qüestió que sempre preocupa als managers: Calendari i cost global del projecte. I podem conèixer això sense planificacions i sense pressionar a tècnics a donar timmings sobre necessitats. És a dir, sense traumes.
Errors al entendre la capacitat de l’equip | No tenir present el deute tècnic | Les reunions també són treball |
---|---|---|
L’equip ha de ser conscient de la seva capacitat al sprint. No seleccionar massa ítems, ni massa pocs | La feina ha de contemplar temps per a incidents i perfeccionaments necessaris. Fins a un 20% segons alguns estudis | Les reunions del marc de treball, i totes aquelles que siguin necessàries per assegurar el resultat i la qualitat |
Desglossaments extrems o inexistents | Repartir “el peix” | No definir un objectiu de valor |
---|---|---|
El desglossament de tasques tècniques ha de ser l’adequat per a fer la feina. Massa desglossament = microtasques i microgestió. Massa poc = problemes ocults | L’objectiu de la Sprint planning és comprometre’s a un lliurament sostenible de valor. No repartir-se les tasques entre els tècnics | El PO s’assegura que l’equip entén l’objectiu de valor que perseguim al sprint. Més enllà de les tasques tècniques. La finalitat és el valor, no la tasca |
Canvis de última hora | Els criteris d’acceptació sén essencials | Mala comprensió dels ítems del Product Backlog |
---|---|---|
El Product Backlog ha de ser estable i treballat pel PO abans del sprint planning. Hem d’evitar afegir tasques d’última hora no treballades per l’equip | L’equip no només “fa la feina” sinó que ha d’assegurar-se d’acomplir amb els criteris que permetin finalitzar amb èxit les tasques | L’equip ha de dedicar temps ABANS del Sprint Planning per assegurar un coneixement suficient dels reptes als quals ha d’enfrontar-se al sprint següent |
Descarrega l’esquema per imprimir aquí