Plánování efektivních kontrol kódu
Většina vývojářů souhlasí s tím, že kontroly kódu mohou zlepšit kvalitu aplikací, které vytvářejí, ale pouze v případě, že proces kontrol kódu je efektivní. Je nezbytné předem souhlasit s tím, že se všichni snaží dosáhnout lepší kvality kódu.
Dosažení kvality kódu se může zdát náročné, protože neexistuje jediný nejlepší způsob, jak napsat jakoukoli část kódu, aspoň kód s jakoukoli složitostí. Každý chce udělat dobrou práci a být hrdý na to, co vytváří.
Znamená to, že vývojáři mohou snadno být příliš ochránci svého kódu. Organizační kultura musí nechat všechny zúčastněné cítit se tak, že revize kódu jsou spíše jako mentorská sezení, kde se sdílí myšlenky na zlepšení kódu, než jako výslechová sezení, kde je cílem identifikovat problémy a obviňovat autora.
Sdílení znalostí, ke kterým může dojít v rámci školení ve stylu mentoringu, může být jedním z nejdůležitějších výsledků procesu kontroly kódu. Často se to stává nejlépe v malých skupinách (dokonce i ve dvou) a ne ve velkých týmových schůzkách. A je důležité zdůraznit, co bylo provedeno dobře, nejen to, co potřebuje zlepšení.
Vývojáři se často naučí více během efektivních revizí kódu než na jakémkoli formálním školení. Revize kódu by měla být příležitostí, aby se všichni zúčastnění mohli učit, a ne jen povinností, která musí být dokončena jako součást formálního procesu.
Je snadné vidět dva nebo více lidí pracujících na problému a myslet si, že jeden člověk mohl úkol dokončit sami. To je povrchní pohled na dlouhodobější výsledky.
Týmová správa musí pochopit, že zlepšení kvality kódu snižuje náklady na kód, ne ho zvyšuje. Vedoucí týmu musí vytvořit a podporovat odpovídající kulturu napříč svými týmy.