Sprint Standards
Sprint (WIP)
Definizione
Lo sprint è il periodo compreso tra 3 giovedì composto da 9 giorni lavorativi nella quale il team si impegna a raggiungere gli obiettivi definiti nella definizione dello stesso.
Struttura
- Ad ogni sprint dovrà essere associata una release con lo stesso nome ed una data definita
- La descrizione dello sprint dovrà includere la data di release e gli obiettivi macro
- Per ogni obiettivo indicato in sprint goal dovranno esistere altrettante storie in corrispondenza biunivoca.
- Ogni storia dovrà illustrato l'obbiettivo che si vuole raggiungere e la definizione di completamento della storia. Deve essere chiaro al lettore (indipendentemente dal ruolo) cosa produrrà la storia e perché.
- La storia verrà suddivisa in sotto-task più specifici che verranno usati per lo sviluppo effettivo. Ad ogni sotto-task verrà associato un branch con lo stesso nome del task.
Workflow Task
I task seguiranno il workflow attualmente definito che parte dallo stato OPEN (task inserito ed ancora da gestire) a Released (task rilasciato in produzione).
Tranne rare eccezioni tutti i task dovranno passare dalla fase di design che consiste in:
- Simulazione intervento con schema file da modificare ed eventuali variazioni del db (variazioni più grosse richiedono la condivisione di uno schema ER)
- Eventuali proposte grafiche (Figma o anche disegno su carta). La proposta grafica è necessaria nel caso di task di front-end o riguardanti elementi dei clienti. (rif. Struttura proposta grafica)
- Definition of done
Al completamento del task si dovrà:
- testare approfonditamente il task sul relativo sito di sviluppo e solo dopo aver appurato il corretto funzionamento si potrà eseguire la pull-request.
- Il task rimarrà nello stato di testing finché almeno un altro membro del team non avrà approvato la pull-request.
- Ottenuta l'approvazione esterna della pull-request si potrà procedere con l'aggiornamento del task da "In Testing" a "In review"
- Le pull-request "in review" verrà revisionate dal responsabile presente ed eventualmente mergiate a master. Prima del merge, verrà eseguito lo squash del branch.
Giorno della Release
WIP (rif. Runbook)