La stima delle storie si basa sull'idea che, con il tempo, una squadra guadagna esperienza nel risolverle. Con esso la precisione è migliorata e la velocità può essere stabilita per misurare la velocità di una squadra. Una metodologia perfetta per stabilire previsioni affidabili per gli sprint futuri.
I bug sono un dato di fatto per un'azienda di sviluppo software. Mentre sono d'accordo sul fatto che tutti i bug dovrebbero essere catturati durante lo sviluppo di una storia, accettando che ciò non può essere raggiunto in ogni momento, dovrebbe essere qualcosa che ogni squadra dovrebbe pianificare. Invece di pensare ostinatamente che il processo dovrebbe governare la squadra, dovrebbe essere il contrario.
Ovviamente, bug o storia, dal punto di vista commerciale non importa con cosa sta trattando il team. Entrambi possono produrre un valore uguale per il proprietario del prodotto.
Nel nostro team abbiamo sperimentato alcune tecniche per stimare i bug:
- Stima di bug completamente sconosciuti
- Stimare solo i bug che sono già stati analizzati
- Tempo di assegnazione per la correzione dei bug e non stima dei bug, ma classificarli invece esclusivamente in base al valore aziendale
Con 1. abbiamo fallito in modo insopportabile. Per la maggior parte dei bug abbiamo riscontrato che il 90% del tempo è dedicato all'analisi dei bug. Dopodiché la correzione dei bug può essere stimata allo stesso modo di una storia. Pianificando gli errori in uno sprint, abbiamo commesso l'errore che la portata sconosciuta ha influenzato la risoluzione della trama fino al punto in cui quasi tutti gli sprint che abbiamo fatto in questo modo hanno fallito.
In base all'opzione 2. della tecnica di stima del rapporto 90/10 (analisi rispetto alla correzione di errori) significava che dovevamo pianificare un'analisi che non era qualcosa che era coperto per la pianificazione dello sprint (avevamo appreso dall'opzione 1, ma non aveva una soluzione reale come procedere con i bug analizzati). Il risultato è stato che l'analisi degli errori non è stata eseguita poiché uno sprint si è concentrato invece sugli elementi pianificati. Il team non ha avuto il tempo di concentrarsi sugli errori dal backlog. Quindi alla fine non hanno nemmeno finito.
Abbracciando l'incertezza, ora abbiamo optato per l'opzione 3. Abbiamo suddiviso l'arretrato di prodotto in una parte storia / attività regolare che può essere stimata dal team utilizzando i punti storia e un arretrato di bug. Nel backlog dei bug il proprietario del prodotto classifica i bug in base al valore aziendale e al giudizio molto approssimativo del team. Il team consente di assegnare un po 'di tempo durante uno sprint che può spendere per concentrarsi sugli errori. Il proprietario del prodotto non conosce il risultato esatto in quanto non è stato possibile pianificarlo comunque prima. Il rapporto tra backlog di bug e backlog regolare può essere regolato per ogni sprint in base allo stato corrente di ciascun backlog e all'importanza e al valore commerciale del contenuto.
Eliminando l'incertezza, ha liberato di nuovo la squadra. Gli sprint non sono stati compromessi da bug sconosciuti. Separando i bug in un arretrato diverso, entrambi hanno aumentato il focus dello sprint regolare del team e ci hanno fatto finire i bug che contenevano anche un valore commerciale significativo.
Quindi dipende se i punti della storia sono adatti a te. Vorrei provare a stimare i bug utilizzando prima i punti trama. Se fallisce, prova la mia opzione 3. Ha fatto di nuovo concentrare il nostro team (oltre 30 sprint) su bug più vecchi che contengono un grande valore commerciale. Ci ha anche liberato dal cercare di consegnare qualcosa che il team semplicemente non può stimare. E 'stato abbracciando l'ignoto che ci ha portato più vicino alla realtà e anche fatto le nostre sprint di nuovo successo , mentre offrendo una grossa fetta (sulla base del bug al rapporto storia) del valore di business attraverso correzioni di bug. Il rapporto che abbiamo usato di recente era 50/50.