L'individuazione dei requisiti riguarda la scoperta dei reali requisiti aziendali e dei requisiti di sistema di qualsiasi progetto software.
Si tratta innanzitutto di scoprire ciò che è necessario e poi di articolare le scoperte distillate in artefatti che possono essere utilizzati come base per descrivere ciò che deve essere fatto. È insolito che i reali requisiti aziendali (e i conseguenti requisiti di sistema) possano essere individuati rapidamente. Sebbene la raccolta dei requisiti venga talvolta definita raccolta dei requisiti, questa è una frase fuorviante. I requisiti reali sono più simili Tesoro sepolto in un campo in contrapposizione ai raccolti che possono essere raccolti. A volte l'indicazione dei requisiti è documentata, a volte no e talvolta ciò che l'utente pensa di volere non è in realtà ciò che desidera o di cui ha effettivamente bisogno.
Documentare i requisiti è impegnativo, ma individuare i requisiti giusti può esserlo ancora di più. Un'elicitazione inadeguata porterà alla creazione del software sbagliato e può costituire uno spreco parziale o completo dell'intera attività.
L'individuazione dei requisiti viene solitamente eseguita da un analista aziendale formato e qualificato. La loro responsabilità non è solo quella di identificare le esigenze e il valore aziendale, ma anche i rischi e le ipotesi associati all'impresa.
Scopri i Reali Requisiti.
Struttura dei requisiti
Raccomandiamo un approccio a 3 livelli alla gerarchia dei requisiti:
- Obiettivi – benefici aziendali quantificabili.
- Capacità – principali capacità generali del software
- Richieste funzionali o Storie utente funzionali
I livelli superiori non sono gravosi ma garantiscono l’attenzione ai risultati e la tracciabilità dei requisiti rispetto ai risultati.
L’elicitazione dei requisiti consiste nel porre le domande giuste alle persone giuste.
Tecniche di elicitazione
Lo scopo di qualsiasi tecnica di elicitazione è quello di aiutare a estrarre dal software esistente, dalla documentazione e dalle parti interessate, i requisiti reali in modo più rapido e completo. Di seguito sono mostrate alcune tecniche comuni, descritte ripetutamente su Internet e non entreremo nei dettagli di ciascuna di esse qui.
- Interviste
- Osservazioni
- Brainstorming
- Workshop sui requisiti
- Esame della documentazione
- Prototipazione
- Sondaggi
- Ispezioni sugli impianti esistenti
Il costo della scarsa elicitazione dei requisiti è strettamente allineato con l’idea di debito tecnico. Il debito tecnico è la necessità di rielaborare il software alla luce della presa di coscienza delle nuove esigenze. Se non si riescono a ottenere i requisiti corretti in primo luogo, si crea debito tecnico. Perciò:
fallimenti nell'elicitazione = debito tecnico
Lettura consigliata
Elicitazione dei requisiti con l'intelligenza artificiale
Ti sei mai chiesto in che modo l'intelligenza artificiale potrebbe aiutare a determinare i requisiti software? È necessario scoprire ciò che è realmente necessario, quindi ciò implica scoprire, catturare e quindi riprodurre ciò che hai scoperto alle parti interessate e quindi affinare la comprensione. Il motore di analisi di ScopeMaster interpreta e quindi fornisce visualizzazioni e domande contestuali per aiutare ad accelerare l'elicitazione efficace.

Modelli generati da ScopeMaster
I modelli di ScopeMaster stimolano un'elicitazione efficace

Domande contestuali: generate automaticamente
ScopeMaster genera automaticamente domande di elicitazione suggerite che si trovano nel contesto di ciascuna storia utente per stimolare il pensiero critico