Un ciclo de vida iterativo e incremental es aquel en que se va liberando parte
del producto peridicamente, iterativamente, poco a poco, y cada entrega es un
incremento respecto a la anterior; cada fase (requisitos, anlisis, diseo, etc.) se realiza varias veces. Lo cual difiere del desarrollo en cascada, donde las fases del ciclo de vida (requisitos, anlisis, diseo, etc.) se realizan (en teora) una nica vez, y el inicio de una fase no comienza hasta que termina la fase que le precede. Con la creciente popularidad de los mtodos giles en muchas ocasiones se cree que el ciclo de vida iterativo e incremental es una prctica moderna, nueva frente al antiguo ciclo de vida en cascada, pero su aplicacin data de mitad de los aos 50, y desde entonces ha sido ampliamente usado y se ha escrito mucho sobre l. En 1950 la construccin del avin cohete X-15 supuso un hito en la aplicacin del ciclo de vida iterativo e incremental, hasta el punto de que dicho ciclo de vida supuso una de las principales contribuciones al xito del proyecto. Aunque el proyecto X-15 no era un proyecto esencialmente de software, es importante mencionarlo porque algunos de los participantes en el mismo (con su correspondiente experiencia en dicho ciclo de vida) comenzaron a utilizarlo en la NASA en 1960 para el desarrollo software, en un proyecto llamado Mercury, del que a su vez algunos participantes en el mismo trabajaran despus en IBM Federal Systems Division, donde tambin se aplic el ciclo de vida iterativo en incremental al desarrollo software. El proyecto Mercury (1960) trabaj con iteraciones diarias, aplic revisiones tcnicas a los cambios, y aplic la tcnica de planificar y escribir las pruebas antes de cada micro incremento