El documento describe el desarrollo iterativo e incremental como un proceso de desarrollo de software creado en respuesta a las debilidades del modelo tradicional de cascada. El desarrollo iterativo e incremental se basa en ciclos cortos de planificación, desarrollo e implementación para entregar valor al cliente de forma continua, mientras que permite mejorar y ajustar el proceso a través de listas de control de proyecto.