Bei der Erstellung eines neuen Teilsystems einer Gepäck-Management-Software im Jahr 2000 wurden Code-Reviews zur Fehlerentdeckung in zwei Komponenten eingesetzt.
Die Planung und Durchführung der Reviews wurde von mir betreut.
Ergebnisse:
78 % der Fehler in den beiden gereviewten Komponenten wurden mit Reviews gefunden!
Von insgesamt 47 major defects wurden 37 mit Reviews und 10 mit Tests gefunden.
Die Projektlaufzeit verkürzte sich aufgrund der frühen Fehlererkennung durch Einsparungen im Integrationstest um 3 Wochen.
Beim Kunden ist kein einziger Programmierfehler mehr entdeckt worden.
Zu den Reviews:
Nur Programme wurden gereviewed, (leider) keine Designdokumente. Es wurden nur hauptsächlich neue, komplexe, nicht durch „copy und rename“ entstandene Komponenten reviewt (2 von insgesamt 6). Der Gesamtaufwand der Reviews betrug 25h (ohne „Edit-Phase“, d.h. Fehlerkorrektur).
Vor Beginn des Integrationstests (d.h. nachdem die Reviews erfolgt waren) wurde geschätzt, wie viele major defects im Integrationstest wohl auftauchen werden.
Komponente
Schätzung für Integrationstest
tatsächlich gefundene Mj defects
REFLZ (nur gereviewed)
2-7
6
XRAYZ (nur gereviewed)
2-6
4
OALLZ (nur modulgetestet)
0-1
0
DBSHZ (nur modulgetestet)
0-1
0
PC-SW (nur modulgetestet)
-
2
Mobile-SW (nur modulgetestet)
-
2
Design (nur Walkthrough)
2
4
Der nachfolgende Integrationstest dauerte 6 Tage für die Testfall-Spezifikation und 4 Tage für die Testdurchführung (inkl. Korrektur von 10 major defects).
Ohne Reviews und die dort gefundenen Fehler wären es 6 Tage + ca. 19 Tage (für 47 major defects) gewesen!
Zum Projekt:
Das Baggage Management System befindet sich in der Betriebsphase. Erstellt wurde ein neues Teilsystem, Titel „X-RAY“-Projekt. Projektlaufzeit ca. Februar – Ende Juli 2000.
Bis zu max. 7 Mitarbeiter waren im Entwicklungsteam.
Weitere Informationen: s. beiliegende Präsentation im Downloadbereich