Penso che tu stia mescolando le tue preoccupazioni. E non c'è niente sul lato tuo che devi modificare.
La produttività è un suggerimento su quanto velocemente un progetto sarà completato. I project manager e tutti gli altri vogliono sapere quando il progetto sarà consegnato. Produttività più alta o più veloce significa che vedremo il progetto consegnare prima.
La frequenza dei bug non è legata alla produttività ma piuttosto alla dimensione del progetto. Ad esempio, potresti avere N
bug per Y
righe di codice. Non c'è nulla in quella metrica che dice (o che importa!) Quanto velocemente sono scritte quelle righe di codice.
Per legare insieme, se hai una maggiore produttività, sì, vedrai "i bug" scritti più velocemente. Ma avresti comunque avuto quel numero di bug poiché è legato alla dimensione del progetto.
Se mai, una maggiore produttività significa che avrai più tempo alla fine del progetto per cacciare quei bug o lo sviluppatore sarà più veloce nel trovare i bug che hanno creato. 1
Per affrontare gli aspetti più personali della tua domanda.
Se il tuo capo sta esaminando rigorosamente il numero di bug che produci rispetto alla percentuale di bug che produci, è necessaria una sessione educativa. Il numero di bug creati non ha senso senza un tasso di supporto.
Per portare questo esempio all'estremo, per favore dì al tuo capo che voglio raddoppiare il tuo stipendio. Perché? Ho creato assolutamente nessun bug sul tuo progetto e sono quindi un programmatore di gran lunga superiore a te. Che cosa? Avrà un problema che non ho prodotto una singola riga di codice a beneficio del tuo progetto? Ah. Ora abbiamo capito perché il tasso è importante.
Sembra che la tua squadra abbia le metriche per valutare i bug per ogni punto della storia. Se non altro, è meglio che essere misurato dal numero grezzo di bug creati. I tuoi migliori sviluppatori dovrebbero creare più bug perché stanno scrivendo più codice. Chiedete al vostro capo di buttare fuori quel grafico o almeno lanciare un'altra serie dietro di esso mostrando quanti punti della storia (o qualsiasi valore commerciale misurato) accanto al numero di bug. Quel grafico racconterà una storia più accurata.
1 Questo particolare commento ha attirato molta più attenzione di quanto non intendesse. Quindi siamo un po 'pedanti (sorpresa, lo so) e ripristiniamo la nostra attenzione su questa domanda.
La radice di questa domanda riguarda un manager che esamina le cose sbagliate. Stanno esaminando i totali di bug non elaborati quando dovrebbero considerare la velocità di generazione rispetto al numero di attività completate. Non siamo ossessionati dalla misurazione rispetto a "linee di codice" o punti di storie o complessità o altro. Questa non è la domanda in questione e quelle preoccupazioni ci distraggono dalla domanda più importante.
Come stabilito nei collegamenti dell'OP, è possibile prevedere un certo numero di bug in un progetto esclusivamente per le dimensioni del solo progetto. Sì, puoi ridurre questo numero di bug attraverso diverse tecniche di sviluppo e test. Di nuovo, non era questo il punto di questa domanda. Per comprendere questa domanda, dobbiamo accettare che per un determinato progetto di dimensioni e metodologia di sviluppo, vedremo un determinato numero di bug una volta che lo sviluppo è "completo".
Quindi torniamo finalmente a questo commento che alcuni fraintendono completamente. Se assegni compiti di dimensioni comparabili a due sviluppatori, lo sviluppatore con un più alto tasso di produttività completerà il proprio compito prima dell'altro. Lo sviluppatore più produttivo avrà quindi più tempo a disposizione alla fine della finestra di sviluppo. Quel "tempo extra" (rispetto all'altro sviluppatore) può essere usato per altre attività come lavorare sui difetti che si diffonderanno attraverso un processo di sviluppo standard.
Dobbiamo prendere l'OP in parola che sono più produttivi di altri sviluppatori. Niente in quelle affermazioni implica che l'OP o altri sviluppatori più produttivi siano sottosopra nel loro lavoro. Sottolineando che ci sarebbero meno bug se passassero più tempo sulla funzione o suggerendo che il debug non fa parte di questo tempo di sviluppo manca quello che è stato chiesto. Alcuni sviluppatori sono più veloci di altri e producono lavori di qualità comparabile o migliore. Di nuovo, vedi i link che l'OP espone nella sua domanda.