Praktisches & Grundsätzliches zur Informatik

Greiter: Unterlassene Design Reviews, QS Ökonomie

Unterlassene Design Reviews kosten mehr als man denkt

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 be­ginnende Fehlersuche die Kosten eines Projekts in die Höhe treiben kann, geht hervor aus folgen­der 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: SQS nennt uns den teuersten Software-Fehler in 2011: "25 Millionen Dollar Strafe verhängte die US Finanzaufsichtsbehörde Securities and Exchange Commission (SEC) einem internationalen Finanzdienst­leister. Dieser hatte zuvor einen Fehler in einer Software-Anwendung eines Investment-Fonds vertuscht. Gleichzeitig musste das Unternehmen den geprellten Anlegern den entstandenen Schaden zurück­erstatten: 217 Millionen Dollar (über 160 Millionen Euro)."

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.
Wissenswertes zu "QS Ökonomie, Unterlassene Design Reviews" zusammengestellt durch Gebhard Greiter (2012).