Das Projekt ist in Aufgaben wie Kodierung und Tests unterteilt. Die meisten Aufgaben hängen voneinander ab. So hängt zum Beispiel das Testen von der Programmierung ab, die abgeschlossen werden muss. Einige andere Aufgaben können parallel ausgeführt werden.
Nehmen wir an, Sie haben ein Miniprojekt zur Entwicklung eines Kundenverwaltungssystems. Sie könnten es grob in drei Aufgaben unterteilen:
- Kodierung UI - 5 Tage
- Kodierung des Backends - 7 Tage
- Integration von UI und Backend - 2 Tage
Wenn Sie alle Aufgaben der Reihe nach erledigen würden, würde das Projekt 5 + 7 + 2 = 14 Tage dauern.
Nehmen wir nun an, dass UI- und Backend-Codierung parallel durchgeführt werden können, so dass Sie zwei Entwickler gleichzeitig mit der Arbeit beauftragen können. Die Integration hängt jedoch von der Fertigstellung beider Aufgaben ab.
Wie lange würde das Projekt dauern?
- UI-Codierung beginnt an Tag 1 und endet an Tag 5
- Die Backend-Programmierung beginnt an Tag 1 und endet an Tag 7
- Die Integration kann erst an Tag 8 beginnen, wenn sowohl die Benutzeroberfläche als auch das Backend fertiggestellt sind, und endet an Tag 10.
Sie sehen also, wenn die UI-Codierung am dritten Tag statt am ersten Tag beginnen würde, hätte das keine Auswirkungen auf den Gesamttermin des Projekts, da sie dann am siebten Tag rechtzeitig für den Beginn der Integration abgeschlossen wäre. Das nennt man Schlupf, die UI-Codierung hat einen Schlupf von 2 Tagen.
Im Gegenteil, wenn sich die Backend-Codierung verzögert, würde sich der gesamte Zeitplan um die gleiche Anzahl von Tagen verzögern. Die Aufgabe hat keinen Spielraum im Zeitplan.
Die Backend-Codierung und -Integration bilden zusammen den kritischen Pfad des Projekts: Wenn sich eine der Aufgaben verzögert, verzögert sich auch die Projektlieferung.
Der kritische Projektpfad kann entweder als eine Abfolge von abhängigen Aufgaben definiert werden, die für den Abschluss des Projekts erforderlich sind und die längste Dauer haben, oder als eine alternative Definition, die Abfolge von abhängigen Aufgaben, die für den Abschluss des Projekts erforderlich sind und keinen Spielraum haben.
Wenn eine Aufgabe auf dem kritischen Pfad liegt, ist es natürlich von größter Wichtigkeit, dass sie pünktlich geliefert wird, da sonst der Zeitplan ins Wanken gerät und die Kosten steigen.
Aufgaben, die nicht auf dem kritischen Pfad liegen, dürfen Abweichungen bei der Dauer oder der Startzeit haben, solange sie den Schlupf nicht überschreiten, andernfalls werden sie selbst Teil des kritischen Pfads.