En estos días escribí en un foro muy conocido por programadores en facebook sobre lo muy mal que es escribir códigos al mejor estilo de un plato de spaguetti. No solo es totalmente antiprofesional, sino que ademas causa malestar a largo plazo para los que les toque mantener ese programa (inclusive para el que lo programó). Usualmente la falta de una buena estructura es la causa más común para generar macarronicidios, sin embargo lo más importante es entender las reglas del negocio. Si no sabemos exactamente qué desea el cliente mucho menos vamos a saber por donde siquiera empezar. Allí está el dilema, hay que hacer aunque sea un pequeño análisis y luego a partir de alli descomponer el proyecto en partes más manejables. Una sugerencia que les doy es trabajar por capas, es decir, descomponer el proyecto o componentes (una vez realizado el análisis) en capas muy específicas que harán tareas específicas, por ejemplo, un grupo de componentes se encargará de gestionar to...