Storia della questione:
Con l'aumento della complessità dei progetti IT e del numero di specialisti coinvolti, è emersa una problematica: le parti interessate aziendali richiedono una descrizione comprensibile, il team tecnico - una dettagliata e tecnicamente precisa. Non esiste uno standard universale, e storicamente l'analista di sistemi è diventato un "traduttore" tra i vari mondi, adattando il livello di formalizzazione dei requisiti al pubblico target.
Problema:
Il business legge male diagrammi e specifiche, non comprende i termini UML/BPMN. Gli sviluppatori, invece, non si accontentano di storie utente e di una visione generale: hanno bisogno di criteri chiari, diagrammi, schemi API, formati di dati. Se l'analista sceglie un formato di requisiti errato, sorgono rischi di incomprensione, disallineamento delle funzionalità e ritardi nei termini.
Soluzione:
Chiave: Formalizzare lo stesso insieme di requisiti in un formato conveniente per ogni pubblico target, evitando ambiguità.
Caratteristiche chiave:
È possibile prendere un template SRS (Software Requirements Specification) e consegnarlo a tutti i partecipanti al progetto senza modifiche?
No. Lo stesso documento non è efficace per ruoli diversi: per il committente aziendale l'SRS sarà poco comprensibile, mentre al team di implementazione potrebbero mancare dettagli necessari. I requisiti devono essere adattati per ogni pubblico target.
Si sente spesso dire: "I diagrammi BPMN e UML sostituiscono completamente la descrizione scritta dei requisiti - è vero?"
No. I diagrammi sono un potente supplemento visivo, ma devono sempre essere accompagnati da spiegazioni, poiché molti stakeholder (soprattutto in ambito business) non conoscono le notazioni. Senza un blocco descrittivo rimangono molte sfumature poco chiare.
È possibile mescolare requisiti aziendali e tecnici in un'unica sezione?
Non è raccomandato. Questo rende difficile la ricerca e la comprensione delle informazioni per i diversi ruoli e porta a errori nella fase di implementazione. È necessario strutturare chiaramente la documentazione, separando i requisiti aziendali, le specifiche tecniche, le aspettative non funzionali e i criteri di accettazione.
L'analista ha preparato un enorme documento SRS di molte pagine in inglese, contenente complessi schemi UML. I business stakeholder non l'hanno nemmeno aperto, il team di implementazione ha tratto conclusioni a occhio, creando difetti all'interfaccia delle integrazioni.
Vantaggi:
Svantaggi:
Per il business è stata creata una presentazione con prototipi interattivi e termini aziendali chiave, per il team tecnico - una specifica tecnica separata e un pipeline API. La documentazione è stata mantenuta in Confluence con sovrapposizione di stati di discussione.
Vantaggi:
Svantaggi: