Responsabilità del QA condivisa su un team Agile

6

Per molti anni il nostro gruppo di sviluppo IT ha sottoscritto la metodologia di sviluppo del software di cascata con pod separati di programmatori specializzati nello sviluppo di database, nel livello logico e nello sviluppo del livello di presentazione. Naturalmente avevamo anche un piccolo gruppo di garanzia della qualità che si occupava di tutte le responsabilità dei test. I requisiti, i compiti e gli errori sono stati trasmessi elettronicamente, si è svolta pochissima conversazione e il processo si è svolto dolorosamente.

Nel 2010 abbiamo compiuto il monumentale passaggio ad Agile con Scrum e dopo alcuni gravi dolori in crescita abbiamo davvero iniziato a eccellere come una squadra intera. La comunicazione è costante, le persone crescono e imparano gli uni dagli altri ogni giorno e le nostre pubblicazioni sono più stabili e molto più allineate con le vere priorità di business.

Un settore in cui stiamo ancora cercando di crescere è la condivisione delle responsabilità del controllo qualità del software tra tutti i membri del team di sviluppo per allontanarsi dall'atteggiamento di sballottamento che sembra ancora persistere quando arriva il momento di testare una funzionalità.

Qualcuno ha qualche consiglio su come far crescere un team di sviluppo verso la proprietà della qualità delle applicazioni collettive? Attualmente pratichiamo XP quindi abbiamo iniziato a fare più programmazione di coppia tra sviluppatori e tester durante la creazione di un'unità e test di integrazione. Ma è comunque difficile convincere l'intero team a pensare in modo proattivo alle strategie di test per ogni sprint. Inevitabilmente uno o due compiti " Scrivi casi di test " vengono gettati nello sprint backlog senza alcuna previsione riguardo a ciò che verrà testato e come sarà meglio conseguito e organizzato in modo che l'intero team sia a conoscenza di cosa testare è stato completato, cosa viene attualmente testato e cosa resta da testare.

Ci scusiamo per la domanda prolissa, ma qualsiasi consiglio sarebbe molto apprezzato.

    
posta KodeKreachor 09.03.2013 - 18:31
fonte

1 risposta

3

Penso che la tua domanda abbia davvero due aspetti:

1) Come si inserisce un gruppo QA / QE di software tradizionale in un ambiente di sviluppo Agile?

Nella mia esperienza, hai ragione. Separare il team di test dal team di sviluppo crea alcuni problemi. Il metodo "buttalo oltre la recinzione" non funziona molto bene in Agile. Quello che abbiamo fatto è rendere il team di test solo parte del team Agile. Se il tuo team di qualità è più tecnico, forse è un modo per facilitarli nello sviluppo. Forse un membro del team di qualità è interessato a diventare lo Scrum Master. Forse alcuni membri del team di qualità sono considerati risorse di test specializzate sul Team. Penso che sia comunque importante che siano membri del Team a pieno titolo; arrivano a tutte le riunioni standard di Scrum, aiutano con la stima, contribuiscono alla retrospettiva, ecc.

2) In che modo la responsabilità del test si estende a tutto il team Agile?

Questo ha a che fare con la Definizione di Fatto della tua squadra. Lo sforzo di test per una storia dovrebbe far parte dei criteri di accettazione. I test (sia automatici che manuali) dovrebbero essere parti dei compiti verso il completamento della storia. In questo modo, ai tester dedicati possono essere assegnati pezzi della storia che sono una parte reale del loro completamento. Ovviamente, questo significa che le attività di sviluppo devono essere abbastanza dettagliate che ci siano attività di test disponibili in tutto lo Sprint. Per testare le risorse, forse il primo paio di giorni di Sprint è dedicato al mantenimento di test automatici o alla cura del database dei bug. Abbiamo deciso che gli errori trovati su una storia durante lo Sprint in fase di sviluppo devono essere corretti affinché la storia sia accettata. I bug segnalati dopo che la storia è accettata diventano parte del backlog del prodotto e hanno la priorità.

Speriamo che questo ti dia una possibile risposta. Come sempre con Agile, scoprirai che ciò che funziona per il tuo team sarà unico sotto alcuni aspetti.

    
risposta data 09.03.2013 - 21:18
fonte

Leggi altre domande sui tag