Il primo passo è quello di riconoscere il codice duplicato . Quando il codice è il cut-and-paste di un altro codice o di un metodo è abbastanza immediato riconoscerlo. Altre volte le duplicazioni sono piccole parti di codice riscritto uguale (una riga di codice o una parte di una espressione) in molti posti. Ci sono anche delle sequenze di codice che si ripetono con lo stesso ordine e a volte in ordine differente o interi metodi che differiscono per piccoli dettagli (vedi Refactoring e il CatalogoDelleCodeSmell).
Questi casi di codice duplicato si trovano cercando a vista con pazienza e facendo esperienza. Un altro approccio reattivo cioè quello di "ascoltare" il codice: quando c'è una modifica da fare e ci si accorge che bisogna fare la stessa modifica in più parti.
Riferimenti: Working Effectively with legacy code di M.C.Feathers
Tags : Team Work | Agile | Pratiche | Progettazione Software |