Tecniche di raccolta dei requisiti
Le tecniche descrivono come vengono eseguite le attività in circostanze specifiche. Un'attività può non avere nessuna o una o più tecniche correlate. Una tecnica dovrebbe essere correlata ad almeno un'attività.
Di seguito sono riportate alcune delle ben note tecniche di raccolta dei requisiti:
Brainstorming
Il brainstorming viene utilizzato nella raccolta dei requisiti per ottenere quante più idee possibili da un gruppo di persone. Generalmente utilizzato per identificare possibili soluzioni ai problemi e chiarire i dettagli delle opportunità.
Analisi dei documenti
La revisione della documentazione di un sistema esistente può aiutare durante la creazione del documento di processo COSÌ COM'È, oltre a guidare l'analisi delle lacune per l'ambito dei progetti di migrazione. In un mondo ideale, esamineremmo anche i requisiti che hanno guidato la creazione del sistema esistente, un punto di partenza per documentare i requisiti attuali. I frammenti di informazioni sono spesso nascosti nei documenti esistenti che ci aiutano a porre domande come parte della convalida della completezza dei requisiti.
Focus Group
Un focus group è un incontro di persone che sono rappresentative degli utenti o dei clienti di un prodotto per ottenere feedback. Il feedback può essere raccolto su bisogni / opportunità / problemi per identificare i requisiti, oppure può essere raccolto per convalidare e perfezionare i requisiti già selezionati. Questa forma di ricerca di mercato è distinta dal brainstorming in quanto è un processo gestito con partecipanti specifici.
Analisi dell'interfaccia
Le interfacce per un prodotto software possono essere umane o macchine. L'integrazione con sistemi e dispositivi esterni è solo un'altra interfaccia. Gli approcci di progettazione incentrati sull'utente sono molto efficaci per garantire la creazione di software utilizzabile. Analisi dell'interfaccia: rivedere i punti di contatto con altri sistemi esterni è importante per assicurarsi di non trascurare requisiti che non sono immediatamente visibili agli utenti.
Colloquio
Le interviste alle parti interessate e agli utenti sono fondamentali per creare un ottimo software. Senza comprendere gli obiettivi e le aspettative degli utenti e degli stakeholder, è molto improbabile che li soddisferemo. Dobbiamo anche riconoscere la prospettiva di ogni intervistato, in modo da poter valutare e indirizzare adeguatamente i loro input. L'ascolto è l'abilità che aiuta un grande analista a ottenere più valore da un'intervista rispetto a un analista medio.
Osservazione
Osservando gli utenti, un analista può identificare un flusso di processo, passaggi, punti deboli e opportunità di miglioramento. Le osservazioni possono essere passive o attive (fare domande durante l'osservazione). L'osservazione passiva è migliore per ottenere feedback su un prototipo (per perfezionare i requisiti), dove l'osservazione attiva è più efficace per ottenere una comprensione di un processo aziendale esistente. È possibile utilizzare entrambi gli approcci.
Prototipazione
La prototipazione è una tecnica relativamente moderna per raccogliere i requisiti. In questo approccio, raccogli i requisiti preliminari che utilizzi per creare una versione iniziale della soluzione: un prototipo. Lo mostri al cliente, che ti fornisce ulteriori requisiti. Si cambia l'applicazione e si esegue nuovamente il ciclo con il client. Questo processo ripetitivo continua finché il prodotto non soddisfa la massa critica delle esigenze aziendali o per un numero concordato di iterazioni.
Workshop sui requisiti
I seminari possono essere molto efficaci per raccogliere i requisiti. Più strutturato di una sessione di brainstorming, le parti coinvolte collaborano per documentare i requisiti. Un modo per acquisire la collaborazione è la creazione di artefatti del modello di dominio (come diagrammi statici, diagrammi di attività). Un seminario sarà più efficace con due analisti che con uno.
Reverse Engineering
Quando un progetto di migrazione non ha accesso a una documentazione sufficiente del sistema esistente, il reverse engineering identificherà cosa fa il sistema. Non identificherà ciò che il sistema dovrebbe fare e non identificherà quando il sistema fa la cosa sbagliata.
Sondaggio / Questionario
Quando si raccolgono informazioni da molte persone, troppe per intervistare con limiti di budget e di tempo, è possibile utilizzare un sondaggio o un questionario. Il sondaggio può costringere gli utenti a scegliere tra scelte, valutare qualcosa ("Sono assolutamente d'accordo, d'accordo ...") o avere domande aperte che consentono risposte in formato libero. La progettazione del sondaggio è difficile: le domande possono influenzare gli intervistati.