Dependência é o principal problema em desenvolvimento de software. Duplicação é o sintoma.

Mas, ao contrário da maioria dos problemas na vida, nos quais eliminar os sintomas faz com que um problema mais grave apareça em outro lugar, eliminar duplicação nos programas elimina dependência.

Kent Beck, em TDD by Example