Viene detto « BPM » (Business Process Management, tradotto letteralmente "gestione del processo lavorativo ») l'approccio che consiste nel creare dei modelli informatici per i processi lavorativi dell'azienda, sia nel loro aspetto applicativo che umano.
L'obiettivo di questo meccanismo è di sfociare in una visione globale migliore dell'insieme dei processi lavorativi dell'azienda e delle loro interazioni per essere in grado di ottimizzarle e, per quanto possibile, automatizzarle al massimo attraverso delle applicazioni lavorative.
Il meccanismo del BPM propone un approccio ascendente, detto « bottom-up » (dal basso verso l'alto), che consiste nell'analizzare il funzionamento reale dell'azienda per creare dei modelli informatici.
Questo meccanismo costituisce una rottura rispetto agli schemi generali, detti « top-down » (tradotto « dall'alto verso il basso »), nei quali il funzionamento dell'azienda deve inserirsi in un modello proposto dall' équipe dirigente.
Il ciclo di vita di un meccanismo BPM può globalmente essere scomposto nel modo seguente :
Una soluzione di BPM comprende generalmente gli elementi seguenti :
Uno degli obiettivi del BPM è la riutilizzazione, cioè la capacità di non reinventare la ruota ad ogni cambiamento. Ora, la maggior parte degli strumenti sono proprietari, cioè possiedono il loro proprio modello di dati e un modo di funzionamento opaco, che li rende difficilmente interoperativi.
Così, la standardizzazione della rappresentazione dei processi è una sfida maggiore per facilitare l'integrazione fra gli strumenti di BPM. La standardizzazione ha luogo a diversi livelli :
BPMN (Business Process Modelling Notation) è un'iniziativa della BPMI (Business Process Management Initiative, un consorzio aziendale) che punta a definire una nota grafica comune che permetta di creare dei modelli per i processi lavorativi.
La notazione BPMN permette soprattutto di sdoppiare l'informazione lavorativa dall'informazione tecnica (elementi tecnici del sistema d'informazione) per massimizzare il suo trasferimento da un'azienda ad un'altra.
BMPN può essere vista come una notazione UML Applicata alla gestione dei processi lavorativi.
BPEL (Business Process Execution Language) è un'iniziativa dellaBPMI il cui scopo è di proporre una rappresentazione XML delle attività legate all'esecuzione di un processo. La dove la notificazione BPMN serve a descrivere statisticamente i processi, il linguaggio BPEL descrive le dinamiche d'insieme.