Das Buch "Produktive Softwareentwicklung" beinhaltet eine Fülle von bewährten Praktiken aus unterschiedlichen Teildisziplinen des Software-Engineerings.
Nach einer kurzen Vorstellung von Methoden und Ergebnissen der Softwareentwicklung wird die Professionalisierung als Herausforderung eines ingenieurmäßigen Software-Engineerings dargestellt. Die Produktivität als Schlüsselfaktor für die Ziele bezüglich Leistungsumfang, Qualität und Zeit steht dabei im Mittelpunkt. Sehr ausführlich wird die Function-Point-Methode betrachtet und verschiedene Kennzahlen zur Messung und Bewertung von Produktivität und Qualität vorgeschlagen.
Nach einer hilfreichen Zusammenstellung von typischen Bad Practices bzw. Produktivitätskillern, haben die Autoren die Verfahren zur Produktivitätsverbesserung prägnant in acht Geboten produktiver Software-Entwicklung zusammengefasst. Unter den zahlreichen Praktiken finden sich neben Selbstverständlichkeiten (z.B. frühe Qualitätssicherung, Fehlerraten erfassen) auch interessante Punkte (z.B. Überproduktion vermeiden, Kennzahlen zur Planeinhaltung, Codereviews sind effektiver als Tests) und kritisch beleuchtete Themen (Codegenerierung, Wiederverwendung, Ad-hoc-Meetings).
Zu folgenden Themen hätte ich mir klarere Worte gewünscht:
- Qualitätsziele umfassen deutlich mehr als Fehlerraten
- Schwächen und technische Grenzen der Function-Point-Methode
- Weitere sinnvolle Metriken für Komplexität und Qualität
- Risiken durch zu starken Fokus auf Leistungsproduktivität
Bei aller berechtigten Professionalisierung der Softwareentwicklung ist die Reduzierung der Leistung eines Softwareprojekts auf Function-Points pro Aufwand problematisch, weil wichtige Investitionen in Themen wie wartungsarme Architekturen, Dokumentation, Kundenzufriedenheit, Sourcecode-Kommentierung, Teammotivation u.a. vernachlässigt werden könnten.
Der Mehrwert dieses Buches liegt in der prägnanten und verständlichen Zusammenstellung von bewährten Praktiken mit dem Fokus auf Produktivität. Auch erfahrene Entwickler und IT-Manager dürfen Dank der Fülle von Tipps noch wertvolle Anregungen mitnehmen.