Storicamente, gli approcci alla raccolta dei requisiti sono stati considerati lineari: l'analista comunicava con diversi stakeholder, formava elenchi di desideri e li formalizzava in specifiche. In realtà, quanto più grande è il progetto, tanto più difficile è identificare e tracciare sovrapposizioni, duplicazioni e compiti opposti tra i requisiti di diversi gruppi di interesse.
Nei sistemi su larga scala si presentano frequentemente:
Un errore nella fase di analisi può portare a conflitti durante l'implementazione, aumento dei tempi, meccanismi non funzionanti o impossibilità di integrazione dei moduli.
Un analista di sistema professionista è costretto a utilizzare tecniche:
Le caratteristiche chiave:
La prioritizzazione dei requisiti è un modo per risolvere le contraddizioni?
No, la prioritizzazione è l'ordinamento dell'implementazione. Le contraddizioni devono essere risolte prima di essere immesse nel backlog, attraverso accordi, compromessi o revisione dei requisiti.
È possibile identificare tutte le relazioni solo con strumenti automatici?
No, l'automazione (ad esempio, strumenti di traceability) aiuta, ma i significati aziendali annidati, le sfumature dei processi e i conflitti nascosti vengono registrati solo attraverso discussioni con reali stakeholder.
Significa che un'intersezione di requisiti implica che uno di essi sia necessariamente superfluo?
No, i requisiti possono sovrapporsi nelle formulazioni ma avere obiettivi finali diversi. È necessario controllare il significato e cercare opportunità per la loro aggregazione o chiarimento.
Caso negativo: In una CRM bancaria, due reparti hanno richiesto indipendentemente di implementare "ricerca veloce dei clienti". I requisiti sono stati realizzati separatamente, senza identificare la duplicazione — ha portato alla creazione di due diverse ricerche, con scenari confusi.
Punti positivi:
Punti negativi:
Caso positivo: L'analista ha organizzato workshop con frammenti chiave dei requisiti, una matrice di dipendenze, approvando iterativamente gli scenari con clienti e attuatori.
Punti positivi:
Punti negativi: