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:

  1. Obiettivi – benefici aziendali quantificabili.
  2. Capacità – principali capacità generali del software
  3. 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

BABOK BA corpo di conoscenza

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.

Elicitazione dei requisiti attraverso la modellazione funzionale - automatizzata da ScopeMaster
Modelli generati da ScopeMaster

I modelli di ScopeMaster stimolano un'elicitazione efficace

Esempi di domande per la sollecitazione dei requisiti che aiutano a considerare i requisiti reali.
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

Sia i team di prodotto che quelli di progetto che lavorano sullo sviluppo del software devono conoscere i giusti requisiti, altrimenti il successo non sarà raggiunto.