Ovviamente Code Review non è necessario . Inoltre, non ci sono test, integrazione continua, controllo del codice sorgente, coinvolgimento del cliente, profilazione, analisi statica, hardware decente, build con un clic, tracciamento dei bug, la lista continua.
Insieme alle recensioni dei codici, le cose che ho menzionato sopra sono strumenti che aiutano a garantire la qualità del software. Con una combinazione di abilità, fortuna, tempo e determinazione; puoi fornire software di qualità senza alcuna di queste cose, ma è più probabile che non .
Nel tuo scenario, non c'è nulla di cui essere confusi. Non tutte le organizzazioni si dedicano a tutte le migliori pratiche. Potrebbero non essere d'accordo con esso, potrebbe entrare in conflitto con una best practice diversa che implementano, oppure potrebbero ritenere che il sovraccarico di implementazione sia troppo grande per loro in questo momento. A seconda delle circostanze, potrebbero essere corretti nel farlo, oppure potrebbero fare una falsa economia. Per alcuni strumenti (ad es. Il controllo del codice sorgente) il rapporto ritorno / sforzo è così buono che usarlo è un gioco da ragazzi; per altri è meno chiaro.
Non c'è dubbio che la revisione del codice sia una pratica che introduce un sovraccarico significativo. Per questo motivo, le organizzazioni cercheranno di minimizzare il sovraccarico, o non facendolo affatto, o solo facendolo in certe situazioni (ad es. Per un membro del team junior o un cambiamento particolarmente peloso). Non è sempre ovvio che ripaga di più (nel catturare bug, ridurre il debito tecnico o condividere conoscenze) di quanto costi. La maggior parte di questo recupero è difficile da quantificare, mentre è molto facile contare il numero di ore uomo in cui la tua organizzazione spende le revisioni. Il bit più semplice da quantificare (conteggio degli errori ridotto) è facile da attribuire ad altri fattori (ad esempio "naturalmente ha meno bug, è più maturo").