Es posible diseñar software en el proceso de programar, sin un plan o análisis de requisitos, pero para proyectos complejos esto no sería factible.