Por supuesto, no construiría una casa sin un montón de planos cuidadosamente dibujados. Si construye un piso 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 llegado a extremos. 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, se intentó principalmente para esos grandes proyectos. Estas metodologías eran muy complicadas de usar - la sensación era que se estaba perdiendo todo el tiempo escribiendo documentos y no programando (a menudo era así). Espero haberle mostrado aquí sugerencias a medio camino - una escala proporcional. Usar una propuesta que se ajusta 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, alrededor del 50% de proyectos fracasan (¡algunas estimaciones superan el 70%!).
Seguir un plan - preferiblemente uno simple y breve - y esbozar la estructura del diseño antes de empezar a codificar, descubrirá qué cosas caen juntas 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 recae su valor económico.