Kritischer Pfad und Kritische Kette (Vergleich): Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
(88 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{| width="100%" cellpadding="3" cellspacing="3"  
{{Qualität
|correctness        = 4
|extent              = 4
|numberOfReferences  = 4
|qualityOfReferences = 3
|conformance        = 3
}}
[[Kritischer Pfad und Kritische Kette (Vergleich)/Zusammenfassung des Beispiels|Zusammenfassung des Beispiels]]
==Vergleich==
{| class="wikitable"


| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#dddddd;" align="center" |  
! style="text-align:center;" | Methode des kritischen Pfades ([[Methode des kritischen Pfades|Critical Path Method, CPM]]; [[Metra-Potential-Methode|Metra Potential Method, MPM]])
<b>[[Methode des kritischen Pfades|Methode des kritischen Pfades (Critical Path Method, CPM)]]</b>
! style="text-align:center;" | [[Methode der kritischen Kette|Methode der kritischen Kette (Critical Chain Project Management, CCPM)]]
| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#dddddd;" align="center" |  
<b>[[Methode der kritischen Kette|Methode der kritischen Kette (Critical Chain Project Management, CCPM)]]</b>


|-
|-


| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;"  align="left" |  
| style="vertical-align:top;" |  
<big>'''Pufferzeiten für Einzelvorgänge'''</big>
 
Statistische Fluktuationen werden im Allgemeinen nur im Form von Pufferzeiten
Statistische Fluktuationen werden im Allgemeinen nur im Form von Pufferzeiten
in den einzelnen Vorgängen beachtet.
in den einzelnen Vorgängen beachtet.
 
 
| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;"  align="left" |  
Man unterschiedet zwischen:
* [[Gesamtpuffer (Vorgang)|Gesamtpuffer]] (eines Vorgangs)
* [[freier Puffer (Vorgang)|freier Puffer]] (eines Vorgangs)
* impliziter Puffer (in der Dauer eines Vorgangs enthalten; siehe nächsten Punkt)
 
| style="vertical-align:top;" |  
<big>'''Pufferzeiten für Vorgangsfolgen'''</big>
 
Statistische Fluktuationen werden als unabänderlich angesehen und daher  
Statistische Fluktuationen werden als unabänderlich angesehen und daher  
bei der Planung und Projektverlauf von Anfang an berücksichtigt.   
bei der Planung und Projektverlauf von Anfang an berücksichtigt.  Der Puffer
wird dabei nicht einzelnen Vorgängen zugeordnet, sondern einer Kette von aufeinander
folgenden Vorgängen.
   
   
⇒ Paradigmenwechsel
Man unterschiedet zwischen:
* [[Zubringerpuffer]] (einer Kette von nicht-kritischen Vorgängen)
* [[Projektgesamtpuffer]] (am Ende des kritischen Pfades, wodurch dieser zur kritischen Kette wird)
* [[Engpassresource-Puffer]] (im Falle von Multiprojekt-Management muss jedes Projekt einen Puffer vor der gemeinsam genutzten Engpass-Rossource einplanen)


Bis heute ist es nicht gelungen,
⇒ Paradigmenwechsel; die explizite Verwaltung von Puffer für kritische Vorgänge hat deutliche
ein Verfahren zu entwickeln, mit dem sich ein in statistischer Hinsicht
Auswirkungen auf die Tätigkeiten des Projektleiters.
„optimaler“ Zeitplan erstellen lässt.
Daher gibt sich CCPM damit zufrieden, einen möglichst guten Zeitplan zu erstellen.


|-
|-
| style="vertical-align:top;  background-color:#f6f6f6;" |
<big>'''Geschätzte Vorgangsdauer enthält {{iAllg}} Puffer'''</big>


| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;"  align="left" |
Die Dauer eines [[Vorgang]]s wird so [[Schätzung|geschätzt]], dass der Vorgang innerhalb
Die Dauer eines [[Vorgang]]s wird so [[Schätzung|geschätzt]], dass der Vorgang innerhalb
der geschätzten Zeit mit großer Wahrscheinlichkeit beendet wird
der geschätzten Zeit mit großer Wahrscheinlichkeit beendet wird
Zeile 33: Zeile 53:
Fluktuationen abzufangen.
Fluktuationen abzufangen.
   
   
| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;"  align="left" |  
| style="vertical-align:top; background-color:#f6f6f6;" |  
Die Dauer eines [[Vorgang]]s wird so geschätzt, dass dieser Vorgang innerhalb
<big>'''Geschätzte Vorgangsdauer enthält keinen Puffer'''</big>
 
Die Dauer eines Vorgangs wird so geschätzt, dass dieser Vorgang innerhalb
der geschätzten Zeit lediglich mit ca. 50%-iger Wahrscheinlichkeit beendet wird ([[Erwartungswert]] ≈ [[Median]]).
der geschätzten Zeit lediglich mit ca. 50%-iger Wahrscheinlichkeit beendet wird ([[Erwartungswert]] ≈ [[Median]]).


Zeile 41: Zeile 63:
und direkt vor einem kritischen Vorgang als so genannte [[Zubringerpuffer]] eingefügt.
und direkt vor einem kritischen Vorgang als so genannte [[Zubringerpuffer]] eingefügt.


Aufgrund statistischer Gesetze können der Gesamtpuffer und die Zubringerpuffer i. Allg. deutlich
Aufgrund statistischer Gesetze ([[Zentraler Grenzwertsatz der Statistik]]) können der Gesamtpuffer und die Zubringerpuffer i. Allg. deutlich
kürzer gewählt werden, als die Summe der jeweils zugehörigen Einzelpuffer.
kürzer gewählt werden, als die Summe der jeweils zugehörigen impliziten Einzelpuffer.


⇒  Zeitgewinn
⇒  Zeitgewinn
Bis heute ist es allerdings nicht gelungen, ein Verfahren zu entwickeln, mit dem sich ein in statistischer Hinsicht
„optimaler“ Zeitplan erstellen lässt. Daher gibt sich CCPM damit zufrieden, einen möglichst guten Zeitplan zu erstellen,
da auch dies einen Zeitgewinn zur Folge hat.
|-
|-


| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;"  align="left" |
| style="vertical-align:top;" | 
[[Vorgang|Vorgänge]] werden termingerecht beendet oder – bei unerwarteten Problemen – später.  
<big>'''Früher Beginn von nicht-kritischen Vorgängen'''</big>
 
Nicht-kritische Vorgänge werden häufig so früh wie möglich begonnen. Das heißt, die Vorgangspuffer-Zeiten,
([[Freier Puffer]] und [[Gesamtpuffer (Vorgang)|Vorgangsgesamtpuffer]]), die sich durch die [[Rückwärtsrechnung]]
ergeben, werden auch ausgenutzt.
 
| style="vertical-align:top;" |
<big>'''Später Beginn von nicht-kritischen Vorgängen'''</big>
 
Nicht-kritische Vorgänge sollen möglichst immer so spät wie möglich begonnen werden.
Der Starttermin wird {{iAllg}} nach hinten verschoben. Dabei wird allerdings genügend Puffer
({{zB}} mit Hilfe des zentralen Grenzwertsatzes) am Ende einer Kette von nicht-kritischen
Vorgängen eingeplant (Zubringerpuffer), damit der (evtl. kritische) Vorgang, der die Ergebnisse
dieser sogenannten [[Zubringerkette]] benötigt,  nach Möglichkeit nicht verzögert wird.
 
Vorteile der Verschiebung des Starttermins:
* Das Änderungsmanagement wird einfacher: Solange ein Vorgang noch nicht begonnen wurde, sind zugehörige Planänderungen wesentlich problemloser, als nach Start des Vorgangs, wenn schon Fakten geschaffen wurden.
* Kürzere Pufferzeiten sind eine gute Vorsorgemaßnahme gegen das „[[Studentensyndrom]]“ („[[Prokrastination]]“).
|-
 
| style="vertical-align:top; background-color:#f6f6f6;" |
<big>'''Vorgänge werden termingerecht beendet oder später'''</big>
 
Vorgänge werden termingerecht beendet oder – bei unerwarteten Problemen – später.  
Trotz der großen Einzelpuffer werden Vorgänge i. Allg. nicht früher beendet.
Trotz der großen Einzelpuffer werden Vorgänge i. Allg. nicht früher beendet.


Zeile 56: Zeile 105:
* Mitarbeiter haben keinen Anreiz einen Vorgang vor dem Termin zu beenden. Im Gegenteil: Wenn sie einen Vorgang früher beenden, wird ihnen beim nächsten Mal i. Allg. weniger Zeit für einen Vorgang gewährt. Und dies versuchen sie zu vermeiden.
* Mitarbeiter haben keinen Anreiz einen Vorgang vor dem Termin zu beenden. Im Gegenteil: Wenn sie einen Vorgang früher beenden, wird ihnen beim nächsten Mal i. Allg. weniger Zeit für einen Vorgang gewährt. Und dies versuchen sie zu vermeiden.


| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;"  align="left" |  
| style="vertical-align:top; background-color:#f6f6f6;" |  
[[Vorgang|Vorgänge]] werden vor, zum oder nach dem gesetzten Termin beendet.  
<big>'''Vorgänge werden häufig auch vorzeitig beendet'''</big>
 
Vorgänge werden vor, zum oder nach dem gesetzten Termin beendet.  


Für die Mitarbeiter
Für die Mitarbeiter
Zeile 68: Zeile 119:
|-
|-


| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;"  align="left" |  
| style="vertical-align:top;" |  
<big>'''Multitasking ist NICHT verpönt'''</big>


Es wird häufig [[Multitasking]], d.h. der gleichzeitige Einsatz von Mitarbeitern (oder anderen [[Ressource]]n) in mehreren [[Vorgang|Vorgängen]], betrieben.
Es wird häufig [[Multitasking]], d.h. der gleichzeitige Einsatz von Mitarbeitern (oder anderen [[Ressource]]n) in mehreren Vorgängen oder Projekten, betrieben.


Dies geschieht vor allem, um jede Ressource so gut wie möglich auszulasten.
Dies geschieht vor allem, um jede Ressource so gut wie möglich auszulasten.
Zeile 77: Zeile 129:
(fehlendes [[Resource Leveling]]). Derartige Vorgänge werden normalerweise nicht termingerecht beendet.
(fehlendes [[Resource Leveling]]). Derartige Vorgänge werden normalerweise nicht termingerecht beendet.


| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;"  align="left" |  
| style="vertical-align:top;"|  
<big>'''Multitasking ist verpönt'''</big>
 
[[Multitasking]] wird grundsätzlich vermieden, d.h., Resource Leveling ist Pflicht.
[[Multitasking]] wird grundsätzlich vermieden, d.h., Resource Leveling ist Pflicht.


Zeile 85: Zeile 139:


|-
|-
| style="vertical-align:top; background-color:#f6f6f6;" |
<big>'''KEINE Entlastung bei Arbeit an kritischen Vorgängen'''</big>
Mitarbeiter, die an kritischen Vorgängen arbeiten, werden '''nicht''' vom Tagesgeschäft entlastet.


| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;"  align="left" |  
| style="vertical-align:top; background-color:#f6f6f6;" |  
Mitarbeiter, die an kritischen [[Vorgang|Vorgängen]] arbeiten, werden '''nicht''' vom Tagesgeschäft entlastet.
<big>'''Entlastung bei Arbeit an kritischen Vorgängen'''</big>


| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;"  align="left" |
Mitarbeiter, die an kritischen Vorgängen arbeiten, werden vom Tagesgeschäft entlastet (wenig Telefon,
Mitarbeiter, die an kritischen [[Vorgang|Vorgängen]] arbeiten, werden vom Tagesgeschäft entlastet (wenig Telefon,
kaum E-Mails, keine anderen Aufgaben etc.).
kaum E-Mails, keine anderen Aufgaben etc.).


Zeile 96: Zeile 153:


|-
|-
| style="vertical-align:top;" |
<big>'''Einpunkt-Schätzmethode'''</big>
Für jeden Vorgang wird die Dauer als Fester Wert geschätzt und festgelegt.
| style="vertical-align:top;" |
<big>'''Dreipunkt-Schätzmethode'''</big>
Für die Schätzung der Dauer von Einzelvorgängen wird die Dreipunkt-Schätzmethode (kürzeste Dauer, wahrscheinliche Dauer, längste Dauer) eingesetzt, um für jeden Vorgang sowohl einen guten Schätzwert für die eigentliche  Dauer ([[Erwartungswert]]), als auch für einen notwendigen Puffer (n mal [[Standardabweichung]]) zu ermitteln.
(Diese Methode wurde ursprünglich auch in [[PERT]] eingesetzt.)
|-
| style="vertical-align:top; background-color:#f6f6f6;" |
<big>'''Parallele kritische Vorgänge sind erlaubt'''</big>
Der kritische Pfad ist nicht notwendig immer ein Pfad. In Ausnahmefällen kann es auch kritische Vorgänge geben, die parallel laufen.
| style="vertical-align:top; background-color:#f6f6f6;" |
<big>'''Parallele kritische Vorgänge sind NICHT erlaubt'''</big>
Um den zentralen Grenzwertsatz der Statistik anwenden zu können, wird formal verlangt, dass es keine parallelen kritischen Vorgänge gibt.
Sollte es parallele Zweige von kritischen Vorgängen geben, wird ein Zweig als kritisch definiert und die anderen als nicht-kritisch.
Die neuen nicht-kritischen Pfade gelten fortan als Zubringerpfade. Da für den zugehörigen Zubringerpuffer kein Platz im Pfad vorhanden ist,
muss der Puffer bei der Berechnung des Nachfolger-Pfades berücksichtigt werden (allerdings gibt es dafür bislang keine Methode,
die mathematisch fundiert wäre – hier muss der Projektleiter selbst plausible Werte für die Puffervergrößerung festlegen).
⇒ Diese künstliche Unterscheidung von kritischen und als nicht-kritisch festgelegte kritischen Vorgängen ist rein technischer Natur und bringt sonst keinerlei Vorteile. Dieser Spezialfall tritt außerdem nur selten ein.
|}
==Beispiel==
Gegeben sei folgendes fiktive Projekt zur Erstellung eines Web-Auftritts der „Metzgerei Meier“:
{| class="wikitable"
! style="text-align:center;" | Nr.
! style="text-align:center;" | Vorgang
! style="text-align:center;" | Vorgänger
! style="text-align:center;" | Ressourcen
! style="text-align:center;" | min.
! style="text-align:center;" | real.
! style="text-align:center;" | max.
! style="text-align:center;" | $μ$
! style="text-align:center;" | $σ$
! style="text-align:center;" | $μ +2σ$
! style="text-align:center;" | kons.
! style="text-align:center;" | kons. $-$ $μ$
|- bgcolor="#eeeeee"
| align="right" | 1 ||  Projektstart || || || || || || || || || ||
|-
| align="right" | 2 || Konzeption || 1 || Designer, Informatiker|| align="right" | 2 || align="right" | 3 || align="right" | 6 ||  align="right" bgcolor="ffd965" | 3 || align="right" | 0,4 || align="right" | 3,8 || align="right" bgcolor="ffd965" | 4  || align="right" | 1
|- bgcolor="#eeeeee"
| align="right" | 3 ||  Gestaltung Wireframes || 2 || Designer || align="right" | 4 || align="right" | 5 || align="right" | 20 || align="right" bgcolor="ffd965" | 7 || align="right" | 1,9 || align="right" | 10,8 || align="right" bgcolor="ffd965" | 11  || align="right" | 4
|-
| align="right" | 4 ||  Gestaltung Style || 3 || Designer; Informatiker || align="right" | 2 || align="right" | 4 || align="right" | 6 || align="right" bgcolor="ffd965" | 4 || align="right" | 0,4 || align="right" | 4,8 || align="right" bgcolor="ffd965" | 5 || align="right" | 1
|- bgcolor="#eeeeee"
| align="right" | 5 ||  Implementierung Backend || 2 || Informatiker || align="right" | 2 || align="right" | 3 || align="right" | 12 || align="right" bgcolor="ffd965" | 4 || align="right" | 1,1 || align="right" | 6,2 || align="right" bgcolor="ffd965" | 6 || align="right" | 2
|-
| align="right" | 6 || Implementierung Frontend || 3, 5 || Informatiker|| align="right" | 3 || align="right" | 4 || align="right" | 15 || align="right" bgcolor="ffd965" | 5 || align="right" | 1,4 || align="right" | 7,8 || align="right" bgcolor="ffd965" | 8  || align="right" | 3
|-  bgcolor="#eeeeee"
| align="right" | 7 || Implementierung Style  || 4, 6 || Designer; Informatiker || align="right" | 1 || align="right" | 2 || align="right" | 5 || align="right" bgcolor="ffd965" | 2 || align="right" | 0,4 || align="right"  | 2,8 || align="right" bgcolor="ffd965"| 3  || align="right" | 1
|-
| align="right" | 8 ||  Contenterstellung: Text || 1 || Redakteur|| align="right" | 2 || align="right" | 3 || align="right" | 5 || align="right" bgcolor="ffd965" | 3 || align="right" | 0,4 || align="right" | 3,8 || align="right" bgcolor="ffd965"  | 4  || align="right" | 1
|-  bgcolor="#eeeeee"
| align="right" | 9 ||  Contenterstellung: Bild || 8 || Redakteur|| align="right" | 1 || align="right" | 2 || align="right" | 3 || align="right" bgcolor="ffd965" | 2 || align="right" | 0,4 || align="right" | 2,8 || align="right" bgcolor="ffd965" | 3  || align="right" | 1
|-
| align="right" | 10 || Integration || 4, 7, 9 || Designer, Informatiker, Redakteur || align="right" | 2 || align="right" | 2 || align="right" | 3|| align="right" bgcolor="ffd965" | 2 || align="right" | 2,6 || align="right" | 0,3 || align="right" bgcolor="ffd965"  | 3  || align="right" | 1
|-  bgcolor="#eeeeee"
| align="right" | 11 || Projektende || 10 || || || || || || || || ||
|}
Um zu dieser Tabelle zu gelangen wurden folgende Schritte durchgeführt:
<ol>
<li>[[Aktivitätstrukturplan]]ung: Festlegung der einzelnen Vorgänge (Spalte „Vorgang“)</li>
<li>[[Netzwerk (Projektmanagement)|Netzwerkplanung]]: Festlegung von [[Ende-Anfang-Beziehung]]en zwischen den Vorgängen (Spalte „Vorgänger“)</li>
<li>[[Resourcenplanung]]: Festlegung des benötigten Mitarbeiter (Spalte „Ressourcen“)</li>
<li>[[Schätzung|Dreipunkt-Schätzung]]: Schätzung der Dauer der einzelnen Vorgänge (restliche Spalten)</li>
</ol>
Im klassischen Projektmanagement wird zur Ermittlung der Dauer eines Vorgangs üblicherweise eine [[Schätzung|Einpunkt-Schätzung]] durchgeführt. Eine Methode ist beispielsweise die [[Expertenschätzung]] ([[Delphi-Methode]], [[Planning Poker]]). Hierbei versuchen sich Experten für jeden Vorgang auf einen Wert zu einigen.
In CCPM wird zur Schätzung der Dauer eines Vorgangs dagegen mit Dreipunkt-Schätzungen gearbeitet
(ursprünglich wurde diese Vorgehensweise für [[PERT]] vorgeschlagen). Bei einer Dreipunkt-Schätzung müssen sich die
Experten für jeden Vorgang auf drei Werte einigen: bester Fall (min.), wahrscheinlichster Fall (realistisch, real.), schlechtester Fall (max.). Daraus werden der
Erwartungswert $\mu$ und die Streuung $\sigma$ einer geeigneten [[Wahrscheinlichkeitsverteilung]] (wie beispielsweise der [[Dreiecksverteilung]] oder der
[[Beta-Verteilung]]) ermittelt. Der Erwartungswert $\mu$ gibt den Zeitpunkt an, zu dem der zugehörige Vorgang ca. mit 50 % Wahrscheinlichkeit abgeschlossen ist.
Zu diesem Wert kann man das $n$-fach von $\sigma$ addieren, um die Wahrscheinlichkeit für eine rechtzeitige Beendigung eines Vorgangs zu erhöhen.
In $\mu + 1\sigma$ Tagen kann ein Vorgang beispielsweise mit einer Wahrscheinlichkeit von ca. 84 % beendet werden,  in $\mu + 2\sigma$ Tagen mit einer Wahrscheinlichkeit
von ca. 98 %.
Im Beispiel wurden keine echten Expertenschätzungen durchgeführt, sondern einfach fiktive Werte für die Dreipunkt-Schätzungen eingetragen.
Im Critical-Path-Projektmanagement (CPM) wird als Dauer eines Vorgangs der Wert $\mu$ angenommen (erste gelbe Spalte). Die konservativen Schätzwerte für die klassische Projektplanung wurden durch Runden von $\mu + 2\sigma$ ermittelt  (zweite gelbe Spalte). Das heißt, in CCPM besteht eine lediglich 50-prozentige
Wahrscheinlichkeit, dass ein Vorgang, fristgerecht fertig gestellt wird. Im klassischen Projektplan wird dagegen eine längere Dauer eingetragen. Daher besteht hier (in diesem fiktiven Beispiel) eine ca. 98-prozentige Wahrscheinlichkeit, dass ein Vorgang fristgerecht abgeschlossen wird. In der letzten Spalte der Tabelle ist jeweils die Differenz zwischen der konservativen und CCPM-Schätzung aufgeführt. Man sieht, dass die diese Differenz zwischen einem und vier Tagen beträgt.
Die größere Unsicherheit bezüglich der fristgerechten Beendigung eines jeden Vorgangs wird in CCPM durch zusätzliche Angabe eines expliziten Puffers  – des so genannten Projektgesamtpuffers  – am Ende des Projektes kompensiert.
===Klassisches Projektmanagement (mit möglicher Ressourcenüberlastung)===
[[Datei:CPM marked.png|gerahmt|ohne|Netzplan (mit Ressourcenüberlastung) ]]
Im klassischen Projektmanagement werden die Vorgänge zusammen mit konservativ geschätzter Dauer, (Ende-Anfang-)Beziehungen und Ressourcen in ein [[Gantt-Diagramm]] eingetragen. Dabei kann es allerdings zu Ressourcenüberlastungen kommen. Im Beispiel müsste der Informatiker eine Woche lang gleichzeitig an den Vorgängen 4 und 6 arbeiten. Dies wird in [[MS Project]] durch zwei rote Männchen markiert (siehe lila Markierungen).
===Klassisches Projektmanagement (mit Kapazitätsausgleich)===
[[Datei:CPM resource leveling marked.png|gerahmt|ohne|Gantt-Diagramm nach Kapazitätsausgleich (händisches Resource Leveling)]]
[[Datei:CPM resource leveling ms project.png|gerahmt|ohne|Unbefriedigendes Ergebnis des automatischen Kapazitätsausgleich von MS Project ]]
Eine Ressourcenüberlastung sollte man durch einen sogenannten [[Kapazitätsausgleich]] beheben,
da bei Mitarbeitern die Anordnung von Überstunden {{iAllg}} nur in einem geringen Umfang möglich und sinnvoll ist.
Und Maschinen kann man meist auch nur in sehr geringem Umfang unter Überlast laufen lassen.
Wenn der Kapazitätsausgleich termintreu geschehen soll, muss man mehr Ressourcen einplanen.
Ein ressourcentreuer Kapazitätsausgleich hat dagegen entweder eine längere Laufzeit oder einen geringeren Funktionsumfang zu Folge.
(Beliebt ist auch die Methode, die Qualität zu reduzieren. Aber darauf sollte man besser verzichten.)
Eine einfache, aber wirkungsvolle Methode des ressourcentreuen Kapazitätsausgleichs ist es, zwischen zwei Vorgängen, für die dieselbe Ressource
eingesetzt werden muss, eine zusätzliche Ende-Anfang-Beziehung einzuplanen: Die Ressource wird erst zur Erledigung des einen und danach zur Erledigung des anderen Vorgangs eingeplant. In welcher Reihenfolge dies geschieht, ist prinzipiell egal, aber natürlich müssen sachliche Abhängigkeiten berücksichtigt werden. Diese Art des Kapazitätsausgleichs wird {{iAllg}} als „[[Resource Leveling]]“ bezeichnet.
Im gegebenen Beispiel soll der Informatiker die Vorgänge 4, 5 und 6 in folgender Reihenfolge bearbeiten: erst 5, dann 4, schließlich 6 (siehe lila Markierungen). Die Bearbeiungsreihenfolge der Vorgänge 4 und 6 ist nicht vorgegeben, sie kann von anderen Kriterien abhängig gemacht werden. Der Vorgang 5 muss aber auf jeden Fall vor den beiden anderen Vorgängen stattfinden, wie man dem obigen Diagramm unschwer entnehmen kann.
'''Achtung''': Beim Resource Leveling darf die Ende-Anfang-Beziehung 5 → 4 nicht vergessen werden, da anderenfalls im nachfolgenden Diagramm für den Vorgang 5 ein um fünf Tage längerer Puffer ermittelt werden würde. Diesen Puffer gibt es jedoch – wegen der Ressourcenknappheit – nicht: Der Informatiker würde sonst zu spät mit der Arbeit an Vorgang 4 beginnen.
'''Anmerkung''': In vielen Teilen Bayerns ist der 15. August ein Feiertag (Mariä Himmelfahrt), in Augsburg ist überdies der 8. August ein Feiertag (Friedensfest). Dies wurde in den nachfolgenden Gantt-Diagrammen nicht berücksichtigt.
===Klassisches Projektmanagement (mit Resource Leveling, ohne redundante Beziehungen)===
[[Datei:CPM resource leveling simplified marked.png|gerahmt|ohne|Gantt-Diagramm ohne redundante Beziehungen]]
Wenn man ein Gantt-Diagramm per Hand bearbeitet, ist es der Übersichtlichkeit wegen ganz praktisch, nach dem Resource Leveling redundante Ende-Anfang-Beziehungen zu löschen. Beispielsweise kann folgt Vorgang 6 auf Vorgang 4 und damit
automatisch auch auf Vorgang 3 und Vorgang 5. Daher braucht man bei Vorgang 6 diese beiden Abhängigkeiten nicht noch einmal zu notieren.
Ebenso ist die Erwähnung der Abhängigkeit des Vorgangs 7 vom Vorgang 4 nun redundant und kann ebenfalls entfernt werden.
Allerdings gelten diese Redundanzen nur, solange die Resource-Leveling-Abhängigkeiten gültig sind. Sollte ein zweiter Informatiker diese zusätzlichen Abhängigkeiten überflüssig machen, müssen die ursprünglichen Abhängigkeiten wieder eingetragen werden. Eine genaue Buchführung, welche Abhängigkeit aus welchem Grund existiert, ist in der Praxis unumgänglich.
===Critical-Chain-Projektmanagement (mit zu viel Puffer)===
[[Datei:CCPM too much buffer marked.png|gerahmt|ohne|Kritische Kette mit zu viel Puffer]]
Ein erste Unterschied zwischen klassischen Gantt-Diagrammen (CPM) und Gantt-Diagrammen mit kritischer Kette (CCPM) besteht darin,
dass der Kapazitätsausgleich mittels Resource Leveling im ersten Fall optional (aber dennoch sehr sinnvoll) ist, im zweiten dagegen
zwingend vorausgesetzt wird.
Ein viel wesentlicherer Unterschied ist die Dauer der einzelnen Vorgänge. Anstelle der konservativen Schätzwerte trägt man bei CCPM
die Fifty-fifty-Schätzwerte, {{dh}} die bei der Dreipunkt-Schätzung ermittelten Erwartungswerte ins Gantt-Diagramm ein (siehe lila Markierung – langer Strich).


| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;" align="left" |
Die zweifache Summe der  zugehörigen Streuungen entspricht in etwa der Summe der Differenzen zwischen den konservativen Schätzungen und den Fifty-fifty-Schätzungen. (Die Abweichung kommt daher, das im Beispiel die konservativen Schätzwerte auf ganze Tage gerundet wurden.)
Die Drei-Punkt-Schätzmethode für die Dauer der Einzelvorgänge (kürzeste Dauer, wahrscheinliche Dauer, längste Dauer) ist wenig hilfreich, da CPM für jeden Vorgang einen Schätzwert und nicht drei benötigt.


Die Differenz zwischen den beiden Schätzungen kann man als Projektpuffer ans Projektende einfügen (siehe lila Markierung – kurzer Strich). Damit ändert sich nicht die Gesamtlaufzeit des Projektes, aber dennoch hat man schon etwas gewonnen:
* Das [[Studentensyndrom]] und das [[Parkinsonsche Gesetz]] („Arbeit dehnt sich in genau dem Maß aus, wie Zeit für ihre Erledigung zur Verfügung steht“) kommen weniger zum Tragen.
* Es wird zwischen einem internen und einem externen Projektende unterschieden (siehe lila Markierungen – Kringel). Der dazwischenliegende Zweitraum dient als Puffer gegen unvorhergesehene Ereignisse.
* Der aktuelle Pufferverbrauch ist in sehr guter [[Risikoindikator]], um frühzeitig Terminprobleme aufzudecken.
{| class="wikitable"
|-
! style="vertical-align:top" | Summe kons. $-$ μ<br/>für den kritischen Pfad (rot):
| $1+4+1+3+1+1$ || $= 11 $  || $= 11 $
|-
! style="vertical-align:top" | 2 * Summe der Streuungen<br/>des kritischen Pfads (rot):
| $2(σ_2+σ_3+σ_4+σ_6+σ_7+σ_{10}) $<br/>$= 2(0,4+1,9+0,4+1,4+0,4+0,3) = $ || $9,6 $  || $\approx 10 $
|}<!--
'''Anmerkung:'''<br />
'''Anmerkung:'''<br />
In der mit CPM verwandten Methode [[PERT]] wird die Dauer allerdings mit Hilfe eine Dreipunktschätzung gemäßfolgender Formel ermittelt:
In der mit CPM verwandten Methode [[PERT]] wird die Dauer allerdings mit Hilfe eine Dreipunktschätzung gemäß folgender Formel ermittelt:


<math>\frac{\mathrm{kurz} + 4 \cdot \mathrm{wahrscheinlich} + \mathrm{lang}}{6}</math>.
<math>\frac{\mathrm{kurz} + 4 \cdot \mathrm{wahrscheinlich} + \mathrm{lang}}{6}</math>.


Diese Formel
Diese Formel gewichtet den Modulpunkt $\mathrm{wahrscheinlich}$ viermal so stark wie die [[Dreiecksverteilung]].-->
approximiert den Erwartungswert einer [[Beta-Verteilung]].
 
===Critical-Chain-Projektmanagement===
[[Datei:CCPM marked.png|gerahmt|ohne|Kritische Kette samt Zubringerkette mit späten Start ]]
 
Schon den Entwicklern von [[PERT]] (die erstmals die Dreipunkt-Schätzung propagiert haben) war bekannt,
dass man den [[Zentraler Grenzwertsatz der Statistik|Zentralen Grenzwertsatz der Statistik]] anwenden kann,
um den Projektgesamtpuffer zu ermitteln. Dieser besagt im Wesentlichen, dass es ausreicht, die Wurzel aus der Summe der Quadrate der
Einzelstreuungen zu berechnen und mit einem geeigneten Faktor zu multiplizieren.  


| style="vertical-align:top; border:thin solid #dfdfdf; background-color:#eeeeee;" align="left" |  
Die Wurzel ist im Allgemeinen deutlich kleiner als die Summe der einzelnen Abweichungen. Als Faktor bietet sich 1 oder 2 an. Im
Die Drei-Punkt-Schätzmethode für die Dauer der Einzelvorgänge (kürzeste Dauer, wahrscheinliche Dauer, längste Dauer) ist sehr hilfreich
ersten Fall beendet man fünf von sechs Projekten fristgerecht, im zweiten sogar 19 von 20. Der erste Fall ist sicherlich
und wird meist eingesetzt, um für jeden Vorgang sowohl einen guten Schätzwert für die Dauer ([[Erwartungswert]]), als auch für einen notwendigen Puffer
riskanter, bietet aber den Vorteil von kürzeren Projektlaufzeiten, was einen Wettbewerbsvorteil darstellen kann.
(2 bis 3 mal [[Standardabweichung]]) zu ermitteln.
 
{| class="wikitable"
|-
! style="vertical-align:top"| Projektgesamtpuffer<br/>gemäß Zentralem Grenzwertsatz
| $2\sqrt{σ_2^2+σ_3^2+σ_4^2+σ_6^2+σ_7^2+σ_{10}^2} = $<br/>$2\sqrt{0,4^2+1,9^2+0,4^2+1,4^2+0,4^2+0,3^2}$ || $\approx 4,96$ || $\approx 5$
|-
! style="vertical-align:top"| Zubringerpuffer 1<br/>gemäß Zentralem Grenzwertsatz
| $3\sqrt{σ_5^2} = 3\sqrt{1,1^2}$ || $=3,3$ || $\approx 3$
|-
! style="vertical-align:top"| Zubringerpuffer 2<br/>gemäß Zentralem Grenzwertsatz
| $3\sqrt{σ_8^2+σ_9^2} = 3\sqrt{0,4^2+0,4^2}$ || $\approx 1,70$ || $\approx 2$
|}
|}


=Quellen=
Goldratt geht noch einen Schritt weiter als die PERT-Entwickler. Er fordert auch für nicht-kritische Pfade – die so genannten [[Zubringerpfad]]e – den jeweiligen Puffer gemäß dem Zentralem Grenzwertsatz zu berechnen. Anschließend wird der Start des Zubringerpfades von Hand (lila Markierungen) soweit nach hinten verschoben, dass dem Zubringer nur noch ein rechnerisch ausreichender Puffer zur Verfügung steht. Eine Vorgangskette so spät wie möglich zu beginnen, biete zwei weitere wesentliche Vorteile:
Siehe Quellen der zugehörigen Artikel:
* Das [[Studentensyndrom]] und das [[Parkinsonsche Gesetz]] kommen auch hier weniger zum Tragen.
* Änderungen sind für Vorgang, die noch nicht begonnen oder gar beendet wurden wesentlich einfacher vorzunehmen: Eine einfache Planänderung reicht aus.


* [[Methode des kritischen Pfades]]
Durch diese beiden Änderungen hat sich die Projektdauer um 6 Werktage verkürzt und der Start der Content-Erstellung um 13 Werktag nach hinten verschoben.
* [[Methode der kritischen Kette]]
 
'''Anmerkung''': Für die Berechnung des Zubringerpuffers kann man ruhig einen etwas größeren Faktor als für die Berechnung des Projektgesamtpuffers verwenden.
Hier besteht keine Konkurrenzsituation zu anderen Unternehmen und Mitarbeiter, die an nicht-kritischen Vorgängen arbeiten, werden häufiger mal in ihrer Tätigkeit unterbrochen (zumindest wen das Management dafür Sorge trägt, dass Mitarbeiter, die an zeitkritischen Vorgängen arbeiten, möglichst von anderen Tätigkeiten entlastet werden).
 
==Quellen==
*{{Quelle|Goldratt, E. (2002): Die kritische Kette}}
*{{Quelle|Leach, L. (2005): Critical Chain Project Management}}
*[https://vistem.eu/buecher/veroeffentlichungen/ Uwe Techt, Das aktuelle Stichwort: „Critical-Chain-Projektmanagement“, April 2005] ([http://www.pmaktuell.org/PMAktuell-200502/031-Wissen-Techt1-GPM projektMANAGEMENT aktuell 2/05])
*[https://vistem.eu/buecher/veroeffentlichungen/ Uwe Techt und Holger Lörz, Projektmanagement: Mit der Critical-Chain-Methode die Projektlaufzeit entscheidend verkürzen, Januar 2005]  
*[https://vistem.eu/buecher/veroeffentlichungen/ Oliver Steeger, Projektmanagement:  Die kritische Kette treibt Projekte an, Mai 2005]
*[https://toc-goldratt.com/toc-update/2006/02/IntroToCC1.doc Mike Mannion and Sven Ehrke, Introduction to Critical Chain, TOC Update, Februar 2006]


[[Kategorie:Critical-Chain-Projektmanagement]]
[[Kategorie:Critical-Chain-Projektmanagement]]
[[Kategorie:Projektmanagement]]
[[Kategorie:Klassisches Projektmanagement]]
[[Kategorie:Vergleich]]
[[Kategorie:Vergleich]]
[[en:Critical Path and Critical Chain (Comparison)]]
[[en:Critical Path and Critical Chain (Comparison)]]
{{{{SITENAME}}-konformer Artikel}}

Version vom 21. Dezember 2018, 10:26 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 4
(großteils überprüft)
Umfang: 4
(unwichtige Fakten fehlen)
Quellenangaben: 4
(fast vollständig vorhanden)
Quellenarten: 3
(gut)
Konformität: 3
(gut)

Zusammenfassung des Beispiels

Vergleich

Methode des kritischen Pfades (Critical Path Method, CPM; Metra Potential Method, MPM) Methode der kritischen Kette (Critical Chain Project Management, CCPM)

Pufferzeiten für Einzelvorgänge

Statistische Fluktuationen werden im Allgemeinen nur im Form von Pufferzeiten in den einzelnen Vorgängen beachtet.

Man unterschiedet zwischen:

  • Gesamtpuffer (eines Vorgangs)
  • freier Puffer (eines Vorgangs)
  • impliziter Puffer (in der Dauer eines Vorgangs enthalten; siehe nächsten Punkt)

Pufferzeiten für Vorgangsfolgen

Statistische Fluktuationen werden als unabänderlich angesehen und daher bei der Planung und Projektverlauf von Anfang an berücksichtigt. Der Puffer wird dabei nicht einzelnen Vorgängen zugeordnet, sondern einer Kette von aufeinander folgenden Vorgängen.

Man unterschiedet zwischen:

  • Zubringerpuffer (einer Kette von nicht-kritischen Vorgängen)
  • Projektgesamtpuffer (am Ende des kritischen Pfades, wodurch dieser zur kritischen Kette wird)
  • Engpassresource-Puffer (im Falle von Multiprojekt-Management muss jedes Projekt einen Puffer vor der gemeinsam genutzten Engpass-Rossource einplanen)

⇒ Paradigmenwechsel; die explizite Verwaltung von Puffer für kritische Vorgänge hat deutliche Auswirkungen auf die Tätigkeiten des Projektleiters.

Geschätzte Vorgangsdauer enthält i. Allg. Puffer

Die Dauer eines Vorgangs wird so geschätzt, dass der Vorgang innerhalb der geschätzten Zeit mit großer Wahrscheinlichkeit beendet wird (mindestens 80%, meist jedoch deutlich mehr: 90%, 95%, 99%).

Das heißt, alle Einzelschätzungen enthalten implizit einen eigenen Puffer, um statistische Fluktuationen abzufangen.

Geschätzte Vorgangsdauer enthält keinen Puffer

Die Dauer eines Vorgangs wird so geschätzt, dass dieser Vorgang innerhalb der geschätzten Zeit lediglich mit ca. 50%-iger Wahrscheinlichkeit beendet wird (ErwartungswertMedian).

Die Einzelpuffer werden bei kritischen Vorgängen als Gesamtpuffer an das Projektende angefügt. Für nicht-kritische Vorgänge werden die Einzellpuffer ebenfalls zu einem Puffer zusammengefasst und direkt vor einem kritischen Vorgang als so genannte Zubringerpuffer eingefügt.

Aufgrund statistischer Gesetze (Zentraler Grenzwertsatz der Statistik) können der Gesamtpuffer und die Zubringerpuffer i. Allg. deutlich kürzer gewählt werden, als die Summe der jeweils zugehörigen impliziten Einzelpuffer.

⇒ Zeitgewinn

Bis heute ist es allerdings nicht gelungen, ein Verfahren zu entwickeln, mit dem sich ein in statistischer Hinsicht „optimaler“ Zeitplan erstellen lässt. Daher gibt sich CCPM damit zufrieden, einen möglichst guten Zeitplan zu erstellen, da auch dies einen Zeitgewinn zur Folge hat.

Früher Beginn von nicht-kritischen Vorgängen

Nicht-kritische Vorgänge werden häufig so früh wie möglich begonnen. Das heißt, die Vorgangspuffer-Zeiten, (Freier Puffer und Vorgangsgesamtpuffer), die sich durch die Rückwärtsrechnung ergeben, werden auch ausgenutzt.

Später Beginn von nicht-kritischen Vorgängen

Nicht-kritische Vorgänge sollen möglichst immer so spät wie möglich begonnen werden. Der Starttermin wird i. Allg. nach hinten verschoben. Dabei wird allerdings genügend Puffer (z. B. mit Hilfe des zentralen Grenzwertsatzes) am Ende einer Kette von nicht-kritischen Vorgängen eingeplant (Zubringerpuffer), damit der (evtl. kritische) Vorgang, der die Ergebnisse dieser sogenannten Zubringerkette benötigt, nach Möglichkeit nicht verzögert wird.

Vorteile der Verschiebung des Starttermins:

  • Das Änderungsmanagement wird einfacher: Solange ein Vorgang noch nicht begonnen wurde, sind zugehörige Planänderungen wesentlich problemloser, als nach Start des Vorgangs, wenn schon Fakten geschaffen wurden.
  • Kürzere Pufferzeiten sind eine gute Vorsorgemaßnahme gegen das „Studentensyndrom“ („Prokrastination“).

Vorgänge werden termingerecht beendet oder später

Vorgänge werden termingerecht beendet oder – bei unerwarteten Problemen – später. Trotz der großen Einzelpuffer werden Vorgänge i. Allg. nicht früher beendet.

Gründe:

  • Studentensyndrom
  • Die Terminplanung sieht einen früheren Start von Nachfolgevorgängen nicht vor.
  • Mitarbeiter haben keinen Anreiz einen Vorgang vor dem Termin zu beenden. Im Gegenteil: Wenn sie einen Vorgang früher beenden, wird ihnen beim nächsten Mal i. Allg. weniger Zeit für einen Vorgang gewährt. Und dies versuchen sie zu vermeiden.

Vorgänge werden häufig auch vorzeitig beendet

Vorgänge werden vor, zum oder nach dem gesetzten Termin beendet.

Für die Mitarbeiter gibt es keine festen Terminvorgaben, sondern nur die Vorgabe, einen Vorgang so schnell wie möglich zu beenden, ohne Abstriche an Funktionalität oder Qualität zu machen. Mitarbeiter dürfen dabei nicht unter Druck gesetzt werden, insbesondere Überstunden sind nur in Ausnahmefällen zulässig.

⇒ Zeitgewinn bei früher, termingerecht oder nur leicht verspätet beendeten Vorgängen (da die Vorgangsdauer kürzer als bei CPM geschätzt wird).

Multitasking ist NICHT verpönt

Es wird häufig Multitasking, d.h. der gleichzeitige Einsatz von Mitarbeitern (oder anderen Ressourcen) in mehreren Vorgängen oder Projekten, betrieben.

Dies geschieht vor allem, um jede Ressource so gut wie möglich auszulasten.

Insbesondere kommt es oft zu Planungen, bei denen eine Ressource in mehreren parallel laufenden Vorgängen jeweils zu 100% verplant ist (fehlendes Resource Leveling). Derartige Vorgänge werden normalerweise nicht termingerecht beendet.

Multitasking ist verpönt

Multitasking wird grundsätzlich vermieden, d.h., Resource Leveling ist Pflicht.

⇒ Zeitgewinn, da Multitasking jeden Einzelvorgang bis auf den letzten verzögert.

⇒ nochmals Zeitgewinn, da der Overhead, der durch Aufgabenwechsel entstehen würde, entfällt.

KEINE Entlastung bei Arbeit an kritischen Vorgängen

Mitarbeiter, die an kritischen Vorgängen arbeiten, werden nicht vom Tagesgeschäft entlastet.

Entlastung bei Arbeit an kritischen Vorgängen

Mitarbeiter, die an kritischen Vorgängen arbeiten, werden vom Tagesgeschäft entlastet (wenig Telefon, kaum E-Mails, keine anderen Aufgaben etc.).

⇒ Zeitgewinn

Einpunkt-Schätzmethode

Für jeden Vorgang wird die Dauer als Fester Wert geschätzt und festgelegt.

Dreipunkt-Schätzmethode

Für die Schätzung der Dauer von Einzelvorgängen wird die Dreipunkt-Schätzmethode (kürzeste Dauer, wahrscheinliche Dauer, längste Dauer) eingesetzt, um für jeden Vorgang sowohl einen guten Schätzwert für die eigentliche Dauer (Erwartungswert), als auch für einen notwendigen Puffer (n mal Standardabweichung) zu ermitteln. (Diese Methode wurde ursprünglich auch in PERT eingesetzt.)

Parallele kritische Vorgänge sind erlaubt

Der kritische Pfad ist nicht notwendig immer ein Pfad. In Ausnahmefällen kann es auch kritische Vorgänge geben, die parallel laufen.

Parallele kritische Vorgänge sind NICHT erlaubt

Um den zentralen Grenzwertsatz der Statistik anwenden zu können, wird formal verlangt, dass es keine parallelen kritischen Vorgänge gibt. Sollte es parallele Zweige von kritischen Vorgängen geben, wird ein Zweig als kritisch definiert und die anderen als nicht-kritisch. Die neuen nicht-kritischen Pfade gelten fortan als Zubringerpfade. Da für den zugehörigen Zubringerpuffer kein Platz im Pfad vorhanden ist, muss der Puffer bei der Berechnung des Nachfolger-Pfades berücksichtigt werden (allerdings gibt es dafür bislang keine Methode, die mathematisch fundiert wäre – hier muss der Projektleiter selbst plausible Werte für die Puffervergrößerung festlegen).

⇒ Diese künstliche Unterscheidung von kritischen und als nicht-kritisch festgelegte kritischen Vorgängen ist rein technischer Natur und bringt sonst keinerlei Vorteile. Dieser Spezialfall tritt außerdem nur selten ein.

Beispiel

Gegeben sei folgendes fiktive Projekt zur Erstellung eines Web-Auftritts der „Metzgerei Meier“:

Nr. Vorgang Vorgänger Ressourcen min. real. max. $μ$ $σ$ $μ +2σ$ kons. kons. $-$ $μ$
1 Projektstart
2 Konzeption 1 Designer, Informatiker 2 3 6 3 0,4 3,8 4 1
3 Gestaltung Wireframes 2 Designer 4 5 20 7 1,9 10,8 11 4
4 Gestaltung Style 3 Designer; Informatiker 2 4 6 4 0,4 4,8 5 1
5 Implementierung Backend 2 Informatiker 2 3 12 4 1,1 6,2 6 2
6 Implementierung Frontend 3, 5 Informatiker 3 4 15 5 1,4 7,8 8 3
7 Implementierung Style 4, 6 Designer; Informatiker 1 2 5 2 0,4 2,8 3 1
8 Contenterstellung: Text 1 Redakteur 2 3 5 3 0,4 3,8 4 1
9 Contenterstellung: Bild 8 Redakteur 1 2 3 2 0,4 2,8 3 1
10 Integration 4, 7, 9 Designer, Informatiker, Redakteur 2 2 3 2 2,6 0,3 3 1
11 Projektende 10

Um zu dieser Tabelle zu gelangen wurden folgende Schritte durchgeführt:

  1. Aktivitätstrukturplanung: Festlegung der einzelnen Vorgänge (Spalte „Vorgang“)
  2. Netzwerkplanung: Festlegung von Ende-Anfang-Beziehungen zwischen den Vorgängen (Spalte „Vorgänger“)
  3. Resourcenplanung: Festlegung des benötigten Mitarbeiter (Spalte „Ressourcen“)
  4. Dreipunkt-Schätzung: Schätzung der Dauer der einzelnen Vorgänge (restliche Spalten)

Im klassischen Projektmanagement wird zur Ermittlung der Dauer eines Vorgangs üblicherweise eine Einpunkt-Schätzung durchgeführt. Eine Methode ist beispielsweise die Expertenschätzung (Delphi-Methode, Planning Poker). Hierbei versuchen sich Experten für jeden Vorgang auf einen Wert zu einigen.

In CCPM wird zur Schätzung der Dauer eines Vorgangs dagegen mit Dreipunkt-Schätzungen gearbeitet (ursprünglich wurde diese Vorgehensweise für PERT vorgeschlagen). Bei einer Dreipunkt-Schätzung müssen sich die Experten für jeden Vorgang auf drei Werte einigen: bester Fall (min.), wahrscheinlichster Fall (realistisch, real.), schlechtester Fall (max.). Daraus werden der Erwartungswert $\mu$ und die Streuung $\sigma$ einer geeigneten Wahrscheinlichkeitsverteilung (wie beispielsweise der Dreiecksverteilung oder der Beta-Verteilung) ermittelt. Der Erwartungswert $\mu$ gibt den Zeitpunkt an, zu dem der zugehörige Vorgang ca. mit 50 % Wahrscheinlichkeit abgeschlossen ist. Zu diesem Wert kann man das $n$-fach von $\sigma$ addieren, um die Wahrscheinlichkeit für eine rechtzeitige Beendigung eines Vorgangs zu erhöhen. In $\mu + 1\sigma$ Tagen kann ein Vorgang beispielsweise mit einer Wahrscheinlichkeit von ca. 84 % beendet werden, in $\mu + 2\sigma$ Tagen mit einer Wahrscheinlichkeit von ca. 98 %.

Im Beispiel wurden keine echten Expertenschätzungen durchgeführt, sondern einfach fiktive Werte für die Dreipunkt-Schätzungen eingetragen.

Im Critical-Path-Projektmanagement (CPM) wird als Dauer eines Vorgangs der Wert $\mu$ angenommen (erste gelbe Spalte). Die konservativen Schätzwerte für die klassische Projektplanung wurden durch Runden von $\mu + 2\sigma$ ermittelt (zweite gelbe Spalte). Das heißt, in CCPM besteht eine lediglich 50-prozentige Wahrscheinlichkeit, dass ein Vorgang, fristgerecht fertig gestellt wird. Im klassischen Projektplan wird dagegen eine längere Dauer eingetragen. Daher besteht hier (in diesem fiktiven Beispiel) eine ca. 98-prozentige Wahrscheinlichkeit, dass ein Vorgang fristgerecht abgeschlossen wird. In der letzten Spalte der Tabelle ist jeweils die Differenz zwischen der konservativen und CCPM-Schätzung aufgeführt. Man sieht, dass die diese Differenz zwischen einem und vier Tagen beträgt.

Die größere Unsicherheit bezüglich der fristgerechten Beendigung eines jeden Vorgangs wird in CCPM durch zusätzliche Angabe eines expliziten Puffers – des so genannten Projektgesamtpuffers – am Ende des Projektes kompensiert.

Klassisches Projektmanagement (mit möglicher Ressourcenüberlastung)

Netzplan (mit Ressourcenüberlastung)

Im klassischen Projektmanagement werden die Vorgänge zusammen mit konservativ geschätzter Dauer, (Ende-Anfang-)Beziehungen und Ressourcen in ein Gantt-Diagramm eingetragen. Dabei kann es allerdings zu Ressourcenüberlastungen kommen. Im Beispiel müsste der Informatiker eine Woche lang gleichzeitig an den Vorgängen 4 und 6 arbeiten. Dies wird in MS Project durch zwei rote Männchen markiert (siehe lila Markierungen).

Klassisches Projektmanagement (mit Kapazitätsausgleich)

Gantt-Diagramm nach Kapazitätsausgleich (händisches Resource Leveling)
Unbefriedigendes Ergebnis des automatischen Kapazitätsausgleich von MS Project

Eine Ressourcenüberlastung sollte man durch einen sogenannten Kapazitätsausgleich beheben, da bei Mitarbeitern die Anordnung von Überstunden i. Allg. nur in einem geringen Umfang möglich und sinnvoll ist. Und Maschinen kann man meist auch nur in sehr geringem Umfang unter Überlast laufen lassen.

Wenn der Kapazitätsausgleich termintreu geschehen soll, muss man mehr Ressourcen einplanen. Ein ressourcentreuer Kapazitätsausgleich hat dagegen entweder eine längere Laufzeit oder einen geringeren Funktionsumfang zu Folge. (Beliebt ist auch die Methode, die Qualität zu reduzieren. Aber darauf sollte man besser verzichten.)

Eine einfache, aber wirkungsvolle Methode des ressourcentreuen Kapazitätsausgleichs ist es, zwischen zwei Vorgängen, für die dieselbe Ressource eingesetzt werden muss, eine zusätzliche Ende-Anfang-Beziehung einzuplanen: Die Ressource wird erst zur Erledigung des einen und danach zur Erledigung des anderen Vorgangs eingeplant. In welcher Reihenfolge dies geschieht, ist prinzipiell egal, aber natürlich müssen sachliche Abhängigkeiten berücksichtigt werden. Diese Art des Kapazitätsausgleichs wird i. Allg. als „Resource Leveling“ bezeichnet.

Im gegebenen Beispiel soll der Informatiker die Vorgänge 4, 5 und 6 in folgender Reihenfolge bearbeiten: erst 5, dann 4, schließlich 6 (siehe lila Markierungen). Die Bearbeiungsreihenfolge der Vorgänge 4 und 6 ist nicht vorgegeben, sie kann von anderen Kriterien abhängig gemacht werden. Der Vorgang 5 muss aber auf jeden Fall vor den beiden anderen Vorgängen stattfinden, wie man dem obigen Diagramm unschwer entnehmen kann.

Achtung: Beim Resource Leveling darf die Ende-Anfang-Beziehung 5 → 4 nicht vergessen werden, da anderenfalls im nachfolgenden Diagramm für den Vorgang 5 ein um fünf Tage längerer Puffer ermittelt werden würde. Diesen Puffer gibt es jedoch – wegen der Ressourcenknappheit – nicht: Der Informatiker würde sonst zu spät mit der Arbeit an Vorgang 4 beginnen.

Anmerkung: In vielen Teilen Bayerns ist der 15. August ein Feiertag (Mariä Himmelfahrt), in Augsburg ist überdies der 8. August ein Feiertag (Friedensfest). Dies wurde in den nachfolgenden Gantt-Diagrammen nicht berücksichtigt.

Klassisches Projektmanagement (mit Resource Leveling, ohne redundante Beziehungen)

Gantt-Diagramm ohne redundante Beziehungen

Wenn man ein Gantt-Diagramm per Hand bearbeitet, ist es der Übersichtlichkeit wegen ganz praktisch, nach dem Resource Leveling redundante Ende-Anfang-Beziehungen zu löschen. Beispielsweise kann folgt Vorgang 6 auf Vorgang 4 und damit automatisch auch auf Vorgang 3 und Vorgang 5. Daher braucht man bei Vorgang 6 diese beiden Abhängigkeiten nicht noch einmal zu notieren. Ebenso ist die Erwähnung der Abhängigkeit des Vorgangs 7 vom Vorgang 4 nun redundant und kann ebenfalls entfernt werden.

Allerdings gelten diese Redundanzen nur, solange die Resource-Leveling-Abhängigkeiten gültig sind. Sollte ein zweiter Informatiker diese zusätzlichen Abhängigkeiten überflüssig machen, müssen die ursprünglichen Abhängigkeiten wieder eingetragen werden. Eine genaue Buchführung, welche Abhängigkeit aus welchem Grund existiert, ist in der Praxis unumgänglich.

Critical-Chain-Projektmanagement (mit zu viel Puffer)

Kritische Kette mit zu viel Puffer

Ein erste Unterschied zwischen klassischen Gantt-Diagrammen (CPM) und Gantt-Diagrammen mit kritischer Kette (CCPM) besteht darin, dass der Kapazitätsausgleich mittels Resource Leveling im ersten Fall optional (aber dennoch sehr sinnvoll) ist, im zweiten dagegen zwingend vorausgesetzt wird.

Ein viel wesentlicherer Unterschied ist die Dauer der einzelnen Vorgänge. Anstelle der konservativen Schätzwerte trägt man bei CCPM die Fifty-fifty-Schätzwerte, d. h. die bei der Dreipunkt-Schätzung ermittelten Erwartungswerte ins Gantt-Diagramm ein (siehe lila Markierung – langer Strich).

Die zweifache Summe der zugehörigen Streuungen entspricht in etwa der Summe der Differenzen zwischen den konservativen Schätzungen und den Fifty-fifty-Schätzungen. (Die Abweichung kommt daher, das im Beispiel die konservativen Schätzwerte auf ganze Tage gerundet wurden.)

Die Differenz zwischen den beiden Schätzungen kann man als Projektpuffer ans Projektende einfügen (siehe lila Markierung – kurzer Strich). Damit ändert sich nicht die Gesamtlaufzeit des Projektes, aber dennoch hat man schon etwas gewonnen:

  • Das Studentensyndrom und das Parkinsonsche Gesetz („Arbeit dehnt sich in genau dem Maß aus, wie Zeit für ihre Erledigung zur Verfügung steht“) kommen weniger zum Tragen.
  • Es wird zwischen einem internen und einem externen Projektende unterschieden (siehe lila Markierungen – Kringel). Der dazwischenliegende Zweitraum dient als Puffer gegen unvorhergesehene Ereignisse.
  • Der aktuelle Pufferverbrauch ist in sehr guter Risikoindikator, um frühzeitig Terminprobleme aufzudecken.
Summe kons. $-$ μ
für den kritischen Pfad (rot):
$1+4+1+3+1+1$ $= 11 $ $= 11 $
2 * Summe der Streuungen
des kritischen Pfads (rot):
$2(σ_2+σ_3+σ_4+σ_6+σ_7+σ_{10}) $
$= 2(0,4+1,9+0,4+1,4+0,4+0,3) = $
$9,6 $ $\approx 10 $

Critical-Chain-Projektmanagement

Kritische Kette samt Zubringerkette mit späten Start

Schon den Entwicklern von PERT (die erstmals die Dreipunkt-Schätzung propagiert haben) war bekannt, dass man den Zentralen Grenzwertsatz der Statistik anwenden kann, um den Projektgesamtpuffer zu ermitteln. Dieser besagt im Wesentlichen, dass es ausreicht, die Wurzel aus der Summe der Quadrate der Einzelstreuungen zu berechnen und mit einem geeigneten Faktor zu multiplizieren.

Die Wurzel ist im Allgemeinen deutlich kleiner als die Summe der einzelnen Abweichungen. Als Faktor bietet sich 1 oder 2 an. Im ersten Fall beendet man fünf von sechs Projekten fristgerecht, im zweiten sogar 19 von 20. Der erste Fall ist sicherlich riskanter, bietet aber den Vorteil von kürzeren Projektlaufzeiten, was einen Wettbewerbsvorteil darstellen kann.

Projektgesamtpuffer
gemäß Zentralem Grenzwertsatz
$2\sqrt{σ_2^2+σ_3^2+σ_4^2+σ_6^2+σ_7^2+σ_{10}^2} = $
$2\sqrt{0,4^2+1,9^2+0,4^2+1,4^2+0,4^2+0,3^2}$
$\approx 4,96$ $\approx 5$
Zubringerpuffer 1
gemäß Zentralem Grenzwertsatz
$3\sqrt{σ_5^2} = 3\sqrt{1,1^2}$ $=3,3$ $\approx 3$
Zubringerpuffer 2
gemäß Zentralem Grenzwertsatz
$3\sqrt{σ_8^2+σ_9^2} = 3\sqrt{0,4^2+0,4^2}$ $\approx 1,70$ $\approx 2$

Goldratt geht noch einen Schritt weiter als die PERT-Entwickler. Er fordert auch für nicht-kritische Pfade – die so genannten Zubringerpfade – den jeweiligen Puffer gemäß dem Zentralem Grenzwertsatz zu berechnen. Anschließend wird der Start des Zubringerpfades von Hand (lila Markierungen) soweit nach hinten verschoben, dass dem Zubringer nur noch ein rechnerisch ausreichender Puffer zur Verfügung steht. Eine Vorgangskette so spät wie möglich zu beginnen, biete zwei weitere wesentliche Vorteile:

  • Das Studentensyndrom und das Parkinsonsche Gesetz kommen auch hier weniger zum Tragen.
  • Änderungen sind für Vorgang, die noch nicht begonnen oder gar beendet wurden wesentlich einfacher vorzunehmen: Eine einfache Planänderung reicht aus.

Durch diese beiden Änderungen hat sich die Projektdauer um 6 Werktage verkürzt und der Start der Content-Erstellung um 13 Werktag nach hinten verschoben.

Anmerkung: Für die Berechnung des Zubringerpuffers kann man ruhig einen etwas größeren Faktor als für die Berechnung des Projektgesamtpuffers verwenden. Hier besteht keine Konkurrenzsituation zu anderen Unternehmen und Mitarbeiter, die an nicht-kritischen Vorgängen arbeiten, werden häufiger mal in ihrer Tätigkeit unterbrochen (zumindest wen das Management dafür Sorge trägt, dass Mitarbeiter, die an zeitkritischen Vorgängen arbeiten, möglichst von anderen Tätigkeiten entlastet werden).

Quellen