Storia della domanda:
Nelle fasi iniziali di automazione dei processi aziendali, spesso si scopriva che il cliente non comprendeva completamente o trascurava alcune importanti regole aziendali, non formalmente documentate. L'assenza di una chiara registrazione di tali regole portava a errori logici, situazioni imprevedibili e controversie tra il business e l'IT.
Problema:
Le regole aziendali nascoste o implicite sono difficili da identificare: le conoscono solo i dipendenti esperti, possono essere registrate solo su carta, oppure non documentate affatto. Questo aumenta il rischio di bug e conflitti, complicando i test e l'implementazione del prodotto.
Soluzione:
L'analista di sistema applica:
Dopo la raccolta delle regole, l'analista le formalizza utilizzando modelli di regole aziendali, matrici decisionali, diagrammi di stato e condizioni. Aggiorna costantemente la documentazione in caso di modifiche ai requisiti.
Caratteristiche chiave:
Si può considerare che tutte le regole di cui parla il cliente all'inizio siano esaustive?
No, spesso una parte delle informazioni importanti è nascosta o si considera scontata. È necessaria un'analisi approfondita e ulteriori elaborazioni.
Tutte le regole che conoscono solo alcuni dipendenti devono essere considerate nel progetto?
No, solo se queste regole sono state approvate e convalidate dalla parte aziendale e non contraddicono gli obiettivi strategici. Altrimenti, questo potrebbe diventare fonte di controversie.
È sufficiente semplicemente documentare una regola aziendale nella documentazione tecnica?
No, deve anche essere validata con esperti, descritte eccezioni, concordate formulazioni e integrate nella documentazione di test.
Caso negativo: L'analista ha registrato le regole aziendali dalle parole del cliente senza domande chiarificatrici e feedback da parte degli utenti esperti. In produzione si sono verificati eccezioni non considerate (ad esempio, casi speciali di pagamento). Vantaggi:
Caso positivo: L'analista ha condotto sessioni con utenti esperti, utilizzato tabelle decisionali per tutti i casi e sincronizzato le formulazioni finali con diversi stakeholder. Vantaggi: