Die produktivere Softwareentwicklung

17.03.2005

Leistungskennzahlen können sowohl für Entwicklungs- als auch für Fehlerkosten bestimmt werden. Sämtliche kostenorientierten KPIs, die in der Grafik "Entwicklungsproduktivität ist messbar" gezeigt werden, basieren auf der Input-Output-Relation, da es wenig Sinn hätte, die Kostensenkungen im Auge zu behalten, wenn gleichzeitig der Output zurückginge. Einige der KPIs - wie etwa die Anzahl der Mitarbeiter, die sich mit Softwareentwicklung oder Fehlerbehebung beschäftigen - sind relativ gebräuchlich; andere aber, wie etwa der Software-Ouput, können schwierig zu messen sein. In solchen Fällen wird mit Analogien gearbeitet. Beispielsweise wird der Output in Function Points (FPs) wiedergegeben.

Function Points statt Codezeilen

Die FP-Analyse ist eine Methode zur Abschätzung von Komplexität und Umfang eines gegebenen Softwaresystems. Dazu werden die Systemkomponenten aus Endnutzersicht identifiziert (zum Beispiel Anfragen, Schnittstellen, Outputs, Inputs), von einfach bis komplex eingestuft und gewichtet. Auf diese Weise erhält man eine Zahl, die den Umfang und die Komplexität der Aufgabe berücksichtigt. Function Points werden immer dann herangezogen, wenn sich der Output nicht sinnvoll in Codezeilen bemessen lässt.

Zur Messung der Gesamtproduktivität reichen oft sieben KPIs aus: Monatssatz des Entwicklers, Entwicklungsproduktivität, Entwicklungsumfang, Fehlerrate, Fehlerbehebungsaufwand, Monatssatz für Fehlerbehebung und Anwendungsbestand.

Die Bestimmung der am besten geeigneten KPIs ist entscheidend für den Erfolg des SDP-Ansatzes - und dafür sind Produktivität, Qualität und Kosten die zentralen Größen. Produktivität ist das Verhältnis von Output zu Input, wobei sich der Output nach dem Projektumfang bemisst und der Input nach dem Zeit- und Arbeitsaufwand (zum Beispiel Anzahl der Function Points, die ein durchschnittlicher Entwickler in einem Monat leisten kann = Function Points pro Personenmonat = FP/PM). Qualität und Kosten werden in Fehlerraten beziehungsweise Entwicklermonaten gemessen.