Nel nostro progetto, ogni modifica significativa al sistema viene esaminata dal team leader o insieme a un altro sviluppatore che sarà il "consumatore" principale del nuovo modulo. Parliamo su skype e utilizziamo Rudel in Emacs (un plug-in per l'editing collaborativo, in pratica consente a diversi utenti di modificare lo stesso file dal vivo), o TypeWith.me (Piratepad), o uno di noi condivide il suo schermo su skype.
È difficile quantificarlo, perché le modifiche banali, come nuove visualizzazioni, pagine, ecc. Non vengono riviste. Esaminiamo nuovi moduli, importanti aggiornamenti e refactoring. Per quanto riguarda le grandi modifiche, la revisione del codice può richiedere dal 10% al 30% del tempo, ma ne vale la pena.
Posso dire che la programmazione in coppia, quando 2 programmatori modificano lo stesso file contemporaneamente, non solo siedono sullo stesso computer, è molto meglio della solita pratica in ufficio di sedersi alle spalle.
Per cose semplici come convenzioni di denominazione ed errori di ambito, utilizziamo i nostri strumenti automatici propri o open source (jslint, pylint, pyflakes, pep8). E non limitiamo impegni e spinte: usiamo Mercurial che ha diramazioni e fusioni molto facili (devo dire, più facili che in Git). I bug non sono una questione di revisione del codice.
Facciamo riunioni di gruppo in cui vengono annunciati i cambiamenti e le novità, ma non tutti prestano davvero attenzione. Probabilmente dovremmo fare un po 'più di recensioni di codice.