Unterlassene Design Reviews kosten mehr als man denkt
Erfolgreiche Qualitätssicherung ist heute ganz sicher die Achillesferse aller Software-Entwickler.Wo Konzepte entwickelt werden, die schließlich und endlich in Software implementiert sein sollen, kann man gar nicht früh genug damit beginnen, Fehler zu suchen. In welchem Umfang zu spät beginnende Fehlersuche die Kosten eines Projekts in die Höhe treiben kann, geht hervor aus folgender Tabelle:
Quelle: Carnegie Mellon University, 2010
Folie 88 aus: Introduction to the Team Software Process
Warnung aber:
Die Früchte von Reviews wird man in dem Ausmaß weniger ernten, in dem
- zu wenig Design Dokumente existieren (man kann nicht prüfen, was nicht aufgeschrieben ist),
- nur allzu flüchtige Reviews durchgeführt werden
- oder kein Nachreview stattfindet (die Korrekturen zu prüfen).
Zur Nützlichkeit konsequenter Code-Inspektion
Sehr konkrete Aussagen zur Nützlichkeit von Code Inspektion finden sich in Seven Truths about Peer Reviews:- Hewlett-Packard’s inspection program measured a return on investment of 10 to 1, saving an estimated $21.4 million per year. Design inspections reduced time to market by 1.8 months on one project.
[Grady, Robert B., and Tom Van Slack. "Key Lessons in Achieving Widespread Inspection Use," IEEE Software, Vol. 11, No. 4 (July 1994), pp. 46-57] - Inspections contributed to a ten-fold improvement in quality and a 14 percent increase in productivity at AT&T Bell Laboratories.
[Humphrey, Watts S. Managing the Software Process. Reading, Massachusetts: Addison-Wesley, 1989] - Inspecting 2.5 million lines of real-time code at Bell Northern Research prevented an average of 33 hours of maintenance effort per defect discovered.
[Russell, Glen W. "Experience with Inspection in Ultralarge-Scale Developments," IEEE Software, Vol. 8, No. 1 (January 1991), pp. 25-31] - IBM reported that each hour of inspection saved 20 hours of testing and 82 hours of rework effort had the defects found by inspection remained in the released product.
[Holland, Dick. "Document Inspection as an Agent of Change," Software Quality Professional, Vol. 2, No. 1 (December 1999), pp. 22-33] - At Imperial Chemical Industries, the cost of maintaining a portfolio of about 400 programs that had been inspected was one-tenth the cost per line of code of maintaining a similar set of 400 uninspected programs.
[Gilb, Tom, and Dorothy Graham. Software Inspection. Wokingham, England: Addison-Wesley, 1993]
Lese auch:
- Code Reviews? — Yes, but ...
- Google's Code Review Practice
- Best Practices for Peer Code Review (sehr lesenswert)
- Die Kosten nicht entdeckter Software-Fehler: In deutschen Unternehmen 2.6 Prozent ihres Gesamtumsatzes (!).
Honda musste (ebenfalls 2011) fast 1 Mio Autos wegen eines Software-Fehlers zurückrufen.
Im November 2000 hat ein Fehler in Software zur Planung von Krebstherapien zur Folge, dass 8 Patienten sterben und weitere 20 in ihrer Gesundheit bleibend geschädigt werden. Die für den Test der Software verantwortlichen Ärzte wurden des Mordes angeklagt.
Im Dezember 2005 konnte an der Tokioter Börse eine fehlerhafte Verkaufsorder wegen eines Systemfehlers nicht storniert werden, was Mizuho Securities einen Verlust von mehr als 300 Millionen Dollar bescherte.
2003 versuchte das deutsche Toll Collect die politisch beschlossene LKW-Maut einzuführen. Nachdem ausgelieferte Hardware für identische Strecken unterschiedliche Gebühren anzeigte, wurde eine Rückrufaktion eingeleitet. Obwohl bereits für 2003 geplant, wurde der volle Betrieb des Systems erst 2006 möglich. 3,5 Milliarden Euro Einnahmeausfälle wurden in einem Verfahren gegen das Unternehmen geltend gemacht.
Lies auch: Spektakuläre Software-Fehler in 2012
stw4525FDR — Fehler . Design . Reviews — News?
Mehr + B G E + S H A + More
Beispiele für folgenreiches Software Versagen