Εξαρτήσεις εργασιών εξηγημένες: οι τέσσερις τύποι
Οι τέσσερις τρόποι με τους οποίους μια εργασία περιμένει μια άλλη — τι σημαίνουν, πότε να χρησιμοποιείτε καθέναν, και τα λάθη που υπονομεύουν σιωπηλά ένα χρονοδιάγραμμα.
Μια εξάρτηση είναι ένας κανόνας που ορίζει ότι μια εργασία δεν μπορεί να προχωρήσει μέχρι μια άλλη να φτάσει σε ένα συγκεκριμένο σημείο. Το «δεν μπορείς να βάψεις τον τοίχο μέχρι να στεγνώσει ο σοβάς» είναι μια εξάρτηση. Το ίδιο και το «το δελτίο τύπου βγαίνει τη στιγμή που το προϊόν γίνεται διαθέσιμο». Οι εξαρτήσεις είναι αυτές που μετατρέπουν μια απλή λίστα εργασιών σε πραγματικό χρονοδιάγραμμα — αποφασίζουν τη σειρά, και αποφασίζουν ποιες καθυστερήσεις μεταδίδονται παρακάτω και ποιες όχι.
Σε ένα διάγραμμα Gantt, οι εξαρτήσεις είναι τα βέλη που συνδέουν τη μία μπάρα με την άλλη. Οι περισσότεροι χρησιμοποιούν μόνο έναν τύπο βέλους, και τις περισσότερες φορές αυτό είναι σωστό. Υπάρχουν όμως τέσσερις τύποι, και το να γνωρίζετε τους άλλους τρεις θα σας γλιτώσει από το να στριμώξετε ένα δύσκολο πλάνο σε λάθος σχήμα.
Οι τέσσερις τύποι εξαρτήσεων
Κάθε εξάρτηση συνδέει ένα άκρο μιας εργασίας (την έναρξη ή τη λήξη της) με ένα άκρο μιας άλλης. Αυτό δίνει τέσσερις συνδυασμούς. Τα ονόματα διαβάζονται ως «άκρο-προηγούμενης-προς-άκρο-επόμενης»:
| Τύπος | Σημαίνει | Απλό παράδειγμα |
|---|---|---|
| Λήξη προς Έναρξη (FS) | Η B δεν μπορεί να ξεκινήσει πριν ολοκληρωθεί η A. | Ο σοβάς πρέπει να στεγνώσει πριν βάψετε. |
| Έναρξη προς Έναρξη (SS) | Η B δεν μπορεί να ξεκινήσει πριν ξεκινήσει η A. | Η επιμέλεια μπορεί να ξεκινήσει μόλις ξεκινήσει η συγγραφή — όχι νωρίτερα. |
| Λήξη προς Λήξη (FF) | Η B δεν μπορεί να ολοκληρωθεί πριν ολοκληρωθεί η A. | Ο έλεγχος δεν μπορεί να κλείσει πριν κλείσει η ανάπτυξη. |
| Έναρξη προς Λήξη (SF) | Η B δεν μπορεί να ολοκληρωθεί πριν ξεκινήσει η A. | Η παλιά βάρδια εφημερίας τελειώνει μόνο όταν ξεκινήσει η νέα. |
Λήξη προς Έναρξη (FS) — η προεπιλογή
Αυτό εννοούν σχεδόν όλοι όταν λένε «εξάρτηση». Η πρώτη εργασία πρέπει να έχει ολοκληρωθεί πριν ξεκινήσει η δεύτερη. Χτίστε τα θεμέλια, μετά χτίστε τον σκελετό του σπιτιού. Πάρτε την έγκριση, μετά στείλτε το για εκτύπωση. Είναι η πιο συνηθισμένη σύνδεση με μεγάλη διαφορά, και όταν έχετε αμφιβολία συνήθως είναι η σωστή επιλογή. Αν το εργαλείο σας σάς επιτρέπει να σχεδιάσετε μια εξάρτηση χωρίς να επιλέξετε τύπο, σχεδόν σίγουρα δημιουργεί μια σύνδεση FS.
Έναρξη προς Έναρξη (SS) — εργασίες που τρέχουν παράλληλα
Δύο εργασίες που κινούνται παράλληλα, αλλά η μία δεν μπορεί να προηγηθεί της έναρξης της άλλης. Ένα κλασικό παράδειγμα: ένας επιμελητής μπορεί να αρχίσει να ελέγχει κεφάλαια μόλις ο συγγραφέας αρχίσει να τα γράφει, αλλά όχι πριν υπάρχει κάτι για διάβασμα. Οι συνδέσεις SS είναι ο τρόπος να μοντελοποιήσετε επικαλυπτόμενη εργασία χωρίς να προσποιείστε ότι είναι πλήρως ταυτόχρονη. Συνδυάστε το με μια μικρή αναμονή — «η επιμέλεια ξεκινά τρεις μέρες μετά την έναρξη της συγγραφής» — και έχετε περιγράψει μια ρεαλιστική ροή εργασίας.
Λήξη προς Λήξη (FF) — ολοκλήρωση μαζί
Δύο εργασίες που πρέπει να τελειώσουν ταυτόχρονα, ή όπου η μία δεν μπορεί να κλείσει μέχρι να κλείσει και η άλλη. Ο έλεγχος ποιότητας δεν μπορεί να δηλωθεί ολοκληρωμένος μέχρι να ολοκληρωθεί το χαρακτηριστικό που ελέγχει. Η τεκμηρίωση δεν μπορεί να οριστικοποιηθεί μέχρι να οριστικοποιηθεί αυτό που τεκμηριώνει. Οι εργασίες μπορεί να ξεκίνησαν σε διαφορετικές στιγμές και να τρέχουν με διαφορετικούς ρυθμούς, αλλά η FF ενώνει τις γραμμές λήξης τους.
Έναρξη προς Λήξη (SF) — η σπάνια παράδοση βάρδιας
Είναι η εξαίρεση, και αυτή που θα χρησιμοποιήσετε λιγότερο. Η εργασία B δεν μπορεί να ολοκληρωθεί μέχρι να ξεκινήσει η εργασία A. Το κλασικό παράδειγμα είναι η παράδοση βάρδιας: η βάρδια που αποχωρεί μπορεί να τελειώσει μόνο όταν έχει ξεκινήσει η επόμενη, ώστε η θέση να μην μένει ποτέ ακάλυπτη. Αν καταλήγετε να χρησιμοποιείτε SF, ελέγξτε ξανά μήπως εννοείτε στην πραγματικότητα FS με τις εργασίες αντεστραμμένες — αυτή είναι η συνηθισμένη σύγχυση.
Χρόνος επικάλυψης και αναμονής
Μια εξάρτηση δεν σημαίνει απαραίτητα «αμέσως μετά». Μπορείτε να προσθέσετε αναμονή (καθυστέρηση) ή επικάλυψη (πρόωρη έναρξη) σε οποιαδήποτε σύνδεση:
- Η αναμονή είναι ο χρόνος αναμονής ενσωματωμένος στη σύνδεση. Το «βάψτε, μετά περιμένετε δύο μέρες να στεγνώσει πριν κρεμάσετε τα ντουλάπια» είναι μια εξάρτηση FS με δύο μέρες αναμονής. Η δεύτερη εργασία δεν ξεκινά τη στιγμή που τελειώνει η πρώτη — ξεκινά αργότερα.
- Η επικάλυψη (μερικές φορές «αρνητική αναμονή») επιτρέπει στη δεύτερη εργασία να ξεκινήσει πριν ολοκληρωθεί πλήρως η πρώτη. Το «ξεκινήστε να γράφετε τον οδηγό χρήσης όταν η ανάπτυξη έχει φτάσει το 80%» είναι μια επικάλυψη — μια σκόπιμη, ελεγχόμενη επικάλυψη για εξοικονόμηση χρόνου στο πρόγραμμα.
Η αναμονή και η επικάλυψη είναι ο τρόπος με τον οποίο ένα χρονοδιάγραμμα αντικατοπτρίζει την πραγματικότητα αντί για μια εξιδανικευμένη γραμμή παραγωγής. Χρησιμοποιήστε τις σκόπιμα, και σημειώστε γιατί υπάρχει η αναμονή, ώστε ο επόμενος να μην την «συμμαζέψει» και χαλάσει το πλάνο.
Τα λάθη που καταστρέφουν ένα χρονοδιάγραμμα
- Υπερβολική σύνδεση. Δεν εξαρτάται κάθε εργασία που συμβαίνει μετά από μια άλλη από αυτήν. Αν δύο εργασίες θα μπορούσαν καταρχήν να τρέξουν με οποιαδήποτε σειρά, μην τις αλυσοδέσετε — μια ψεύτικη εξάρτηση κάνει το πλάνο σας να φαίνεται πιο άκαμπτο και πιο εύθραυστο απ' όσο πραγματικά είναι.
- Ημερομηνίες που προσποιούνται ότι είναι εξαρτήσεις. Το «αυτό ξεκινά στις 14 επειδή τότε είναι ελεύθερος ο εργολάβος» είναι περιορισμός πόρων, όχι εξάρτηση. Το να καθηλώνετε μια ημερομηνία εκεί που έπρεπε να έχετε σχεδιάσει μια σύνδεση κρύβει τον πραγματικό λόγο και χαλάει αθόρυβα όταν κάτι αλλάζει.
- Κυκλικές εξαρτήσεις. Αν η A περιμένει τη B και η B περιμένει την A, καμία δεν μπορεί ποτέ να ξεκινήσει. Τα καλά εργαλεία αρνούνται να δημιουργήσουν τον βρόχο· αν το δικό σας δεν το κάνει, μια εργασία που «δεν μπορεί να προγραμματιστεί» είναι το σύμπτωμα που πρέπει να προσέξετε.
- Σύνδεση σε συγκεντρωτικές γραμμές. Το να εξαρτάστε από μια ολόκληρη φάση αντί από τη συγκεκριμένη εργασία μέσα σε αυτήν που πραγματικά χρειάζεστε είναι ένας συνηθισμένος τρόπος να καταλήξετε με ένα χρονοδιάγραμμα που είναι τεχνικά σωστό αλλά πρακτικά άχρηστο.
Πώς να επιλέξετε τον σωστό τύπο
Μια γρήγορη διαδρομή απόφασης που καλύπτει τη συντριπτική πλειοψηφία των περιπτώσεων:
- Χρειάζεται πραγματικά η B το αποτέλεσμα της A πριν μπορέσει να ξεκινήσει; → Λήξη προς Έναρξη.
- Μπορεί η B να τρέξει παράλληλα με την A, αλλά μόνο αφού η A έχει ήδη ξεκινήσει; → Έναρξη προς Έναρξη, συνήθως με μια αναμονή.
- Μπορεί η B να τρέξει ανεξάρτητα αλλά πρέπει να κλείσει όταν κλείνει η A; → Λήξη προς Λήξη.
- Πρόκειται για παράδοση με συνεχή κάλυψη; → Έναρξη προς Λήξη. Διαφορετικά, μάλλον θέλετε FS.
Γιατί έχει σημασία: η κρίσιμη διαδρομή
Οι εξαρτήσεις δεν είναι απλώς γραφειοκρατία. Αλυσιδωτά συνδεδεμένες, σχηματίζουν διαδρομές μέσα στο έργο σας, και η μεγαλύτερη από αυτές τις διαδρομές — αυτή χωρίς κανένα περιθώριο — είναι η κρίσιμη διαδρομή. Αυτή καθορίζει τη νωρίτερη δυνατή ημερομηνία ολοκλήρωσης. Αν βάλετε σωστά τους τύπους εξαρτήσεων, η κρίσιμη διαδρομή σάς λέει την αλήθεια για το τι μπορεί πραγματικά να προωθηθεί και τι όχι. Αν τους βάλετε λάθος — υπερβολική σύνδεση, ή λανθασμένη επισήμανση μιας ημερομηνίας ως εξάρτησης — το χρονοδιάγραμμα θα σας πει ψέματα για το πού βρίσκεται η πραγματική πίεση.
Συχνές ερωτήσεις
Ποιον τύπο εξάρτησης να χρησιμοποιήσω αν δεν είμαι σίγουρος/η;
Χρησιμοποιήστε Λήξη προς Έναρξη (FS). Είναι η πιο συνηθισμένη σύνδεση και η σωστή επιλογή για τη μεγάλη πλειοψηφία των πραγματικών εξαρτήσεων — μια εργασία παράγει κάτι που χρειάζεται η επόμενη.
Ποια είναι η διαφορά μεταξύ αναμονής (lag) και καθυστέρησης;
Είναι η ίδια ιδέα. Η αναμονή είναι καθυστέρηση ενσωματωμένη σε μια εξάρτηση — η επόμενη εργασία ξεκινά (ή ολοκληρώνεται) έναν συγκεκριμένο χρόνο αφότου εκπληρωθεί η συνθήκη της σύνδεσης, αντί να συμβαίνει άμεσα.
Μπορεί μια εργασία να έχει περισσότερες από μία εξαρτήσεις;
Ναι, και οι περισσότερες έχουν. Μια εργασία συχνά περιμένει πολλές προηγούμενες εργασίες· μπορεί να ξεκινήσει μόνο όταν εκπληρωθούν όλες οι εισερχόμενες συνθήκες της. Η τελευταία από αυτές είναι αυτή που στην πραγματικότητα καθορίζει την ημερομηνία έναρξής της.
Είναι οι εξαρτήσεις το ίδιο με τη σειρά των εργασιών;
Όχι ακριβώς. Η σειρά είναι απλώς η ακολουθία με την οποία συμβαίνουν τα πράγματα· μια εξάρτηση είναι ένας επιβεβλημένος κανόνας για αυτή τη σειρά. Μπορείτε να εκτελέσετε εργασίες σε μια σειρά χωρίς καμία εξάρτηση μεταξύ τους — οι εξαρτήσεις είναι οι διατάξεις που είναι υποχρεωτικές.
Φτιάξ’ το δωρεάν, τώρα
Το Gantt Chart Maker εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας — χωρίς εγγραφή, χωρίς λογαριασμό, χωρίς εγκατάσταση. Ανοίξτε το και ξεκινήστε ένα πλάνο σε λιγότερο από ένα λεπτό.
Άνοιγμα της εφαρμογής →