¿Dónde suelen comenzar las personas cuando escriben aplicaciones desde cero?

Hace doce años que comencé desde cero y no tenía idea de cómo tomarían forma las cosas, es decir, los requisitos cambiaban rápidamente. Así que comencé con el desarrollo automatizado de modelos de datos donde se generará el código para los tipos de datos y su API web. El beneficio fue que hay un componente principal de la aplicación que podría cambiar de la especificación sin problemas. Soy afortunado de haber sido forzado a realizar un desarrollo automatizado. Incluso para veinte tablas de base de datos habrá 120 clases de GUI (agregar formulario, eliminar, insertar, editar formulario, actualizar, ver). Cualquier aplicación seria tendrá al menos 50 tablas en la base de datos. Para mantener el componente del modelo de datos automatizado, tuve que separar los datos de procesamiento y las clases de procesamiento en otro componente que facilitó la vida y pude controlar el desarrollo con precisión.