Penso che sia difficile da fare, ma possibile, se usi un buon software di gestione dei casi come FogBugz e tieni traccia dei vecchi dati. Ovviamente non puoi dire che miglioreremo le prestazioni con un numero esatto come il 15%, ma puoi sicuramente fare qualcosa al riguardo.
Quindi supponiamo di avere:
5 sviluppatori
Ciclo di rilascio di 1 mese
Questi devono essere abbastanza coerenti dal rilascio al rilascio, altrimenti la contabilità per quelli può diventare disordinata. Ecco alcune cose che puoi misurare e migliorare.
- Stime vs tempo di sviluppo effettivo .
Simile alla velocità Agile.
Se gli sviluppatori stanno pianificando di lavorare tutto il mese, diciamo 20 giorni o 100 giorni per 5 sviluppatori questo mese. Stimarono tutti i loro compiti e dissero al management che potevano adattarsi a tutte le funzionalità. Ma in realtà ci sono voluti 120 giorni invece di 100 giorni.
i 20 giorni (4 giorni extra per 5 sviluppatori), gli sviluppatori sono stati sottoposti a molta pressione e hanno scritto molto codice spaghetti.
Quindi per migliorare le prestazioni - aumentare le stime per il prossimo mese del 20% e vedere quanto più si avvicina al tempo reale. Continua ad aggiornarlo per le versioni future se è ancora lontano dal marchio. Il miglioramento delle prestazioni non sarà del 20%, ma dovrebbe essere sostanziale, dal momento che ci saranno meno stress, bug e fine settimana lavorativi.
- Quantità di tempo speso dagli sviluppatori per correggere i bug rilevati dal QA
Diciamo che per questo lancio ci sono voluti 5 giorni uomo / giorno per testare il QA.
Puoi provare a migliorare questo numero avendo meno bug:
- Introduci test automatici Dev
- Assicurati di allocare il tempo per Refactoring e ottimizzazione prima che il QA arrivi ad esso
- Recensioni del codice
Continua a misurare i bug fixin time ogni release e dovresti vedere dei miglioramenti se presenti le cose sopra.
- Fai qualche ricerca sui colli di bottiglia allo sviluppo
Potresti scoprire che ci sono altre cose, come la comunicazione tra Business Side e sviluppatori, che stanno avendo un enorme effetto negativo sulle prestazioni. Molte volte un progetto può essere ritardato a causa del creep dell'oscilloscopio o dei requisiti delle funzioni non chiaramente comunicati. Questo di solito accade più e più volte.
Questo è un po 'difficile da misurare, ma l'uso può utilizzare misurazioni da 1. per questo.
- digita più veloce ...
Le parole al minuto sono un modo comprovato per misurare le prestazioni non solo per gli sviluppatori ma anche per chiunque altro utilizzi i computer.
- Misurare le prestazioni dello sviluppo non è facile
Come altre persone hanno già menzionato, non è cosa facile da fare, quindi il modo in cui lo comunichi a "alta direzione" è molto importante. Devono capire che misurare lo sviluppo non è come misurare le vendite. Non ci sono numeri difficili, ma ci sono sicuramente alcune cose che puoi migliorare. Quindi puoi dare loro un piano con alcuni dei miglioramenti e utilizzare le misure dei passaggi 1. e 2. per dimostrare se c'è un miglioramento.