Come convincere le persone a fare effettivamente le revisioni del codice tempestivamente? [duplicare]

-1

Per prima cosa, la nostra azienda ha deciso di fare revisioni del codice. Tutti gli ingegneri sono d'accordo (o accettano) questo. Le revisioni del codice sono richieste come parte del nostro processo di sviluppo per tutti i commit. Il problema è che sono fatti ... settimane (o occasionalmente mesi) dopo che le storie sono state completate con il codice.

Quindi, come sviluppatore, come far sì che gli ingegneri eseguano immediatamente le revisioni del codice?

Nella mia situazione, ho alcune cose che ostacolano ciò che posso fare. Lavoro a distanza dal resto del team. La vecchia attesa di stare nel loro cubo finché non fanno ciò che voglio non è disponibile. Usiamo kanban, quindi tutti sono su programmi sovrapposti. E il solito modo di convincere il mio manager o project manager a rendere le persone responsabili è risultato inefficace.

    
posta Telastyn 05.12.2014 - 15:29
fonte

1 risposta

4

Ottenere revisioni del codice completamente prontamente è un problema di gestione, non un problema tecnico.

Detto questo, e riconoscerò che questo genererà urla di protesta, il modo migliore per assicurare il completamento tempestivo è rendere il completamento tempestivo una parte del loro processo di revisione delle prestazioni.

Avrai bisogno / vuoi avere il supporto degli strumenti per farlo funzionare. Ma con un modesto sforzo, dovrebbe essere possibile generare rapporti che mostrano quanto tempo è occorso a ciascuna persona per completare le proprie recensioni e quante recensioni sono state fatte da chi.

Un buon management team userà queste metriche come un modo per migliorare l'ambiente di lavoro generale. Dovrebbero essere in grado di individuare le ragioni sottostanti per cui le persone non sono in grado di completare le loro recensioni in tempo.

Ad esempio, potresti vedere le seguenti serie di scuse:

  • Scusa: "Sono troppo impegnato" o "Non mi interessa" Risposta: la direzione ha una sessione con lo sviluppatore e travalica i vantaggi della revisione del codice e perché sono importanti.

  • Scusa: "Ho troppe recensioni da completare e stanno influenzando i miei altri risultati finali". Risposta: la direzione può vedere il numero di recensioni richieste e il tempo medio di risposta. Se lo sviluppatore è sovraccarico, può lavorare per trasferire parte di quello ad altri sviluppatori.

Detto questo, hai menzionato:

the usual route of getting my manager or project manager to hold people accountable has proven ineffective

E questo è un problema che devi affrontare con il tuo manager. Fai notare come la tua capacità di pubblicazione è influenzata dal fatto che le revisioni del codice non vengono completate in tempo. Chiedile quale sarebbe la sua preferenza per gestire le situazioni future in cui il codice non può essere commesso perché la revisione non viene eseguita. In breve, devi renderlo il problema del tuo manager e non il tuo poiché non hai la leva per ottenere il completamento delle recensioni.

Non sarebbe male fare qualche ricerca e scoprire se questo è un problema sistemico che sta colpendo tutti o se ha un impatto solo su di te, presumibilmente perché sei lontano dal resto della squadra. Se si tratta di un problema sistemico, è necessario affrontarlo e il processo di sviluppo dovrebbe essere adeguato. Se si tratta di un singolo problema o di un problema per i lavoratori remoti, allora queste sono informazioni utili per fare pressione sul tuo manager mentre propongono modifiche appropriate al processo.

Ma la versione breve è che le recensioni si verificano solo quando fanno parte della routine, processo previsto a cui tutti sono ritenuti responsabili. Non sembra che sia ancora il caso per il tuo ambiente.

    
risposta data 05.12.2014 - 15:39
fonte

Leggi altre domande sui tag