La idea principal detrás de mejoramiento iterativo es desarrollar un sistema de programas de manera
incremental, permitiéndole al desarrollador sacar ventaja de lo que se ha aprendido a lo largo del
desarrollo anterior, incrementando, versiones entregables del sistema. El aprendizaje viene de dos
vertientes: el desarrollo del sistema, y su uso (mientras sea posible). Los pasos claves en el proceso son
comenzar con una implementación simple de los requerimientos del sistema, e iterativamente mejorar la
secuencia evolutiva de versiones hasta que el sistema completo esté implementado. En cada iteración,
se realizan cambios en el diseño y se agregan nuevas funcionalidades y capacidades al sistema.
El proceso en sí mismo consiste de: