Im Lebenszyklus der Softwareentwicklung gibt es vier COQ-Gruppen, aber Qualität erfordert auch zusätzliche Kosten. Finden Sie heraus, wie Sie sie erkennen und berechnen können.
A QUICK SUMMARY – FOR THE BUSY ONES
TABLE OF CONTENTS
In den letzten Jahren wurden IT-Positionen und -Aktivitäten von Geschäftsführern immer stärker im Hinblick auf den Mehrwert, d. h. höhere Gewinnmargen, niedrigere Betriebskosten, Kundengewinnung, schnellere Lieferung von Softwareprodukten.
Daher ist es zur neuen Norm geworden, Softwareentwicklung anhand von Geschäftskriterien wie beispielsweise der Investitionsrendite (ROI) zu messen, und es wird erwartet, dass alle IT-Projekte perfekt mit der Geschäftsstrategie übereinstimmen. Die Kosten der Qualität bei der Softwareentwicklung sind die Kennzahlen, die dazu beitragen könnten, Software in ein profitables Werkzeug für Unternehmen.
Die Bedeutung der Qualitätskosten, kurz COQ, für Softwareprodukte wurde hauptsächlich aufgrund der Kosten hervorgehoben, die durch minderwertige Programme/Apps entstehen. Das Hauptziel dieses Ansatzes besteht darin, Funktionen und Kosten in Einklang zu bringen, Nacharbeiten und Fehlerkorrekturen zu reduzieren und auf diese Weise die Betriebskosten zu senken und gleichzeitig den Kunden ein Qualitätsprodukt zu liefern. Mit anderen Worten, es dreht sich alles um Geschäftseffizienz.
Qualitätsmanagement ist in der Softwareentwicklung dringend erforderlich, obwohl es kein hundertprozentig fehlerfreies Ergebnis garantiert. Damit können realistische Ziele gesetzt, Produktfehler verhindert und im Allgemeinen innerhalb von Einschränkungen positive Ergebnisse erzielt werden Qualität hat ihren Preis. Dieser Preis ist der Preis für Qualitätsanstrengungen, zusätzliche Zeit, Ressourcen und Ausrüstung. Also, ist Qualität die zusätzlichen Kosten wert?
Insgesamt ist der Begriff Qualitätskosten (COQ) ein Mittel, um die mit der Produktqualität verbundenen Kosten (Kontrolle, Erkennung, Vorbeugung) und die mit Mängeln verbundenen Kosten (Ausfall, Nichtkonformität, Mängel) zusammenzufassen. Auf diese Weise kann die Unternehmensleitung beurteilen, ob Investitionen in Qualität fundiert sind. Das Konzept wurde zuerst eingeführt von Armand Feigenbaum im Jahr 1956.
Einfach ausgedrückt handelt es sich bei COQ um zusätzliche Ausgaben, die über die Produktionskosten hinausgehen, um die Qualität des Endprodukts sicherzustellen. Zu den Qualitätskosten gehören die Kosten für Vorbeugung, Bewertung und Korrektur oder Reparatur. COQ wird in zwei Gruppen unterteilt: Kontrollkosten und Kosten bei Kontrollversagen, wobei jede weitere in zwei Unterkategorien unterteilt wird.
Kosten der Kontrolle beinhaltet die Präventionskosten (zur Vermeidung von Mängeln) und die Bewertungskosten (zur Erkennung von Mängeln), während Kosten des Scheiterns Die Kontrolle besteht aus internen Fehlern und externen Ausfallkosten.
Somit ist eine Formel für die COQ-Berechnung einfach:
Kontrollkosten + Kosten eines Kontrollausfalls = COQ
Was die Qualitätskosten bei der Softwareentwicklung anbelangt, so ist diese nicht so ausgefeilt und etabliert wie die COQ, die in der Fertigung und anderen Bereichen angewendet wird. Während bei der Herstellung die Kostenkomponenten sichtbar und klassifizierbar sind, ist die Debatte darüber, wie qualitätsbedingte Kosten in der Softwareentwicklung gemessen werden können, noch nicht abgeschlossen.
Fehler nach der Markteinführung, auch bekannt als Softwarefehler, sind in der Softwarebranche immer noch viel zu häufig und schwer zu beheben. Daher bleibt die Frage offen: Lohnt es sich, COQ in der Softwareentwicklung anzuwenden?
COQ bezieht sich in der Welt der Softwareentwicklung auf die Kosten, die Teams investieren, um sicherzustellen, dass ihre Produkte/Dienstleistungen von hoher Qualität und fehlerfrei sind. Die heutige Software ist bemerkenswert komplex, umfasst Tausende von Codezeilen und eine riesige Menge an Fehlern (auch bekannt als „Bugs“).
Aus diesem Grund müssen Unternehmen während des gesamten Lebenszyklus in Kosten — in Form von Ressourcen und Aktivitäten — investieren, um Ausfälle zu verhindern; und wenn man bedenkt, dass etwa 70-80% der Entwicklungskosten in der Regel für die Behebung von Fehlern aufgewendet werden, kommen wir zu dem Schluss, dass Die Qualitätskosten in der Softwareentwicklung sind wirklich wichtig.
Schauen wir uns an, was die oben genannten vier COQ-Gruppen in Bezug auf den Lebenszyklus der Softwareentwicklung typischerweise darstellen:
Eine Vorlage für die Bewertung von COQ in der Softwareentwicklung würde in etwa wie diese Tabelle aussehen:
ProjektaktivitätStundenTeil der CoQSchulungX StundenPräventionskostenAnforderungsüberprüfungX StundenBewertungskostenAnforderungen Re-DoX-StundenInterne AusfallkostenCode-ÜberprüfungX StundenBeurteilungskostenCodierung Re-DOX-StundenInterne AusfallkostenEntwurfsprüfungX StundenBewertungskostenTestungenX StundenBewertungskosten
Hinweis: COQ ist wichtig, aber gleichzeitig sollte es in Bezug auf die Projektziele eher pragmatisch gehalten werden, da es sonst zu erheblichen Gemeinkosten für das Budget führen kann. Da nur wenige Projekte mit Gewissheit in Bezug auf Anforderungen und Kosten beginnen, gibt es irgendwo zwischen Fakten und Vermutungen Annahmen und Zwänge werden als Faktoren verwendet, die helfen, realistische Ergebnisse zu definieren.
Einfach ausgedrückt beziehen sich Annahmen auf Fähigkeiten und Einschränkungen auf Einschränkungen, die bei der Projektplanung in der Regel dazu beitragen, Zeitpläne, Ressourcen, Kosten, Verfahren usw. zu definieren.
Nachdem Sie in COQ für Softwareprojekte investiert haben, können Sie möglicherweise Folgendes bewerten:
Fazit: In der Softwareentwicklung sollte Qualität geplant und umgesetzt werden, nicht im Nachhinein überprüft werden. Der Grund liegt auf der Hand: Die Kosten für die Vermeidung von Fehlern sind geringer als die Kosten für die Korrektur von Fehlern, die in der Endphase oder durch Kundenbeschwerden festgestellt wurden. Man kann den COQ als Aufwand (Stunden oder Tage), als Geld (indem der Aufwand in Kosten umgerechnet wird) oder als Prozentsatz der Gesamtkosten berechnen.
Bei der Frage der Qualitätskosten in der Softwareentwicklung geht es wie bei vielen anderen Aspekten auch um Ausgewogenheit. Das Qualitätsmanagement verursacht zusätzliche Kosten und Zeit und kann, wenn es nicht angegangen wird, möglicherweise zu einer Schwachstelle werden. Ein praktikables und nützliches COQ wäre ein Produkt, das auf die Projektanforderungen und Qualitätsziele abgestimmt ist, um Fehler zu vermeiden und das Budget nicht zu überschreiten.
Das heißt, obwohl Qualität wirklich entscheidend ist, muss nicht in jeder Funktion erreicht werden bis ins kleinste Detail. Bei diesem Bestreben, die Kosten zu minimieren, ohne Abstriche bei der Qualität zu machen, ist es ein guter Ausgangspunkt, den Punkt zu finden, an dem die Kostenkontrolle zielgerichtete Ergebnisse ohne Mehraufwand gewährleisten kann. Apropos, die Lösung eines solchen Balanceakts könnte eine der Eigenschaften eines erfahrenen CTO sein.
Darüber hinaus einige der zu berücksichtigenden Fragen:
Lassen Sie uns aufgrund der praktischen Anwendbarkeit von COQ eine kleine hypothetische Fallbewertung durchführen.
Sagen wir, wir entwickeln eine mobile App mit 2 Szenarien: mit und ohne Qualitätsmanagement. In jedem Fall haben wir es mit insgesamt 200 Fehlern (Bugs) zu tun und gehen von einem Preis von 20$ für die Behebung eines intern gefundenen Fehlers aus und von einem Preis von 100$ für die Behebung eines extern entdeckten Fehlers.
Im ersten Fall sind die COQ-Investitionen ohne Qualitätsmanagement gleich Null und wir geben nur Geld für die Behebung von Fehlern aus.
Sagen wir, wir haben intern 50 Bugs gefunden, und 150 wurden von Kunden gemeldet, nachdem sie die App benutzt hatten.
Das gesamte COQ wäre gleich (50*$20) + (150*$100) = 16.000$.
Nehmen wir im zweiten Fall an, dass wir 100 zusätzliche Stunden für Qualitätsmanagementverfahren aufwenden. Bei einem durchschnittlichen Entwicklerpreis von 50$ pro Stunde investieren wir also etwa 5.000$ in Softwarequalität.
Infolgedessen erkennen wir intern mehr Bugs — 175, externe Bugs auf 25.
Das gesamte COQ entspricht über 5.000$ ((175*20 $) + (25*100 $)) = 11.000$.
Wie wir sehen, sprechen die Gesamtkosten für die Qualität für den zweiten Fall. Obwohl dies keine endgültige Gleichung ist und die Zahlen nicht exakt sind, lässt sich daraus schließen, dass COQ in der Softwareentwicklung wirklich eine Überlegung wert ist, wenn Sie in die wesentlichen Funktionen eines Produkts investieren und dort echte Qualität entwickeln und sicherstellen.
Zur endgültigen Offenlegung sollten wir beachten, dass bei den meisten IT-Unternehmen am Ende 15-20% der qualitätsbezogenen Kosten des Gesamtumsatzes anfallen, und nur wenige von ihnen geben sogar mehr aus. Eine Faustregel für einen effizienten und profitablen Arbeitsablauf wäre 10 bis 15%
Our promise
Every year, Brainhub helps 750,000+ founders, leaders and software engineers make smart tech decisions. We earn that trust by openly sharing our insights based on practical software engineering experience.
Authors
Read next
Popular this month