Storicamente, gli analisti di sistema spesso iniziavano il lavoro con un'analisi approfondita dei processi aziendali dell'azienda. Questo permetteva di capire dove e come un sistema informativo potesse automatizzare o ottimizzare l'attività dell'organizzazione. Tuttavia, frequentemente i confini tra l'analisi dei processi aziendali e la progettazione tecnica si mescolano.
In passato, il confine tra queste fasi era più chiaro: l'analista di business si occupava della modellazione dei processi, mentre il sistemista traduceva i requisiti in specifiche tecniche. Nella pratica moderna, le attività sono spesso mescolate.
Molti analisti iniziano a progettare il sistema prima di completare l'analisi dei processi, il che porta a una definizione errata dei requisiti e a un'eccessiva dettagliatura tecnica.
Separare chiaramente l'analisi del dominio dall progettazione, utilizzare BPMN e EPC per descrivere i processi, e per la progettazione — UML, diagrammi dei flussi di dati (DFD) e altri.
Cosa è più importante: analizzare i processi aziendali o progettare il sistema?
Non si può evidenziare un aspetto: l'analisi dei processi è necessaria per elaborare requisiti corretti, la progettazione — per la loro implementazione. Queste sono fasi consecutive.
Si possono utilizzare gli stessi diagrammi per descrivere processi e progettare il sistema?
No, BPMN/EPC sono applicabili ai processi, UML/DFD — per analisi e progettazione strutturale o orientata agli oggetti.
In quale caso non è necessario modellare i processi aziendali?
Solo se il progetto è piccolo e sono già completamente formalizzati in documenti o standard. Nella maggior parte dei casi, la modellazione è necessaria.
Caso negativo:
L'analista ha immediatamente iniziato a disegnare lo schema del database e i servizi, senza studiare come lavorano i dipendenti e cosa hanno bisogno.
Pro: realizzazione veloce, tutti soddisfatti della prima versione.
Contro: il sistema non risolve problemi reali, gli utenti sono insoddisfatti, è stato necessario un ulteriore lavoro.
Caso positivo:
L'analista ha prima condotto una serie di interviste con i dipendenti, costruito BPMN, e poi è passato alla progettazione dell'API e del database.
Pro: requisiti chiari, il sistema copre processi reali.
Contro: più lungo avvio del progetto, costi più elevati per l'analisi.