| At line 1 added 52 lines |
| %%(display:none) |
| {{{ |
| WikiUp |
| }}} |
| /% |
| [{TableOfContents }]\\ |
| !!! Caratterizzazione temporale degli impegni\\ |
| \\ |
| E' possibile caratterizzare le transizioni di un workflow con informazioni temporali volte a definire i tempi massimi di esecuzione dei relativi impegni. Lo scopo di queste informazioni è duplice:\\ |
| * Tracciare le performance dell'esecuzione degli impegni, in modo da poter analizzare il processo per eliminare eventuali colli di bottiglia.\\ |
| * Evidenziare gli impegni più urgenti, anche se non ancora scaduti.\\ |
| * Sollecitare, durante l'esecuzione di un ordine di workflow, l'esecuzione di eventuali impegni in ritardo.\\ |
| \\ |
| !! Assegnazione\\ |
| \\ |
| Il lead time di assegnazione indica quanto tempo (in ore) può trascorrere da quando l'impegno corrispondente viene attivato (sono soddisfatti tutti i suoi requisiti) a quando l'impegno viene assegnato ad un utente univoco.\\ |
| Si ricorda che l'assegnazione può avvenire in push (un responsabile di assegnazione forza l'utente di esecuzione) o in pull (un utente tra quelli abilitati ad eseguire l'impegno lo prende in carico).\\ |
| \\ |
| !! Esecuzione\\ |
| \\ |
| Il lead time di esecuzione si riferisce a quanto tempo può passare tra quando l'impegno è assegnato a quando è eseguito.\\ |
| Il tempo assegnato di esecuzione indica quante ore si stima vengano impiegate nell'esecuzione dell'impegno.\\ |
| \\ |
| !! Calcolo dei vincoli temporali.\\ |
| \\ |
| All'attivazione vengono calcolate:\\ |
| * Data/ora richieste di assegnazione: Data/ora attuale + lead time di assegnazione.\\ |
| * Data/ora richieste di esecuzione: Data/ora attuale + lead time di assegnazione + lead time di esecuzione.\\ |
| \\ |
| All'assegnazione viene rivista la data/ora richiesta di esecuzione, in base all'istante di assegnazione:\\ |
| * Data/ora richieste di esecuzione: Data/ora attuale + lead time di esecuzione.\\ |
| \\ |
| Per gli impegni fuori dalla rete di Petri (slave, extra-rete) i vincoli temporali vengono calcolati alla creazione degli impegni; questi poi possono essere rivisti da chi sta creando o modificando tali impegni.\\ |
| \\ |
| \\ |
| !! Forzatura dei vincoli temporali (SV)\\ |
| \\ |
| Sarà possibile forzare un tempo (data/ora) di richiesta di esecuzione diverso da quello indicato dal calcolo tramite lead time.\\ |
| \\ |
| \\ |
| !!! Tracciabilità dei tempi di esecuzione\\ |
| \\ |
| Per ogni impegno vengono tracciate n attività relative alla sua "vita" (attivazione, presa in carico, esecuzione...).\\ |
| Per ogni attività vengono segnate data e ora effettiva di esecuzione. Per alcune di queste attività viene tenuto traccia anche della data/ora richieste, in particolare:\\ |
| * Data/ora richieste di assegnazione vengono aggiunte all'attività di assegnazione (o presa in carico, se l'assegnazione è avvenuta in pull).\\ |
| * Data/ora richieste di esecuzione vengono aggiunte all'attività di dichiarazione.\\ |
| Confrontando le date/ora effettive con quelle richieste si avrà modo di valutare le performance degli impegni (e, di conseguenza, dei processi e degli utenti che li svolgono), sia per quanto riguarda l'assegnazione che l'esecuzione effettiva del lavoro.\\ |
| \\ |
| \\ |
| !!! Solleciti (SV)\\ |
| \\ |
| Da fare\\ |