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.