AufwÀnde in Software-Projekten verlÀsslich und schnell schÀtzen

Software-Projekte sind berĂŒchtigt dafĂŒr, dass sie immer wieder den gesetzten Zeitrahmen sprengen. Die Ursache liegt oft in einer falschen EinschĂ€tzung des Aufwands zu Projektbeginn, denn meist liegen zu diesem Zeitpunkt noch keine detaillierten Informationen zu den Anforderungen vor. Dirk Sandhorst beschreibt in diesem Artikel ein Verfahren zur AufwandschĂ€tzung, das unter solchen UmstĂ€nden trotzdem in kurzer Zeit verlĂ€ssliche Aussagen liefert. Es hat sich in der Praxis bewĂ€hrt und kann sofort eingesetzt werden.

 

AufwÀnde in Software-Projekten verlÀsslich und schnell schÀtzen

Software-Projekte sind berĂŒchtigt dafĂŒr, dass sie immer wieder den gesetzten Zeitrahmen sprengen. Die Ursache liegt oft in einer falschen EinschĂ€tzung des Aufwands zu Projektbeginn, denn meist liegen zu diesem Zeitpunkt noch keine detaillierten Informationen zu den Anforderungen vor. Dirk Sandhorst beschreibt in diesem Artikel ein Verfahren zur AufwandschĂ€tzung, das unter solchen UmstĂ€nden trotzdem in kurzer Zeit verlĂ€ssliche Aussagen liefert. Es hat sich in der Praxis bewĂ€hrt und kann sofort eingesetzt werden.

 

Software-Projekte sind berĂŒchtigt dafĂŒr, dass sie immer wieder den gesetzten Zeitrahmen sprengen. Die Ursache liegt oft in einer falschen EinschĂ€tzung des Aufwands zu Projektbeginn. Jeder, der schon einmal eine AufwandsabschĂ€tzung fĂŒr ein Softwareprojekt erstellt hat, kennt die Schwierigkeiten: Fragt man verschiedene Entwickler, wie lange es dauern wird, einen bestimmten Teil der Software zu entwickeln, so sagt der eine: "Das wird ziemlich schnell gehen" und der andere: "Das wird viel komplizierter als es im Augenblick aussieht." Die Angaben können sich durchaus um den Faktor zwei unterscheiden.

Fragt andererseits ein Entwickler nach Details zu den Anforderungen, wird er regelmĂ€ĂŸig vertröstet: "Das können wir im Augenblick noch nicht sagen. Wir wollen im Moment nur möglichst bald und möglichst genau wissen, wie lange die Entwicklung dauern wird, denn davon hĂ€ngt unser Gewinn oder Verlust ab".

Dieser Artikel beschreibt ein Verfahren, das unter solchen UmstĂ€nden trotzdem in kĂŒrzester Zeit verlĂ€ssliche Aussagen liefert. Es hat sich in der Praxis bewĂ€hrt und kann sofort eingesetzt werden.

Ausgangssituation

Wie lange dauert eine Reise durch China ?

Eine AufwandsabschÀtzung muss in vielen FÀllen schon zu einem Zeitpunkt erstellt werden, zu dem noch nicht einmal feststeht, was die zu entwickelnde Software alles leisten soll. Der Aufwand hÀngt allerdings ganz wesentlich von diesen Anforderungen ab. Sind sie nicht bekannt, gleicht die Frage nach dem Aufwand der Frage, wie lange eine Reise durch China dauert. Auch diese (viel einfachere) Frage lÀsst sich nicht genau beantworten, solange nicht klar ist, welche Orte besucht werden sollen und was man dort alles unternehmen möchte.

Dieser Vergleich zeigt, dass der Aufwand (die Reisedauer) neben den Anforderungen (dem Besuchsprogramm) noch von einer Reihe weiterer Faktoren abhĂ€ngt, beispielsweise von einigen Entscheidung bezĂŒglich des "WIE". Wie wird die Reise angetreten? Mit dem Flugzeug, der Bahn, dem Auto, mit dem Fahrrad oder gar zu Fuß? Auch Detailfragen wie "Autotyp" oder "Flugpreise" sind wichtig. In Software-Projekten werden diese grundsĂ€tzlichen Fragen in der so genannten Architektur beantwortet, die Detailfragen im Design.

In der Architektur legt der Entwickler unter anderem fest, mit welcher Programmiersprache und mit welchen Tools gearbeitet und in welcher Umgebung die Software geschrieben wird. Im Design wird beispielsweise das Objektmodell, die BedienoberflÀche (oder das User-Interface) und das Datenbankmodell erstellt.

So erklĂ€rt sich, dass ein Entwickler die Frage nach dem Aufwand oft mit dem Hinweis kontert, zunĂ€chst mĂŒsse die Architektur, das Design oder Ähnliches erstellt werden. Der Auftraggeber dagegen hĂ€lt dieses Argument eher fĂŒr eine Ausrede oder manchmal sogar fĂŒr ein Zeichen von Inkompetenz.

Beide Positionen sind bis zu einem bestimmten Punkt richtig. Wie diese beiden gegensÀtzlichen Positionen miteinander versöhnt werden können, soll im folgenden erlÀutert werden.

Welche Informationen werden theoretisch benötigt?

Im ersten Schritt muss die Tatsache akzeptiert werden, dass der Aufwand tatsĂ€chlich von allen folgenden Punkten abhĂ€ngt, die - soll der Aufwand exakt bestimmt werden - alle im Detail geklĂ€rt sein mĂŒssen:

  • Was soll gemacht werden? (Anforderungen)
  • Wie soll es gemacht werden? (Architektur, Design)
  • Wer wird es machen? (Anzahl, Erfahrung, Wissen und FĂ€higkeiten der Mitarbeiter)
  • Unter welchen Rahmenbedingungen soll es gemacht werden? (Tools, Unternehmen etc.)
  • Wann und wie viel wird gearbeitet? (VerfĂŒgbarkeit der Mitarbeiter, Urlaub, Feiertage, Arbeitszeiten etc.)

Auf die ersten beiden Punkte wurde bereits weiter oben eingegangen.

AufwÀnde in Software-Projekten verlÀsslich und schnell schÀtzen


Gleich kostenlos weiterlesen!

  • Zum Newsletter anmelden und diesen Artikel freischalten

  • Jede Woche neue Inhalte, Tipps und Tools per E-Mail
Gratis Newsletter bestellen & sofort weiterlesen

 

Hiermit melde ich mich zum Newsletter an. Ich habe die Datenschutzrichtlinien gelesen und akzeptiere diese. Ihre Daten nutzen wir ausschließlich zum Newsletter-Versand und der Messung von Öffnungs- und Klickraten. Sie können sich jederzeit abmelden, indem Sie auf den Link in der Fußzeile unserer E-Mails klicken. Informationen zu unserem Datenschutz finden Sie hier.

Alle Kommentare (2)

Maria
Thiel

Maria Thiel

★★★★★
★★★★★
Kurz, knapp, praxisnah und so gut aufbereitet, dass ich es benutzen kann um unerfahrenen Kollegen nahezubringen.

 

Renee
Steiner

Renee Steiner

★★★★★
★★★★★
Nicht schlecht, aber die Vergleiche mit der Chinareise, die sich durch den gesamten Artikel ziehen, sind störend und unnötig. Selbst wenig erfahrene Entwickler sind zur Abstraktion fÀhig und können sich in das Thema ohne derartige simpel gestrickte Vergleiche hineindenken.