Penso che stai mescolando le tue preoccupazioni. E non c'è niente dalla tua parte che devi cambiare.
La produttività è un indizio della rapidità con cui un progetto verrà completato. Ai project manager e a tutti gli altri piace sapere quando il progetto verrà consegnato. Una produttività più alta o più veloce significa che vedremo il progetto consegnare prima.
Il tasso di bug non è legato alla produttività ma piuttosto alle dimensioni del progetto. Ad esempio, potresti avere dei N
bug per ogni Y
riga di codice. Non c'è nulla all'interno di quella metrica che dice (o se ne frega!) Di quanto velocemente vengono scritte quelle righe di codice.
Per metterlo insieme, se hai una maggiore produttività, sì, "vedrai" i bug che vengono scritti più rapidamente. Ma avresti comunque avuto quel numero di bug dato che è legato alle dimensioni del progetto.
Semmai, una maggiore produttività significa che avrai più tempo alla fine del progetto per dare la caccia a 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 osservando rigorosamente il numero di bug che produci rispetto al tasso di bug che produci, una sessione educativa è in ordine. Il numero di bug creati non ha senso senza una frequenza di supporto.
Per fare l'esempio estremo, per favore dì al tuo capo che voglio raddoppiare il tuo stipendio. Perché? Non ho creato alcun bug sul tuo progetto e sono quindi un programmatore molto superiore a te. Che cosa? Avrà un problema che non ho prodotto una sola riga di codice a beneficio del tuo progetto? Ah. Ora capiamo perché il tasso è importante.
Sembra che la tua squadra abbia le metriche per valutare i bug per punto della trama. Se non altro, è meglio che essere misurati dal numero grezzo di bug creati. I tuoi migliori sviluppatori dovrebbero creare più bug perché stanno scrivendo più codice. Chiedi al tuo capo di lanciare quel grafico o almeno di lanciarne un'altra dietro che mostri quanti punti della storia (o qualunque valore commerciale misuri) insieme al numero di bug. Quel grafico racconterà una storia più accurata.
1
Questo particolare commento ha attirato molta più attenzione di quanto fosse previsto. 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 guarda le cose sbagliate. Stanno osservando i totali dei bug grezzi quando dovrebbero guardare il tasso di generazione rispetto al numero di attività completate. Non ossessioniamoci nel misurare contro "linee di codice" o punti della trama o complessità o altro. Questa non è la domanda attuale e quelle preoccupazioni ci distraggono dalla domanda più importante.
Come indicato nei collegamenti dall'OP, è possibile prevedere un certo numero di bug in un progetto esclusivamente in base alle dimensioni del progetto da solo. Sì, puoi ridurre questo numero di bug attraverso diverse tecniche di sviluppo e test. Ancora una volta, non era questo il punto di questa domanda. Per comprendere questa domanda, dobbiamo accettare che per un dato 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 hanno completamente frainteso. Se si assegnano attività di dimensioni comparabili a due sviluppatori, lo sviluppatore con un tasso di produttività più elevato completerà l'attività prima dell'altro. Lo sviluppatore più produttivo avrà quindi più tempo disponibile alla fine della finestra di sviluppo. Quel "tempo extra" (rispetto agli altri sviluppatori) può essere utilizzato per altre attività come lavorare sui difetti che percorrono attraverso un processo di sviluppo standard.
Dobbiamo prendere in considerazione il PO che sono più produttivi di altri sviluppatori. Nulla all'interno di tali affermazioni implica che l'OP o altri sviluppatori più produttivi siano scivolati nel loro lavoro. Sottolineando che ci sarebbero meno bug se trascorressero più tempo sulla funzionalità o suggerendo che il debug non fa parte di questo tempo di sviluppo manca di ciò che è stato chiesto. Alcuni sviluppatori sono più veloci di altri e producono lavori comparabili o di qualità migliore. Ancora una volta, vedi i collegamenti che il PO espone nella loro domanda.