Siendo uno de los modelos más difundidos, su propuesta de aplicación es similar a los sistemas y metodologías utilizadas en ingeniería de software, describiendo las fases en un proceso iterativo y finalizando con una actividad de evaluación sumativa. Un punto importante que considera es el incluir un diagnóstico de necesidades, así como también el análisis de aprendices y contextos.