El libro negro del programador
El libro negro del programador Mantenimiento: Un buen diseño permite que el software sea fácilmente extensible y adaptable a cambios futuros.
El desarrollo de software, en este sentido, comparte similitudes con otras formas de arte: los mejores resultados provienen de un equilibrio entre la creatividad y la disciplina.
El diseño de software debe comunicar claramente las intenciones del desarrollador. Esto significa que cualquier persona que lea el código debería poder entender fácilmente:
Qué hace el software.
Cómo lo hace.
Por qué se tomó una determinada decisión de diseño.
Cuando esto no se logra, el software se convierte en un “laberinto” que frustra a los desarrolladores que deben trabajar con él. Por el contrario, un diseño claro y bien organizado fomenta la colaboración y facilita el mantenimiento.
El software bien escrito tiene mucho en común con la buena literatura. Un autor de software, como un escritor, debe preocuparse por la narrativa de su creación. Esto implica: