Ich denke, Sie mischen Ihre Bedenken. Und es gibt nichts auf Ihrer Seite, was Sie ändern müssen.
Produktivität ist ein Hinweis darauf, wie schnell ein Projekt abgeschlossen sein wird. Projektmanager und alle anderen möchten wissen, wann das Projekt ausgeführt wird. Höhere oder schnellere Produktivität bedeutet, dass das Projekt schneller ausgeführt werden kann.
Die Fehlerrate ist nicht an die Produktivität gebunden, sondern an die Größe des Projekts. Beispielsweise können N
Fehler pro Y
Codezeile auftreten. Es gibt nichts in dieser Metrik, was besagt (oder interessiert!), Wie schnell diese Codezeilen geschrieben werden.
Wenn Sie also eine höhere Produktivität haben, werden Sie feststellen, dass die Bugs schneller geschrieben werden. Aber Sie würden sowieso diese Anzahl von Fehlern haben, da es an die Größe des Projekts gebunden ist.
Wenn überhaupt, bedeutet eine höhere Produktivität, dass Sie am Ende des Projekts mehr Zeit haben, um diese Fehler aufzuspüren, oder der Entwickler kann die von ihm verursachten Fehler schneller finden. 1
Um die persönlicheren Aspekte Ihrer Frage anzusprechen.
Wenn Ihr Chef genau auf die Anzahl der von Ihnen produzierten Bugs und nicht auf die Anzahl der von Ihnen produzierten Bugs achtet, ist eine Schulungssitzung angebracht. Die Anzahl der erstellten Fehler ist ohne eine Unterstützungsrate bedeutungslos.
Um dieses Beispiel auf den Punkt zu bringen, sagen Sie Ihrem Chef, dass ich Ihr Gehalt verdoppeln möchte. Warum? Ich habe absolut keine Fehler in Ihrem Projekt verursacht und bin daher ein viel überlegener Programmierer als Sie. Was? Er wird ein Problem haben, dass ich keine einzige Codezeile erstellt habe, von der Ihr Projekt profitiert? Ah. Jetzt haben wir Verständnis dafür, warum Geschwindigkeit wichtig ist.
Es hört sich so an, als ob Ihr Team die Metriken hat, um Fehler pro Story-Punkt zu bewerten. Wenn nichts anderes, ist es besser, als an der rohen Anzahl der erzeugten Fehler gemessen zu werden. Ihre besten Entwickler sollten mehr Bugs erstellen, weil sie mehr Code schreiben. Lassen Sie Ihren Chef diese Grafik oder zumindest eine andere Reihe dahinter werfen, die zeigt, wie viele Story Points (oder welchen geschäftlichen Wert Sie messen) Sie neben der Anzahl der Bugs haben. Diese Grafik wird eine genauere Geschichte erzählen.
1
Dieser Kommentar hat weitaus mehr Aufmerksamkeit auf sich gezogen, als er beabsichtigt war. Seien wir also etwas umständlich (Überraschung, ich weiß) und konzentrieren uns wieder auf diese Frage.
Die Wurzel dieser Frage liegt darin, dass ein Manager die falschen Dinge ansieht. Sie betrachten die Gesamtzahl der Fehler, wenn sie die Generierungsrate im Verhältnis zur Anzahl der erledigten Aufgaben betrachten sollten. Lassen Sie uns nicht über das Messen gegen "Codezeilen" oder Story-Punkte oder Komplexität oder was auch immer besessen sein. Das ist nicht die Frage, und diese Sorgen lenken uns von der wichtigeren Frage ab.
Wie in den Links des OP dargelegt, können Sie eine bestimmte Anzahl von Fehlern in einem Projekt allein anhand der Größe des Projekts vorhersagen. Ja, Sie können diese Anzahl von Fehlern durch verschiedene Entwicklungs- und Testtechniken reduzieren. Auch das war nicht der Punkt dieser Frage. Um diese Frage zu verstehen, müssen wir akzeptieren, dass für ein Projekt bestimmter Größe und eine bestimmte Entwicklungsmethode eine bestimmte Anzahl von Fehlern angezeigt wird, sobald die Entwicklung "abgeschlossen" ist.
Kommen wir also endlich zu diesem Kommentar zurück, den einige völlig missverstanden haben. Wenn Sie zwei Entwicklern Aufgaben mit vergleichbarer Größe zuweisen, wird der Entwickler mit einer höheren Produktivitätsrate seine Aufgabe vor der anderen erledigen. Dem produktiveren Entwickler steht daher am Ende des Entwicklungsfensters mehr Zeit zur Verfügung. Diese "zusätzliche Zeit" (im Vergleich zu anderen Entwicklern) kann für andere Aufgaben verwendet werden, z. B. für die Bearbeitung der Fehler, die in einem Standardentwicklungsprozess auftreten.
Wir müssen das OP beim Wort nehmen, dass sie produktiver sind als andere Entwickler. Nichts innerhalb dieser Behauptungen impliziert, dass das OP oder andere produktivere Entwickler in ihrer Arbeit schlampig sind. Wenn Sie darauf hinweisen, dass es weniger Fehler geben würde, wenn Sie mehr Zeit für das Feature aufwenden, oder wenn Sie vorschlagen, dass das Debuggen nicht Teil dieser Entwicklungszeit ist, werden die gestellten Fragen übersehen. Einige Entwickler sind schneller als andere und produzieren vergleichbare oder qualitativ bessere Arbeiten. Sehen Sie sich auch hier die Links an, die das OP in seiner Frage aufzeigt.