2009-06-08 17 views
10

Alcune persone nel mio lavoro si sono riunite per formare un gruppo il cui obiettivo è analizzare i vantaggi dell'implementazione di alcuni principi di sviluppo del software/gestione del progetto Agile.Come devo implementare le User Story in Bugzilla?

Come sviluppatore, vedo grandi vantaggi nelle User Story. Stiamo cercando di mettere insieme un radiatore di informazioni che può essere utilizzato per monitorare le fasi della versione corrente e pianificare le versioni future. Mi piacerebbe utilizzare User Story per questo processo.

In questo momento, stiamo utilizzando Bugzilla per il monitoraggio dei problemi. La maggior parte della pianificazione delle versioni viene eseguita utilizzando i bug di questo sistema. L'uso di Bugzilla probabilmente non cambierà. Fornisce la maggior parte di ciò di cui abbiamo bisogno al giusto costo ($ 0).

Una preoccupazione è la mappatura delle User Story ai bug. La gestione dei rilasci è attualmente eseguita utilizzando i numeri dei bug. Il problema è che una User Story potrebbe includere tre bug o viceversa.

Nello scenario di avere più bug segnalati per una singola User Story, un'idea è quella di avere un bug User Story che spieghi la storia e stabilisca dipendenze da bachi figlio che compongono quella storia. Sono preoccupato che questo potrebbe finire per essere troppo complesso e creare confusione tra le parti interessate, lo sviluppo e il controllo della qualità. Inoltre, ingomberà Bugzilla un bel po '.

Qualcuno ha già visitato questa strada? Se è così, cosa hai fatto? Dovrei spingere ad abbandonare l'idea delle User Story in Bugzilla? C'è una soluzione più semplice?

Ogni pensiero sarebbe apprezzato.

risposta

3

Ho già fatto cose simili in Bugzilla e la soluzione che ho trovato non era quella di implementare "bugs" gerarchici o simili; abbiamo deciso anche che ciò avrebbe causato confusione ed era semplicemente troppo complicato per quello che volevamo. La soluzione che ho usato prima era semplicemente mettere il numero User Story nella descrizione del bug; puoi anche inserire un link, per rendere più facile il dereferenziamento. È un po 'patchwork, ma funziona piuttosto bene.

2

Direi che se le tue storie utente hanno bisogno di più di un caso di errore, sono troppo grandi. Con una buona astrazione della funzionalità richiesta, puoi dividere le tue storie utente in una più piccola, che richiede solo un caso per storia, quindi pianifica e procedi in questo modo.

Abbiamo cercato di utilizzare l'approccio @McWafflestix descrive, con collegamenti dai casi al documento ufficiale (wiki) della storia utente, ma dopo un po 'di tempo abbiamo scoperto che creare storie di utenti più piccole è meglio - porta anche a una migliore progettazione dell'applicazione, perché ogni storia utente è implementata nel modo più astratto possibile, fornendo una migliore testabilità e manutenibilità del codice.

+0

Concordo in parte con il punto, ma penso che il problema di scomporre le storie degli utenti in storie di utenti più piccole aggiunga ancora l'ulteriore livello di riferimento indiretto che sarebbe un "bug di user story" in bugzilla; sta semplicemente spostando l'indirezione verso lo strumento per le storie degli utenti invece di bugzilla. non che quella sia la cosa sbagliata da fare; è davvero all'altezza dell'azienda ciò che funziona meglio. Ma se stai cercando di minimizzare la complessità e la profondità, riconosci che ciò sposta la complessità altrove. Come ho detto, non c'è niente di sbagliato in questo, se è quello che la tua organizzazione ritiene che funzioni. –

+0

Sì, come ho detto, l'altro approccio non ha funzionato molto bene per noi, ma è comunque una buona soluzione per molti. –

+0

Grazie per il vostro consiglio. Un problema che vedo con questo è in uno scenario inverso in cui un singolo bug ha bisogno di più storie. I nostri clienti sono interni. Uno dei motivi per cui utilizziamo Bugzilla è che consente a tutti gli utenti di inviare un bug senza costi di licenza aggiuntivi. Avremo casi in cui un bug inviato dall'utente viene mappato a più storie di utenti. Potremmo creare più bug di storia e chiudere il problema originale, ma questo aggiunge ancora un livello di complessità che sto cercando di evitare. –

2

Se l'uso o meno dei collegamenti delle dipendenze in Bugzilla sono utilizzati per il tracciamento della trama, raccomando vivamente l'uso di una parola chiave nei tuoi racconti. Usiamo la 'storia'. L'uso di una parola chiave consente la flessibilità di tracciare facilmente storie e bug negli alberi dei prodotti. Raccomando anche l'uso del monitoraggio del tempo nell'installazione di Bugzilla; anche se il tempo è tracciato solo sulle storie.

Problemi correlati