Gestione UAT / Difetto e risoluzione dei problemi

6

Sto cercando assistenza per capire quale sia l'approccio migliore per gestire gli User Acceptance Testing (UAT) e come gli utenti sollevano difetti / bug - Sono stato nella situazione prima di dover affrontare un servizio gratuito per tutti in quel ogni piccolo errore viene generato come un bug che impiega del tempo prezioso dall'effettiva risoluzione dei bug mentre setaccio molti difetti / bug non validi.

Non fraintendermi, non sto provando a spostare gli utenti di turno dicendo "non un difetto" ma cercando di rendere il processo più fluido in modo che le cose vengano corrette.

    
posta Mauro 05.12.2011 - 12:58
fonte

3 risposte

5

Prima di tutto, se non stai ancora utilizzando uno strumento di tracciamento dei problemi, procurati uno e rendilo accessibile agli utenti. In questo modo possono inserire i loro bug in esso, piuttosto che importunarli direttamente tramite e-mail o telefonate. Ovviamente dovresti istruirli a usare lo strumento correttamente - questo potrebbe essere un investimento iniziale significativo, ma presto ripagherà.

Consenti agli utenti di segnalare liberamente qualsiasi errore che considerano un bug, ma invitali a ad assegnare gravità e / o priorità a ciascun bug . Questo ti consente di concentrarti su quelli più importanti / urgenti, ma di tenere traccia di tutti. Tutti i bug tracker decenti hanno il supporto per queste proprietà e ti permettono di interrogare / filtrare / ordinare bug in base a loro. Nel caso in cui la gravità o la priorità di un bug non sia corretta, puoi discuterne con l'utente e modificarlo. Se alcuni utenti segnalano spesso problemi che non sono reali bug o non sono riproducibili, è possibile che tu (o la tua direzione) tu abbia bisogno di discuterne con loro e / o - di nuovo - di educarli su come documentare gli articoli per renderli utilizzabili nel processo di sviluppo.

    
risposta data 05.12.2011 - 13:42
fonte
2

Una modifica della scheda di controllo (CCB) potrebbe essere utile per proteggere gli sviluppatori dalle richieste degli utenti. Un CCB è un gruppo (anche se potrebbe essere un individuo) che si incontra regolarmente per rivedere gli ultimi difetti presentati, determinarne l'impatto, stabilire le priorità e, in alcuni casi, assegnarli a un membro del team di sviluppo.

Il CCB avrebbe esaminato tutti i difetti e le richieste di funzionalità presentate dall'ultima riunione. Per ognuno, determinerebbero se si tratta di una richiesta valida. Se non lo fosse, si chiuderebbe con una ragione per cui. Se è valido, gli verrebbe assegnata una criticità e forse una pietra miliare per l'incorporazione o la data di scadenza. Il lead di sviluppo presso il CCB potrebbe anche assegnare l'attività a uno sviluppatore specifico, a seconda del processo che stai utilizzando.

Gli sviluppatori devono solo preoccuparsi dei difetti e delle richieste di funzionalità approvate dal CCB e non tutti i difetti presentati dall'utente. Il CCB sarebbe anche responsabile della trasformazione delle richieste degli utenti nell'input previsto per il team di sviluppo, come un bug report formale, una user story prioritizzata o una specifica dei requisiti aggiornata.

A seconda della situazione, potrebbe non essere possibile fornire ai tuoi utenti / clienti l'accesso al tuo strumento di monitoraggio dei problemi. In questo caso, si vorrebbe un altro metodo standardizzato per tutti per inviare report con tutte le informazioni necessarie al CCB per trasformarlo in una segnalazione di bug o una richiesta di funzionalità nello strumento di rilevamento dei problemi di propria scelta. Molto probabilmente la garanzia di qualità dovrebbe ancora inoltrare direttamente nello strumento di rilevamento dei problemi che stai utilizzando, ma essi verrebbero esaminati, ordinati per priorità e assegnati dal CCB prima che uno sviluppatore inizi a lavorarci sopra.

    
risposta data 05.12.2011 - 13:42
fonte
0

Penso che il modo di rispondere a questa domanda sia di fare un passo indietro e definire qual è il tuo processo di sviluppo. Se si sta utilizzando Scrum, o qualche altra metodologia di sviluppo agile che ha una pianificazione di rilascio definita, e un processo per determinare cosa succede in ogni release, è possibile spingere a gestire i bug fino alla prossima sessione di pianificazione del rilascio. (Ovviamente, eventuali bug di "show stopper" devono essere risolti immediatamente.) La sessione di pianificazione della release dovrebbe essere basata sulla prioritizzazione dei bug, insieme a qualsiasi nuova richiesta di funzionalità, e sulla decisione su cosa entrare, cosa viene lasciato fuori. Se stai facendo cicli di rilascio abbastanza rapidi (come ogni 1-2 settimane), gli utenti avranno la certezza che le cose importanti vengono sistemate rapidamente.

Ciò che Peter ha detto sopra, riguardo l'avere un sistema di rilevamento dei problemi, che consente agli utenti di catturare i bug e impostare le priorità, è fondamentale. Tuttavia, questo è solo il primo passo, dal momento che la correzione del bug non entrerà in una versione a meno che il "team" non sia d'accordo.

Questa è davvero una grande domanda, senza una risposta semplice. Qualunque soluzione tu usi deve adattarsi alla tua organizzazione.

Potresti trovare questo link di lettura interessante, come punto di partenza per ulteriori indagini su quale metodologia potrebbe funzionare al meglio per te.

Come affrontare bug su un progetto Agile / Scrum

    
risposta data 05.12.2011 - 18:07
fonte

Leggi altre domande sui tag