Quando pianifichi in Scrum, la prima cosa da capire è che dovresti non cercare di pianificare il lavoro per tenere tutti occupati, ma piuttosto dovresti provare a pianificare una certa quantità di funzionalità che il tuo team proverò a consegnare alla fine dello sprint.
In Scrum, l'input per la pianificazione è il backlog del prodotto, che dovrebbe contenere le funzionalità desiderate nell'ordine in cui forniscono il massimo valore all'azienda. Durante la pianificazione, prendi gli articoli dalla parte superiore del backlog del prodotto finché non hai abbastanza lavoro per riempire uno sprint.
Se la parte superiore del backlog del prodotto contiene molte caratteristiche che coinvolgono principalmente il lavoro front-end, allora può accadere che lo sprint sia "pieno" prima di raggiungere il punteggio di 200 punti. Completo qui significa che gli sviluppatori front-end sono completamente caricati.
All'interno del framework Scrum ci sono alcune possibilità per affrontare questa situazione:
- Se prevedi un sacco di back-end nel backlog, che si tradurrebbe nella stessa situazione nel prossimo sprint, puoi negoziare con il Product Owner per scambiare alcune storie pesanti front-end per il back-end storie pesanti per creare un carico di lavoro più uniforme sul team.
- Se non c'è nulla di adatto allo scambio, o se il Product Owner non è d'accordo con uno swap, allora è bene rendersi conto che ci sono sempre attività che possono essere raccolte da qualsiasi membro del team. Se non ci sono attività correlate al back-end su cui gli sviluppatori back-end possono lavorare, dovrebbero cercare di aiutare gli sviluppatori front-end a sfruttare al massimo le loro capacità in modo che il team possa terminare il lavoro il programmato.
Esempi di lavoro che gli sviluppatori di back-end potrebbero raccogliere sono:
- Scrivi le specifiche del test
- Esegui test manuali
- Scrivi test unitari
- Se hanno familiarità con la tecnologia front-end, esegui recensioni
- ecc.
In Scrum, l'obiettivo non dovrebbe essere quello di lavorare individualmente alla massima capacità / produttività, ma che il team produce ciò che avvantaggia maggiormente il business.