3 amigo principle agile
Introduzione al principio 3 Amigo:
miglior firewall gratuito per Windows 10 2018
In precedenza nella serie Scrum, vi abbiamo presentato il concetto di portare autosufficienza all'interno dei membri dello Scrum Team per indurre la cultura che produce valore aziendale senza richiedere alcun aiuto dal mondo esterno.
Ultimamente, sono stato allineato con un progetto del cliente in cui ho lavorato come Scrum Master. Avendo lavorato in più progetti basati su Scrum, sono stato in grado di fondere con successo la metodologia nei modi di lavorare del cliente.
Tuttavia, dopo un determinato periodo di tempo, è stata riscontrata molta vaghezza intorno al requisito della comprensione.
Ogni Membro dello Scrum Team ha la sua versione della comprensione dei Requisiti!
Cosa imparerai:
- Panoramica
- Test First Development (TFD)
- Il Principio dei Tre Amigo
- Tre processi Amigo
- Conclusione
- Lettura consigliata
Panoramica
Cosa accadrebbe se gli sviluppatori e i QA avessero due prospettive diverse dello stesso requisito?
L'ovvia linea di condotta, in questo caso, sarà che gli sviluppatori svilupperanno l'incremento tenendo presente la loro prospettiva, mentre i tester lo testeranno tenendo presente la propria prospettiva.
Le due prospettive tendono a creare un gap e le problematiche vengono poi affrontate solo verso la fine dello Sprint. Un caso ancora peggiore sarebbe se non fosse rimasto tempo per affrontare questi problemi all'interno dello Sprint, portandoci nella situazione di aggiungere ulteriori elementi in un Product Backlog.
Al fine di risolvere la dichiarazione del problema di cui sopra, abbiamo trovato una soluzione per avere più sessioni di discussione sui requisiti tra i membri del team per analizzare e riflettere sui requisiti nel loro complesso. E da qui è venuta alla luce l'idea del Principio dei Tre Amigo.
Prima di passare al Principio dei Tre Amigo, discutiamo prima di una delle Pratiche di Test Agile, Test First Development (TFD) e di come è associato a The Three Amigos.
Test First Development (TFD)
Come suggerisce il nome stesso, Test First Development è una pratica in cui i test case vengono scritti dai Test Engineer prima di qualsiasi attività di sviluppo.
Questi casi di test vengono quindi discussi e condivisi con l'intero team. I membri del team ora prendono parte a una riunione per discutere, migliorare e rivedere i casi di test (noti anche come 'I tre amigos'). I casi limite vengono anche aggiunti all'elenco dei casi di test durante questa riunione.
Potremmo anche includere il Product Owner per aggiungere e rivedere i casi di test che creerebbero la fiducia che i casi di test soddisfano i criteri di accettazione.
Ora che i casi di test sono stati sviluppati, l'intero sviluppo sarebbe basato su questi casi di test. Questo fenomeno è noto anche come ciclo di compilazione del test. All'interno di un ciclo di build di test, crea fino a quando tutti i casi di test non vengono superati, senza lasciare spazio per la presenza di bug nel sistema.
Il Test-First Development consente agli sviluppatori di creare un incremento che soddisfi i Criteri di accettazione e abbia un buy-in da parte del Product Owner (voce del Cliente).
Al giorno d'oggi, i team hanno iniziato ad adottare l'approccio e il framework Test Driven Development (TDD), che è il passo successivo per Test First Development. Strumenti come Cucumber, Gauge, Specflow ecc. Sono tra i più popolari.
Il Principio dei Tre Amigo
Chi sono i tre Amigo?
Il Principio dei tre Amigo dice che i tre Amigo; Analista aziendale, sviluppatori e analisti della qualità dovrebbero riunirsi in una riunione in cui:
- L'analista aziendale descrive in dettaglio ciascuno dei requisiti aziendali con il team.
- I membri del team di garanzia della qualità discutono i casi di test già creati per questi requisiti aziendali.
- I membri del team di sviluppo discutono con il team l'architettura e il design di basso livello.
L'obiettivo dei tre meeting Amigo è colmare le lacune nella comprensione delle Specifiche di Business da parte di tre Amigo.
L'analista aziendale si assicura che tutti nel team abbiano la stessa comprensione e aspettativa dalla storia / requisito dell'utente aziendale. L'analista aziendale raccoglie i feedback e rivede i commenti dei membri del team. Aggiunge anche le informazioni mancanti e rimuove le informazioni ambigue dalla User Story, se presenti.
Poiché la salute del software è sempre misurata dai suoi standard di alta qualità, il team di controllo qualità elabora gli aspetti funzionali e non funzionali dell'incremento del software e dettaglia i casi di test identificati per testare l'incremento. Si assicurano inoltre che tutti i criteri di accettazione siano soddisfatti dai casi di test.
Gli altri membri del team aiutano ad arricchire i casi di test trovando casi limite e scenari mancanti. I membri del team di sviluppo condivideranno le loro limitazioni tecniche di conoscenza che potrebbero portare a vincoli di test.
come eseguire un file jar windows 10
Gli sviluppatori discutono della loro comprensione dei requisiti e di ciò che serve per costruire l'Incremento. Discuterebbero anche del layout dell'architettura e del design di basso livello con il team per formare una comprensione comune di ciò che sarà costruito.
Il risultato complessivo della sessione dei Tre Amigo è che l'intero team ha una comprensione comune di ciò che intende costruire come parte del prossimo sprint.
Tre processi Amigo
Il Processo dei Tre Amigo costituisce quanto segue:
# 1) Partecipanti
Un rappresentante del team di sviluppo e del team di garanzia della qualità ciascuno e l'analista aziendale. Si suggerisce di avere questi rappresentanti, le persone che lavoreranno effettivamente su quel requisito per sfruttare al massimo il beneficio del concetto. Altri come Architects ecc. Sono sempre i benvenuti a partecipare alla riunione e fornire la loro guida.
# 2) Tempistiche
La sessione di tre Amigo è solitamente condotta in N-1 Sprint. È anche un evento in scatola a tempo, ovvero non possono essere estesi. Il time box consigliato per la sessione è di 1 ora che è anche la sua durata massima.
Se la funzione deve essere sviluppata nello Sprint N. Allora si consiglia vivamente di condurre la sessione dei Tre Amigo nello Sprint N-1 o N-2.
# 3) Formato
# 1) La riunione inizia con l'analista aziendale che presenta il requisito ai partecipanti insieme ai documenti di progettazione o ai wireframe. Il requisito aziendale dovrebbe essere ben preparato e documentato. Ci si aspetta che il team abbia superato il requisito già prima della riunione.
# 2) Come passaggio successivo, i partecipanti esamineranno il requisito e forniranno un feedback che verrà successivamente incorporato dall'analista aziendale. I partecipanti segnaleranno anche le ambiguità e le eventuali lacune. L'analista aziendale dovrebbe inoltre rimuovere le ambiguità e colmare le lacune nel requisito.
A volte ci possono essere situazioni in cui l'analista aziendale potrebbe aver bisogno di confermare le domande pubblicate dagli altri partecipanti e potrebbe non incorporare direttamente quella recensione lì stessa.
# 3) Una volta che il requisito è stato sufficientemente curato e i partecipanti non hanno più feedback o domande aperte, il requisito viene contrassegnato come 'Pronto'.
# 4) Successivamente, i casi di test vengono presentati ai partecipanti proprio come i requisiti. I casi di test dovrebbero essere ben formati e già preparati.
# 5) I partecipanti ora esamineranno i casi di test e forniranno feedback. Il membro del QA incorporerà tutti i suggerimenti forniti. I partecipanti segnalano anche i casi di test mancati e gli scenari di casi limite. L'obiettivo principale qui rimane che i casi di test dovrebbero soddisfare tutti i criteri di accettazione e avere una buona copertura dei test.
# 6) Il passo successivo è esaminare le dipendenze e i prerequisiti che potrebbero essere emersi durante la sessione.
quale tipo di test viene utilizzato per verificare che tutti i programmi in un'applicazione funzionino correttamente insieme?
# 7) Le dipendenze vengono determinate e gli elementi di azione vengono creati e assegnati al membro del team pertinente. Allo stesso modo, vengono create e assegnate le attività per i prerequisiti.
# 8) Tutti gli artefatti (requisiti, casi di test, attività, dipendenze) sopra menzionati dovrebbero essere conservati in uno strumento di gestione dei progetti come JIRA in modo che tutti possano accedervi facilmente.
# 9) Se ci sono troppi commenti di revisione, l'analista aziendale e il tecnico dell'assicurazione della qualità possono scegliere di incorporarli dopo la sessione.
Conclusione
In questo tutorial, ti abbiamo presentato il concetto di Il Principio dei Tre Amigo che si è dimostrato molto vantaggioso per fornire la soluzione giusta a un ritmo più veloce con forti cicli di feedback.
La seduta dei tre Amigo non lascia spazio per avere una diversa comprensione dello stesso requisito. L'obiettivo dell'incontro è portare tutti sulla stessa pagina e poi lasciare che accettino il requisito prima di passare alla fase di sviluppo.
Se stai già lavorando in Agile Framework, ti consiglio vivamente di provare a fare un paio di The Three Amigo Session e osservare il cambiamento da solo.
Il nostro prossimo tutorial spiegherà di più sul framework agile in scala!
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- 4 passaggi verso lo sviluppo della mentalità di test agile per una transizione di successo al processo agile
- Tutorial JIRA Agile: come utilizzare JIRA in modo efficace per la gestione di progetti Agile
- Manifesto Agile: Comprensione dei valori e dei principi Agile
- Il cambiamento di mentalità di un tester Agile: in linea con il Manifesto Agile
- Tutorial SAFe Agile: Cos'è Scaled Agile Framework
- Quiz online su Agile Scrum: prova la tua conoscenza di Agile Scrum
- Test di regressione automatizzato: sfide, processo e passaggi
- Test agili in aumento: vantaggio o rovina?