Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Project Management
Metodi per supportare le decisioni relative alla gestione di progetti
esempi sono progetti nelledilizia, lo sviluppo di sistemi (software), ricerca, ecc.
I problemi di gestione:
aumentano col crescere della grandezza del progetto (numero di attivit) dipendono dal livello di interdipendenza delle attivit sono legati alla disponibilit limitata delle risorse devono tener conto dei costi fissi e variabili del progetto (e.g. di penali) e dei costi delle risorse
Project Management
Domande a cui chi gestisce un progetto deve rispondere:
qual la durata del progetto (la consegna) ? quali attivit pi di altre possono influire su tale durata ? quando possono iniziare e terminare le singole attivit ? quali margini di tempo esistono per ritardare delle attivit senza influire sulla durata del progetto ? di quali attivit posso prolungare la durata (risparmiando risorse) senza influire sulla durata del progetto ? su quali attivit conviene concentrare le risorse per cercare di ridurre la durata del progetto ? come posso ridurre complessivamente i costi del progetto mantenendone la durata fissata o eventualmente aumentandola sino ad un livello accettabile ?
Attivit
unoperazione che richiede delle risorse ed un certo tempo per essere eseguita
T2
attivit
T3 T1 T2
T5 T6
T3 T4 T5 T6
tempo
tempo
E una rappresentazione che non evidenzia le dipendenze tra i task non mi permette di rispondere a molte domande.
Sono anche dette tecniche reticolari per la programmazione dei progetti Sono tecniche di scheduling che non tengono conto della presenza di risorse limitate Sono metodi efficienti (polinomiali)
Scheduling
costruire una mappa temporale che riporti linizio e la fine di ogni attivit e le relazioni di dipendenza tra le attivit, mettendo in evidenza le attivit critiche
Controlling
utilizzando il grafo e la mappa temporale permette di seguire lavanzamento del progetto ed eventualmente apportare modifiche allo schedule
10
Lattivit (j,h) deve attendere che siano terminate le attivit (i, j) e (k, j) per potere avere inizio Ad ogni arco/attivit si associa un peso che rappresenta la durata dellattivit
11
Regola 2
Non possono esistere attivit differenti caratterizzate dalla stessa coppia di eventi (stesso evento iniziale e stesso evento finale) (alcuni software lo consentono)
12
A i
13
i k
A j B
C E
h f
i k
C dummy
h f
14
essere verificata eseguendo ogni volta che si aggiunge unattivit i seguenti controlli:
1. verificare quali attivit devono completarsi immediatamente prima che la nuova attivit inizi 2. verificare quali attivit devono seguire lattivit 3. verificare quali attivit si devono svolgere contemporaneamente
15
In alternativa le relazioni di precedenza (in modo pi intuitivo) possono essere descritte da un grafo Activity-OnNode
16
17
18
19
20
ES j = max
i: ( i, j)
[ES i + d ij ]
21
dij ESj j
ESi
ESj
22
LC i = min LC j dij
j:(i, j)
23
dij LCi i
LCi
LCj
24
25
E, 2
4 G, 7 5 I, 6 6 H, 5
26
E, 2
4 G, 7 13 F, 3 L, 2 5
6 H, 5
I, 6
19
27
28
A, 3 2
E, 2
4 G, 7
13 13
B, 2 D, 3
4 2 dummy
H, 5
19 19
1 C, 2
6 6
5 I, 6 6
F, 3 3 L, 2
29
30
31
A, 3 2
E, 2
4 G, 7
13 13
B, 2 D, 3
4 2 dummy
H, 5
19 19
1 C, 2
6 6
5 I, 6 6
F, 3 3 L, 2
32
33
34
35
36
ESi
LCi dij
ESj
LCj
37
38
Attivit
Durata
ESi
LCj
TFij
FFij
IFij
Quindi possibile costruire una carta di Gantt per rappresentare graficamente lo schedule. In questa carta non sono evidenziate le risorse (risorse infinite)
39
5 CP ES0 0 2 4
tempo
40
A, 3 2
E, 2
4 G, 7
13 13
B, 2 D, 3
4 2 dmy
H, 5
19 19
1 C, 2
6 6
5 I, 6 6
F, 3 3 L, 2
41
42
43
44
45
46
47
48
49
CT =
( i, j) A
c ij + c P
A linsieme delle attivit cij costo dellattivita (i,j) (costo diretto) cP un costo associato globalmente al progetto (e.g., affitto macchinari, concessioni, penali, ecc.) (costo indiretto)
50
ridurre i costi diretti cij aumentando la durata di unattivit non critica rispettando i margini ridurre il costo indiretto cP riducendo la durata delle attivit critiche; in questo caso tuttavia i costi diretti delle attivit critiche aumenteranno compromesso
51
cij = ijdij
ij =
c c ij c n ij c d n d ij ij
dij
52
cP
P>0
cP = PdP dP = ESn=LCn c0
d0
dP
53
min C T =
(i, j) A
ij d ij + P d P
dij
(i, j)CP
54
(i, j) A
dij
(i, j)CP
dij dP
Pk CP
55
min C T =
(i, j) A
ij d ij + P ES n
56
(i, j) A
57
58
59
60
61
62
ij ij
LC j ES i dij ij
(i, j) A
63