Το κείμενο που ακολουθεί αποτελεί επεξεργασία του πρωτότυπου κειμένου του Α. Κάστωρ για την επίλυση των παραδειγμάτων κρίσιμης αλυσίδας που παρουσιάστηκαν στις 19/11/2015 και 3/12/2015 στις διαλέξεις του μαθήματος Ειδικά Θέματα ΧΠΕ
Περιεχόμενα Γενικά... 3 Μεθοδολογία... 3 Πρόβλημα 1... 4 Πρόβλημα 2... 7 Πρόβλημα 3... 11 ΠΑΡΑΡΤΗΜΑ... 16
Γενικά Η μέθοδος της Κρίσιμης Αλυσίδας αποτελεί μία διαφορετική προσέγγιση στη διαχείριση των έργων όσον αφορά στο χρονικό προγραμματισμό των δραστηριοτήτων και των πόρων και βασίζεται στη θεωρία των περιορισμών. Στον παρόν έγγραφο παρουσιάζεται η πρακτική εφαρμογή της μέσω αναλυτικά λυμένων παραδειγμάτων. Μεθοδολογία Στην επόμενη εικόνα μπορούμε να δούμε τα βήματα που ακολουθούνται για την εφαρμογή της Κρίσιμης Αλυσίδας. Εικόνα 1. Διάγραμμα βημάτων για την εφαρμογή της κρίσιμης αλυσίδας
Πρόβλημα 1 Το πρώτο έργο αφορά την κατασκευή ενός εργοστασίου και αποτελείται από 5 δραστηριότητες. Τα στοιχεία παρουσιάζονται στον πίνακα 1. Ζητείται να εφαρμοστεί η μέθοδος της κρίσιμης αλυσίδας με βάση τον κανόνα του 50%. Πίνακας 1. Δεδομένα προβλήματος 1 Α/Α Δραστηριότητα Διάρκεια Προαπαιτούμενη 1 Κατασκευή Κτιρίου 90 ημέρες 2 Αρχιτεκτονικά τελειώματα και Η/Μ 30 ημέρες Κατασκευή Κτιρίου 3 Συμβόλαια με τους προμηθευτές των μηχανών 15 ημέρες 4 Κατασκευή Μηχανών 90 ημέρες Συμβόλαια με τους προμηθευτές των μηχανών 5 Τοποθέτηση μηχανών 30 ημέρες Αρχιτεκτονικά τελειώματα και Η/Μ, Κατασκευή Μηχανών Λύση Το πρώτο βήμα είναι μπορούμε να εντοπίσουμε τις διαδρομές του έργου. Στο έργο υπάρχουν 2 διαδρομές, όπως βλέπουμε στην Εικόνα 2. Η διαδρομή Α που αποτελείται από τις δραστηριότητες Κατασκευή κτηρίου Αρχιτεκτονικά τελειώματα και ΗΜ Τοποθέτηση μηχανών (στην Εικόνα 2 με ID 1-2-5) και η διαδρομή Β που αποτελείται από τις δραστηριότητες Συμβόλαια με τους προμηθευτές των μηχανών Κατασκευή μηχανών Τοποθέτηση μηχανών (στην Εικόνα 2 με ID 3-4-5). Η διαδρομή Α αποτελεί και την κρίσιμη διαδρομή του έργου. Η διάρκεια του έργου είναι 150 ημέρες. Εφόσον δεν υπάρχουν πόροι αυτή η διαδρομή θα αποτελεί και την κρίσιμη αλυσίδα. Εικόνα 2. Gantt chart πρόβλημα 1. Το δεύτερο βήμα είναι να υπολογίσουμε πόσα buffer θα χρειαστεί να εισαχθούν. Το σίγουρο είναι ότι θα έχουμε ένα project buffer. Ο υπολογισμός λοιπόν αφορά στα feeding buffers. Τα feeding buffers θα εισάγονται εκεί όπου μια μη κρίσιμη δραστηριότητα ακολουθείται από μία κρίσιμη. Από το διάγραμμα Gantt είναι ξεκάθαρο ότι αυτό συμβαίνει
μια φορά στο έργο αυτό μεταξύ των δραστηριοτήτων 4 (Κατασκευή μηχανών) και 5 (Τοποθέτηση μηχανών). Επομένως θα έχουμε ένα feeding buffer. Το τρίτο βήμα είναι να υπολογίσουμε τη διάρκεια των δραστηριοτήτων για κάθε διαδρομή με βάση τον κανόνα του 50%. Η διάρκεια των δραστηριοτήτων είναι ο αρχικός τους χρόνος μειωμένος κατά 50%, δηλαδή: Διαδρομή Α Δραστηριότητα 1: Αρχική διάρκεια 90 μέρες. Μειωμένη διάρκεια 50/2 = 45 Δραστηριότητα 2: Αρχική διάρκεια 30 μέρες. Μειωμένη διάρκεια 30/2 = 15 Δραστηριότητα 5: Αρχική διάρκεια 30 μέρες. Μειωμένη διάρκεια 30/2 = 15 Διαδρομή Β Δραστηριότητα 3: Αρχική διάρκεια 15 μέρες. Μειωμένη διάρκεια 15/2 = 7,5 Δραστηριότητα 4: Αρχική διάρκεια 90 μέρες. Μειωμένη διάρκεια 90/2 = 45 Στη διαδρομή Β δεν υπολογίζεται η δραστηριότητα 5 γιατί είναι κρίσιμη και ο χρόνος ήδη αφαιρέθηκε εκεί. Η μείωση των διαρκειών οδηγεί σε ένα έργο με μισή από την αρχική διάρκεια, δηλαδή 75 ημέρες. Εικόνα 3. Gantt Chart με μειωμένες διάρκειες. Το τέταρτο βήμα είναι ο υπολογισμός του χρόνου που θα δώσουμε στα buffers. Ο χρόνος των buffers είναι ίσος με το μισό χρόνο που αφαιρέθηκε από τη διαδρομή την οποία «προστατεύουν» τα buffers. To project buffer προστατεύει πάντα την κρίσιμη διαδρομή. Project Buffer. Από την κρίσιμη διαδρομή (διαδρομή Α) αφαιρέθηκαν συνολικά 45+15+15 = 75 μέρες. Η διάρκεια του project buffer θα είναι λοιπόν 75/2 = 37,5 ημέρες. Feeding buffer ανάμεσα σε 4 (Κατασκευή μηχανών) και 5 (Τοποθέτηση μηχανών). Από τη διαδρομή Β αφαιρέθηκαν 7,5 + 45 = 52,5 ημέρες. Ο χρόνος του buffer θα είναι 52,5/2 = 26,25 ημέρες. Το πέμπτο βήμα είναι να εισάγουμε τα buffers στο MS-Project και να τα συνδέσουμε με τις δραστηριότητες. Το project buffer εισάγεται στο τέλος έργου. Άρα θα προσθέσουμε μια δραστηριότητα στο τέλος του έργου την οποία θα ονομάσουμε project
buffer και θα της δώσουμε διάρκεια 37,5 ημέρες. Η δραστηριότητα αυτή θα έχει ως προαπαιτούμενη την τελική δραστηριότητα του έργου και δεν θα έχει καμία ακόλουθη. Εικόνα 4. Εισαγωγή του project buffer Το feeding buffer θα πρέπει να τοποθετηθεί μετά τη δραστηριότητα με ID 4 και πριν τη δραστηριότητα με ID 5 (στην Εικόνα 4), για να προστατέψει την κρίσιμη δραστηριότητα (δραστηριότητα 5) από καθυστερήσεις των μη κρίσιμων δραστηριοτήτων. Άρα θα εισάγουμε μια δραστηριότητα μεταξύ των 4 και 5 με όνομα feeding buffer 4-5. Η δραστηριότητα αυτή θα έχει ως προαπαιτούμενη τη δραστηριότητα 4 και ως επόμενη τη δραστηριότητα 5. Η διάρκειά της θα είναι 26,25 ημέρες. Ωστόσο, αν εισάγουμε μια διάρκεια 26,25 ημερών θα καταλήξουμε σε μια διάρκεια για τη διαδρομή Β μεγαλύτερη από την κρίσιμη. Άρα, θα πρέπει αν δώσουμε στο feeding buffer μια διάρκεια που να μην αλλάζει την κρίσιμη διαδρομή του έργου. Η διάρκεια αυτή είναι ίση με το total slack της δραστηριότητας 4 (7,5 ημέρες). Εικόνα 5. Εισαγωγή του feeding buffer Το τελικό αποτέλεσμα είναι η διάρκεια του έργου να είναι 112,5 ημέρες, 25% μικρότερο από την αρχική διάρκεια. Οι 37,5 ημέρες αποτελούν το buffer και οι υπόλοιπες 75 την εκτιμώμενη διάρκεια του έργου. Το MS-Project εμφανίζει όλες τις δραστηριότητες κρίσιμες, γιατί αναγνωρίζει τα buffers ως πραγματικές δραστηριότητες.
Πρόβλημα 2 Το δεύτερο παράδειγμα είναι ένα απλό παράδειγμα με περιορισμένους πόρους. Το έργο αποτελείται από 4 δραστηριότητες (Α μέχρι Δ) και απασχολεί 2 πόρους, τον Ιάκωβο και την Ιουλία. Η Ιουλία μπορεί αν εκτελέσει μόνο τις δραστηριότητες Α και Δ και ο Ιάκωβος μόνο τις δραστηριότητες Β και Γ. Τα στοιχεία του έργου φαίνονται στον πίνακα 2. Τα ζητούμενα του παραδείγματος είναι: Υποθέτοντας ότι οι εκτιμήσεις των διαρκειών είναι ακριβείς, ποια είναι η διάρκεια του έργου; Ποιες είναι οι κρίσιμες δραστηριότητες; Αν η Ιουλία και ο Ιάκωβος εκπαιδευτούν έτσι ώστε να μπορούν να εκτελέσουν κάθε δραστηριότητα του έργου, μπορεί να γίνει διαφορετική ανάθεση των δραστηριοτήτων έτσι ώστε το έργο να ολοκληρωθεί νωρίτερα; Ποια είναι αυτή και ποια η διάρκεια του έργου; Εφαρμόστε την τεχνική της Κρίσιμης Αλυσίδας με τα αρχικά δεδομένα του έργου. Πίνακας 2. Πρόβλημα 2. Δραστηριότητα Προαπαιτούμενη Διάρκεια Πόρος Α - 6 Ιουλία Β Α 12 Ιάκωβος Γ Α 4 Ιάκωβος Δ Β,Γ 10 Ιουλία Λύση Κάνοντας το διάγραμμα Gantt του έργου θα βρούμε ότι η διάρκεια του έργου είναι 28 ημέρες. Ωστόσο, η διάρκεια αυτή είναι πλασματική καθώς δεν λαμβάνει υπόψη της τους πόρους. Είναι προφανές (εικόνα 6) ότι μόλις ολοκληρωθεί η δραστηριότητα Α, ο Ιάκωβος θα πρέπει να εργαστεί στις δραστηριότητες Β και Γ ταυτόχρονα. Αυτό είναι πιο ξεκάθαρο αν δούμε το γράφημα απασχόλησης του πόρου Ιάκωβος (εικόνα 7). Από το μενού View -> Resource Graph θα δούμε ότι ο πόρος Ιάκωβος υπερ-απασχολείται Εικόνα 6. Gantt chart Πρόβλημα 2.
Εικόνα 7. Διάγραμμα απασχόλησης Ιάκωβου Για να έχουμε τη σωστή διάρκεια του έργου θα πρέπει να λύσουμε το πρόβλημα με την υπερ-ανάθεση των πόρων. Οι λύσεις που έχουμε είναι: 1. Να δουλέψει υπερωρίες ο Ιάκωβος. 2. Να προσλάβουμε ακόμη έναν να εκτελέσει 1 από τις δύο εργασίες του Ιάκωβου 3. Να εκτελέσει ο Ιάκωβος τις δραστηριότητες Β και Γ διαδοχικά, αντί για παράλληλα. Οι δύο πρώτες λύσεις έχουν ως αποτέλεσμα την αύξηση του κόστους. Ενώ, η τελευταία έχει ως αποτέλεσμα την αύξηση της διάρκειας. Υποθέτοντας ότι οι δύο πρώτες λύσεις δεν είναι εφικτές, επιλέγουμε την τρίτη λύση. Το MS-Project μπορεί να δώσει τη λύση μέσω του Resource Leveling. Από το μενού Tools Level resources ανοίγει το παράθυρο της εικόνας 8. Πατώντας Level Now θα πάρουμε το αποτέλεσμα της εικόνας 9. Η διάρκεια του έργου είναι 32 μέρες και όλες οι δραστηριότητες είναι κρίσιμες (το MS-Project λανθασμένα συμβολίζει την δραστηριότητα Β ως μη κρίσιμη). Για να αναγνωρίσει το MS- Project τη πραγματική κρίσιμη διαδρομή μπορούμε να θεωρήσουμε ότι η δραστηριότητα Γ έχει προαπαιτούμενη και τη Β, οπότε και προσθέσουμε τη σχέση προτεραιότητας.
Εικόνα 8. Resource Leveling Εικόνα 9. Αποτέλεσμα Resource Leveling Έτσι έχουμε απαντήσει στα δύο πρώτα ερωτήματα. Η διάρκεια του έργου είναι 32 ημέρες και οι κρίσιμες δραστηριότητες είναι οι Α, Β, Γ και Δ. Το ερώτημα 3 προσφέρει μια ακόμα λύση του προβλήματος υπερ-ανάθεσης. Αν εκπαιδεύσουμε τον Ιάκωβο και την Ιουλία ώστε να μπορούν να εκτελούν όλες τις δραστηριότητες του έργου, τότε θα μπορούσαμε να αναθέσουμε τη δραστηριότητα Γ στην Ιουλία και να λυθεί το πρόβλημα υπερ-ανάθεσης του Ιακώβου. Η διάρκεια θα είναι 28 ημέρες και η κρίσιμη διαδρομή θα αποτελείται από τις Α Β Δ. Για να εφαρμόσουμε την τεχνική, θα ακολουθήσουμε τα 5 βήματα που ακολουθήσαμε και στο παράδειγμα 1. Το πρώτο βήμα είναι να αναγνωρίσουμε τις διαδρομές. Εδώ το έργο αποτελείται από μια διαδρομή, την κρίσιμη, που περιλαμβάνει όλες τις δραστηριότητες. Το δεύτερο βήμα είναι υπολογίσουμε τον αριθμό των buffers. Εφόσον έχουμε μόνο μία διαδρομή, την κρίσιμη, θα έχουμε μόνο project buffer και δεν θα υπάρχει feeding buffer.
Το τρίτο βήμα είναι ο υπολογισμός της νέας, μειωμένης διάρκειας των δραστηριοτήτων με βάση τον κανόνα του 50%. Δραστηριότητα Α. Αρχική διάρκεια 6 μέρες. Μειωμένη διάρκεια 6/2 = 3 Δραστηριότητα Β. Αρχική διάρκεια 12 μέρες. Μειωμένη διάρκεια 12/2 = 6 Δραστηριότητα Γ. Αρχική διάρκεια 4 μέρες. Μειωμένη διάρκεια 4/2 = 2 Δραστηριότητα Δ. Αρχική διάρκεια 10 μέρες. Μειωμένη διάρκεια 10/2 = 5 Το τέταρτο βήμα είναι ο υπολογισμός του χρόνου των buffers. Στο έργο αυτό έχουμε μόνο project buffer καθώς όλες οι δραστηριότητες ανήκουν σε μία διαδρομή. Project Buffer. Από την κρίσιμη διαδρομή αφαιρέθηκαν συνολικά 3 + 6 + 2 + 5 = 16 μέρες. Η διάρκεια του project buffer θα είναι 16/2 = 8 ημέρες. Το πέμπτο βήμα είναι να τοποθετήσουμε το buffer και να το συνδέσουμε με τις δραστηριότητες. Το project buffer μπαίνει πάντα στο τέλος του έργου και ακολουθεί την τελική δραστηριότητα. Άρα, προσθέτουμε μια δραστηριότητα στο τέλος με όνομα project buffer, με διάρκεια 8 ημέρες και με προαπαιτούμενη τη δραστηριότητα Δ. Το τελικό αποτέλεσμα είναι ένα έργο με διάρκεια 24 μέρες, από τις οποίες οι 8 είναι buffer. Εικόνα 10. Εισαγωγή project buffer
Πρόβλημα 3 Πίνακας 3. Πρόβλημα 3 Δραστηριότητα Προαπαιτούμενη Αισιόδοξη Πιθανή Απαισιόδοξη A - 1 2 3 B A 2 3 ½ 8 C B 6 9 18 D C 4 5 ½ 10 E C 1 4 ½ 5 F E 4 4 10 G D 5 6 ½ 11 H E,G 5 8 17 I C 3 7 ½ 9 J F,I 3 9 9 K J 4 4 4 L J 1 5 ½ 7 M H 1 2 3 N K,L 5 5 ½ 9 1) Ποια είναι η διάρκεια του έργου με βάση την PERT/CPM; 2) Εφαρμόστε τον κανόνα του 50% στην κρίσιμη διαδρομή. Ποια είναι η διάρκεια του Project Buffer; 3) Για κάθε μη κρίσιμη διαδρομή εφαρμόστε τον κανόνα του 50%. Πόσα είναι τα Feeding Buffers και ποια η διάρκειά τους; 4) Ο κανόνας του 50% είναι μια προσέγγιση για επιτευχθεί η γενικότερη φιλοσοφία της Κρίσιμης Αλυσίδας, η οποία είναι να δημιουργηθεί ένα «επιθετικό» αλλά υλοποιήσιμο χρονοδιάγραμμα με κοινά buffers στα κατάλληλα σημεία. Ωστόσο, σε ένα πρόβλημα PERT, υπάρχουν τρεις εκτιμήσεις για κάθε εργασία: αισιόδοξη, πιθανή, και απαισιόδοξη. Περιγράψτε πώς χρησιμοποιήσατε αυτές τις τρεις διάρκειες για να δημιουργήσετε ένα "επιθετικό αλλά εφικτό" χρονοδιάγραμμα και το σκεπτικό σας για κάτι τέτοιο. Λύση Για να εφαρμόσουμε τη μέθοδο της κρίσιμης διαδρομής και να βρούμε τη διάρκεια του έργου θα πρέπει να υπολογίσουμε μία διάρκεια για κάθε δραστηριότητα του έργου. Στα δεδομένα μας δίνονται τρεις, μία αισιόδοξη, μια απαισιόδοξη και μια πιο πιθανή. Ο υπολογισμός της διάρκειας γίνεται με τον τύπο (a+4m+b)/6 όπου a είναι η αισιόδοξη εκτίμηση, m η πιθανή και b η απαισιόδοξη. Ο τύπος αυτός δίνει το μέσο της κατανομής
beta. Παρατηρούμε ότι οι διάρκειες των δραστηριοτήτων είναι ίδιες ή κοντά με την πιθανή διάρκεια. Πίνακας 4. Διάρκειες Δραστηριοτήτων CPM Δραστηριότητα Προαπαιτούμενη Διάρκεια A - 2 B A 4 C B 10 D C 6 E C 4 F E 5 G D 7 H E,G 9 I C 7 J F,I 8 K J 4 L J 5 M H 2 N K,L 6 Εφόσον, βρήκαμε τις διάρκειες μπορούμε να κάνουμε το διάγραμμα Gantt και να βρούμε τη διάρκεια του έργου. Η διάρκεια του έργου είναι 44 ημέρες. Θα πρέπει να παρατηρήσουμε ότι το έργο έχει 2 τελικές δραστηριότητες (δραστηριότητες που δεν έχουν ακόλουθες). Κάθε χρονοδιάγραμμα δεν θα πρέπει να έχει πάνω από 1 δραστηριότητα έναρξης και μια ολοκλήρωσης. Αυτό σημαίνει ότι θα πρέπει να προσθέσουμε ένα ορόσημο ολοκλήρωσης του έργου που θα έχει προαπαιτούμενες τις δύο τελικές δραστηριότητες του έργου. Εικόνα 11. Gantt chart Πρόβλημα 4 Η κρίσιμη διαδρομή του έργου είναι η A B C E F J L N - Project Completion. Δεν υπάρχουν πόροι, οπότε δεν χρειάζεται να ελέγξουμε για υπερ-αναθέσεις. Για να εφαρμόσουμε τον κανόνα του 50% θα μειώσουμε τις διάρκειες της κρίσιμης διαδρομής στο μισό. Η νέα κρίσιμη διαδρομή έχει διάρκεια 22 μέρες. Άρα η διάρκεια του buffer είναι 22*50% = 11 ημέρες.
Πίνακας 5. Μειωμένες διάρκειες κρίσιμης διαδρομής Δραστηριότητα Προαπαιτούμενη Διάρκεια Μειωμένη διάρκεια A - 2 1 B A 4 2 C B 10 5 E C 4 2 F E 5 2.5 J F,I 8 4 L J 5 2.5 N K,L 6 3 Οι άλλες διαδρομές που υπάρχουν στο έργο είναι οι: a) A B C D G H M Project Completion b) A B C E - H M Project Completion c) A B C I - J L N - Project Completion d) A B C I J K N - Project Completion Σημειώνοντας με κόκκινο τις κρίσιμες δραστηριότητες μπορούμε να εντοπίσουμε που θα εισαχθούν τα feeding buffers. Θυμίζουμε ότι τα feeding buffers τοποθετούνται όταν μετά από μια μη κρίσιμη δραστηριότητα ακολουθεί μια κρίσιμη. Αυτό σημαίνει ότι για τη διαδρομή a θα τοποθετήσουμε ένα buffer μεταξύ Μ και project completion. Για τη διαδρομή b επίσης μεταξύ Μ και project completion. Προφανώς, δεν γίνεται να τοποθετήσουμε 2 buffer, οπότε θα τοποθετήσουμε ένα, αυτό με τη μεγαλύτερη διάρκεια. Για τη διαδρομή c θα τοποθετήσουμε feeding buffer μεταξύ I και J και για τη διαδρομή d μεταξύ K και N (έχουμε ήδη τοποθετήσει μεταξύ I και J). Άρα έχουμε 3 feeding buffers, των οποίων οι διάρκειες φαίνονται στον πίνακα 9. Πίνακας 6. Υπολογισμός διάρκειας feeding buffer Buffer Διαδρομή Διάρκεια διαδρομής Μειωμένη διάρκεια διαδρομής Διάρκεια Buffer fb Μ-pc D-G-H-M 24 12 6 fb Ι-J I 7 3.5 1.75 fb K-N K 4 2 1 Το πρόβλημα που προκύπτει είναι ότι δεν υπάρχει το διαθέσιμο total slack για το χρόνο των feeding buffer που υπολογίστηκε. Σε αυτήν την περίπτωση η διάρκεια του buffer θα είναι ίση με το total slack.
Πίνακας 7. Διάρκεια feeding buffer και total slack Buffer Διαδρομή Διάρκεια Buffer Total Slack fb Μ-pc D-G-H-M 6 2 fb Ι-J I 1.75 1 fb K-N K 1 0.5 Το τελικό αποτέλεσμα είναι ένα έργο με διάρκεια 33 ημερών, από τις οποίες οι 11 είναι buffer και οι 22 η εκτιμώμενη διάρκεια του έργου. Εικόνα 12. Τελικό αποτέλεσμα εφαρμογής κρίσιμης αλυσίδας. Όπως λέει και η περιγραφή της ερώτησης, στόχος της critical chain είναι να δημιουργηθεί ένα «επιθετικό» αλλά πάνω από όλα ρεαλιστικό χρονοδιάγραμμα. Με τον όρο «επιθετικό» χρονοδιάγραμμα θέλουμε να περιγράψουμε ένα χρονοδιάγραμμα που περιέχει ρεαλιστικές ή και αισιόδοξες εκτιμήσεις για τις διάρκειες των δραστηριοτήτων. Ο κίνδυνος ενός πολύ επιθετικού χρονοδιαγράμματος είναι οι διάρκειες να μην είναι εφικτές, δηλαδή το χρονοδιάγραμμα να μην είναι εφικτό. Αν συγκρίνουμε τις διάρκειες του χρονοδιαγράμματος της κρίσιμης αλυσίδας που καταλήξαμε με τις αρχικές εκτιμήσεις θα δούμε πως πολλές από τις διάρκειες που χρησιμοποιούμε είναι μικρότερες ακόμη και από την αισιόδοξη εκτίμηση. Αυτό σημαίνει ότι ίσως το χρονοδιάγραμμα που έχουμε φτιάξει να είναι πολύ επιθετικό. Ο ρόλος των buffers είναι να καλύπτουν τέτοιες αστοχίες της κρίσιμης αλυσίδας. Αλλά, αν αυτό συμβαίνει σε όλες ή σε μεγάλο ποσοστό των δραστηριοτήτων, ελλοχεύει ο κίνδυνος το buffer να μην είναι αρκετό για να καλύψει όλες τις καθυστερήσεις. Μην ξεχνάμε ότι υπάρχει και ο νόμος του Murphy.
Από τις τρεις εκτιμήσεις που έχουμε από τα δεδομένα της άσκησης μπορούμε να φτιάξουμε τρία χρονοδιαγράμματα. Ένα αισιόδοξο, ένα πιθανό/ρεαλιστικό και ένα απαισιόδοξο. Αυτό που θα μπορούσε να γίνει είναι να θεωρήσουμε το απαισιόδοξο χρονοδιάγραμμα ως αυτό που περιέχει χρόνο ασφαλείας και ότι το πιο πιθανό είναι αυτό που δεν περιέχει χρόνο ασφαλείας. Έτσι, θα μπορούσαμε να χρησιμοποιήσουμε το απευθείας το πιθανό χρονοδιάγραμμα για την κρίσιμη αλυσίδα. Η διάρκεια των buffers σε αυτήν την περίπτωση θα υπολογιστεί με το χρόνο που αφαιρέθηκε σε σχέση με το απαισιόδοξο χρονοδιάγραμμα.
ΠΑΡΑΡΤΗΜΑ Στο παράρτημα θα δείξουμε με ποιον τρόπο μπορούμε να χρωματίσουμε τις δραστηριότητες του χρονοδιαγράμματος με διαφορετικό τρόπο. Από το μενού Format -> Bar Styles εμφανίζεται το παράθυρο της εικόνας 18. Εδώ θα μπορούσαμε να προσθέσουμε μια «μπάρα» που θα την ονομάσουμε buffer. Αφού προσθέσουμε το όνομα μπορούμε να αλλάξουμε πως θα εμφανίζεται η νέα «μπάρα» για τα buffer. Μπορούμε να αλλάξουμε το σχήμα, το σχέδιο και το χρώμα. Στη στήλη «Show for Tasks» επιλέγουμε σε ποιες δραστηριότητες θα εφαρμοστεί η νέα «μπάρα». Για να την εφαρμόσουμε μόνο στις δραστηριότητες των buffer μπορούμε να επιλέξουμε ή την επιλογή «Marked» ή ένα από τα 20 «Flag». Εφόσον τελειώσουμε με τη ρύθμιση των παραμέτρων, πατάμε OK. Εικόνα 13. Format bar styles.
Εικόνα 14. Εισαγωγή νέας μπάρας. Ανάλογα με το τι έχουμε επιλέξει στη στήλη «Show for Tasks» θα πρέπει να εμφανίζουμε την ανάλογη στήλη στο Gantt Chart. Δηλαδή, αν έχουμε επιλέξει «Marked» θα πρέπει να εμφανίσουμε τη στήλη «Marked», αν επιλέξαμε το «Flag1» θα εμφανίσουμε την στήλη «Flag1». Στη στήλη που προσθέσαμε θα πρέπει για τα buffers να αλλάξουμε το «No» που υπάρχει σε «Yes». Εφαρμογή της νέας μπάρας που δημιουργήσαμε γίνεται σε όσες δραστηριότητες επιλέξουμε «Yes». Εικόνα 15. Εφαρμογή της νέας μπάρας στα Buffer