El desarrollo de software es un proceso complejo que requiere de una metodología específica para estructurar, planificar y controlar cada etapa del proyecto. Esta metodología incluye un conjunto de procedimientos racionales destinados a alcanzar objetivos específicos, gestionados por un coordinador que toma decisiones clave.