Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Orchestrazione di risorse umane nel BPM: Gestione dinamica feature-based delle organizzazioni nella piattaforma openwork
1. UNIVERSITÀ DEGLI STUDI DI BARI “ALDO MORO”FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALICORSO DI LAUREA:INFORMATICA E TECNOLOGIE PER LA PRODUZIONE DEL SOFTWARE ORCHESTRAZIONE DI RISORSE UMANE NEL BPM Gestione dinamica feature-based delle organizzazioni nella piattaforma openwork® Relatore: Prof. Giovanni Semeraro Correlatore: Dott. Gianpiero Bongallino Candidato: Michele Filannino
2. BPM Business Process Management: Disciplina che studia l’insieme delle attività necessarie per definire, ottimizzare, monitorare ed integrare i processi aziendali, al fine di creare un processo orientato a rendere efficiente ed efficace il business di un’organizzazione. Processo: Insieme delle attività eseguite da persone e/o sistemi, che scatenate da un evento, producono un risultato. 2
3. 3 Principali Standard Al fine di fornire un punto di riferimento unico per rappresentare graficamente processi e garantire l’interoperabilità tra i software di BPM, sono stati introdotti degli standard: Business Process Modeling Notation XML Process DefinitionLanguage 3 3
4.
5. Estende il dominio applicativo di un classico BPM alle organizzazioni ed ai documenti.
17. Approfondire le problematiche della gestione dinamica all’interno del framework openwork® di prossima generazione.8 8 8
18. 9 Gruppo dinamico Si basa su un assunto teorico essenziale: “Una qualsivoglia attività è assegnata ad un qualsivoglia operatore in virtù delle sue capacità/conoscenze/competenze.” Il manager che assegna l’attività X all’operatore Y lo fa poiché riconosce nell’operatore Y i requisiti per poter compiere l’attività X”. 9 9 9 9 9
19.
20. “Le unità organizzative che si trovano a Milano”.10 10 10 10
33. 13 Expression Engine Nella nuova generazione di openwork® l’espressione sarà valutata da un opportuno Expression Engine basato su Spring.NET Application Framework. 13 13 13 13 13 13
34.
35. Restituire un valore di verità a seconda che un particolare operatore soddisfi una particolare espressione;
36. Restituire l’insieme degli operatori a seconda della espressione fornita (solo in caso di particolari attività);14 14 14 14 14 14 14
37. 15 Riflessioni Quando l’expressionenginedeve essere chiamato a valutare l’espressione? Se la si valutasse troppo presto, si correrebbe il rischio di assegnare l’attività ad operatori che non soddisfano più i requisiti. Soluzione: Quando l’operatore si logga nell’applicazione, richiede di verificare la sua appartenenza al gruppo dinamico. 15 15 15 15 15 15 15 15
38. 16 Riflessioni Un’attività che ha come partecipante un Gruppo Dinamico non è detto che possa essere sempre eseguita; in altri termini il Gruppo Dinamico potrebbe essere vuoto. In un dato momento nessun operatore potrebbe soddisfare i requisiti. Soluzione: L’attività rimarrà in attesa fino a che almeno un operatore non soddisfi i requisiti richiesti e prenda in carico l’attività. 16 16 16 16 16 16 16
39. 17 Conclusioni La definizione di un’architettura per la gestione dinamica delle risorse umane come quella qui presentata è un importante e pioneristico punto di svolta per qualsiasi software di BPM. La prossima generazione di openwork® beneficerà di questa componente. 17 17 17 17 17 17 17
40.
41. Implementazione di un sistema di Information Retrieval che consenta all’utente finale di scrivere la regola formale di un gruppo dinamico in linguaggio naturale e lasci alla piattaforma il compito di estrarre le entità organizzative opportune.18 18 18 18 18 18 18 18