[SL] Mehr Leute einsetzen?

Gestern habe ich diskutiert, warum man möglichst viele Leute auf möglichst wenige Projekte verteilen sollte. Das ist leider nicht so einfach – intuitiv wissen wir, dass die Zeitdauer nicht proportional zur eingesetzten Kapazität sinkt: doppelt so viele Leute schaffen es eben nicht in der halben Zeit. Wenn wir immer mehr Leute auf demselben Projekt einsetzen, kommt irgendwann der Punkt, wo mehr Ressourcen keine weitere Beschleunigung bringen.

Ein Modell für diesen Effekt liefert das Amdahlsche Gesetz (benannt nach dem Supercomputer-Pionier Gene Amdahl). Man teilt dazu ein Problem in einen Teil, der parallelisierbar ist, und einen Teil, der sequenziell abgearbeitet werden muss. Wenn man immer mehr Kapazität (Prozessoren bei Amdahl, Leute im Projektgeschäft) einsetzt, dominiert bald der sequenzielle Anteil.

Amdahls Gesetz

Die Grafik zeigt es an einem Projekt, für das 10 Leute 120 Wochen Zeit benötigen. Der nicht parallelisierbare Anteil beträgt in diesem Beispiel 20 Wochen. Wenn wir das Projekt mit 20, 30, 40 bzw. 50 Leuten machen, können wir es beschleunigen. Aber der Sockel von 20 Wochen bleibt, daher dauert es am Ende mit 50 Leuten immer noch 40 Wochen. Wir haben die Kapazität um den Faktor 5 erhöht und erhalten dafür eine Zeitersparnis um den Faktor drei. Die Personalkosten steigen um 67% (2000 statt 1200 Personenwochen). In der Realität wäre es eher schlechter, weil z.B. der steigende Aufwand für Koordination und Kommunikation nicht berücksichtigt ist.

Für ein gegebenes Projekt können wir also die optimale Kapazität bestimmen, indem wir die Gesamtkosten minimieren:

  Gesamtkosten = Verzögerungskosten + Kosten für Kapazität

Wenn wir Verzögerungskosten verringern wollen, müssen wir die Kosten für Kapazität erhöhen (mehr Leute einsetzen) und umgekehrt. Die Gesamtkosten ergeben eine typische “U-Kurve”. Ich habe mal Verzögerungskosten von 25000 Euro pro Woche und Personalkosten von 3000 Euro pro Personenwoche angesetzt. Die Gesamtkosten in unserem Beispiel sind dann ungefähr bei 20 Leuten minimal:

Gesamtkosten Amdahls Gesetz

Das sieht als Grafik erstmal gut aus. In der Realität ist es natürlich mit Unsicherheit behaftet: Verzögerungskosten werden ja nur geschätzt, und auch die Beziehung zwischen Kapazität und Fertigstellungszeitpunkt kennen wir nicht genau.

Matthias Berth

Alle Emails