[...] given that a Defect doesn't have business value like a story?
Non sono d'accordo con questo. Come utente, voglio che il mio prodotto software funzioni e funzioni come previsto. Un difetto noto va contro questo. Accumula e ignora abbastanza difetti e prima o poi i tuoi clienti smetteranno di usare il tuo prodotto e useranno invece qualcun altro.
Questo è qualcosa noto come mantenuto entrate 1 , che include i clienti che se ne andrebbero se qualcosa non viene soddisfatta dal cliente. Questo è spesso menzionato in termini di funzionalità, ma può anche includere difetti. (Puoi onestamente reclamare che il tuo prodotto abbia qualche caratteristica X se la suddetta funzione è rotta? Io non la penso così.)
Poiché si presume che quando una caratteristica o una storia viene accettata come "completata" funzioni come previsto, è perfettamente valido creare un'altra storia e stimarla nello stesso modo in cui si fa normalmente, specialmente se il difetto viene scoperto da il cliente (i) dopo il rilascio. Se il difetto è noto precedente per il rilascio, allora il proprietario del prodotto dovrebbe aver rifiutato lo stato "completato" per la storia e spostato su "In corso" o uno stato equivalente, ma non chiamare "fatto".
Should we have something different from story points, for example,
defect points?
No. Trattalo come qualsiasi altra storia nel backlog del tuo team con una stima delle dimensioni per il suo sforzo / complessità e una priorità relativa ad altre storie.
Poiché i difetti sono un esempio di "Debito tecnico" e gli errori diventano più costosi da correggere, più la loro risoluzione viene posticipata dopo essere stata scoperta, il team e P.O. dovrebbe considerare la possibilità di dare ai difetti una priorità leggermente più alta. Quello che usi per determinare questa priorità (ad es. Visibilità, fastidio del cliente, qualcos'altro?) Dovrebbe essere di competenza della tua squadra.
Solo i miei 2 centesimi.
1 Stima e pianificazione agile, di M. Cohn