Por supuesto, no construiría una casa sin un montón de planos cuidadosamente dibujados. Si construye una terraza o una casa para el perro, sus planos no serán muy elaborados pero probablemente empezará con algún tipo de esbozo para guiarle en su camino. El desarrollo de software ha ido de un extremo a otro. Durante mucho tiempo, la gente tenía poca estructura en sus desarrollos, pero entonces grandes proyectos empezaron a fracasar. Como resultado, se acabó utilizando metodologías que tenían una cantidad abrumadora de estructura y detalle, pensadas principalmente para esos grandes proyectos. Estas metodologías daban demasiado miedo - la sensación era que se estaba perdiendo todo el tiempo escribiendo documentos y no programando (a menudo era así). Espero que lo que le he mostrado aquí sugiera un camino intermedio: una escala graduable. Use un enfoque que se ajuste a sus necesidades (y a su personalidad). No importa lo pequeño que desee hacerlo, cualquier tipo de plan supondrá una gran mejora en su proyecto respecto a no planear nada. Recuerde que, según la mayoría de las estimaciones, más del 50% de los proyectos fracasan (¡algunas estimaciones llegan hasta el 70%!).
Si sigue un plan (preferiblemente uno simple y breve) y esboza la estructura del diseño antes de empezar a codificar, descubrirá que las cosas encajan mucho más fácilmente que si se lanza a programar, y también alcanzará un mayor grado de satisfacción. Mi experiencia me dice que llegar a una solución elegante es profundamente satisfactorio en un nivel completamente diferente; parece más arte que tecnología. Y la elegancia siempre vale la pena; no es una búsqueda frívola. No sólo le permite tener un programa fácil de construir y depurar, también es más fácil de comprender y mantener, y ahí es donde reside su valor económico.