Cúram WMS offre le seguenti funzioni:
- Allocazione - Può gestire una logica di allocazione complessa per l'assegnazione del lavoro agli utenti.
- Congruenza - Fornisce l'automazione dei processi che può migliorare la congruenza dei risultati.
- Flessibilità - Fornisce il controllo del software sui processi, che consente di eseguire la riprogettazione in linea con le
mutevoli esigenze di business.
- Tracciabilità - Fornisce una rappresentazione visiva di quando
sono state eseguite le azioni, di chi le ha eseguite e della fase corrente di un determinato processo.
- Possibilità di personalizzazione - I clienti
possono ridefinire la sequenza dei flussi di lavoro forniti dall'applicazione in base alle esigenze dei propri processi.
Tuttavia, l'uso del flusso di lavoro Cúram implica anche alcuni aspetti meno favorevoli. Vi sono dei compromessi da prendere in considerazione
quando si decide di utilizzare il flusso di lavoro per completare un processo di business. È necessario prendere in considerazione i seguenti punti:
- Prestazioni - L'attivazione dei processi del flusso di lavoro richiede dei costi di gestione dello stato.
- Atomicità - I flussi di lavoro non sono atomici, poiché ogni fase può essere eseguita all'interno della propria transazione. Ciò
rende difficile il recupero degli errori nelle transazioni successive.
Poiché il flusso di lavoro è specificamente relativo all'automazione dei processi di business, è necessario considerare
le seguenti indicazioni quando si decidere se utilizzare Cúram WMS per automatizzare specifici processi di business:
- Non eseguire alcuna progettazione se non si dispone dei requisiti necessari. I requisiti
del processo di business documentati sono un prerequisito per valutare se applicare il flusso di lavoro.
- L'uso di un flusso di lavoro deve essere considerato quando un processo di business richiede l'interazione da parte dell'utente.
- Un flusso di lavoro non deve essere utilizzato se un processo può essere automatizzato completamente
senza alcuna interazione da parte dell'utente, perché l'utilizzo del flusso di lavoro in questo scenario non offre alcun vantaggio. Non aggiunge
congruenza, possibilità di personalizzazione o tracciabilità alle chiamate API dirette, quindi, il processo non contiene fasi che richiedono
l'allocazione.
Pertanto, a meno che non vi sia un requisito di flessibilità per poter
ridefinire la sequenza delle fasi durante il runtime, il flusso di lavoro non deve essere preso in considerazione in tali scenari.
- In presenza di sequenze di fasi automatizzabili in un processo di business, si consiglia di
fornire le API per ogni fase e di comporre tali chiamate API in un unico metodo (che potrà essere richiamato dal flusso di lavoro)