Proporciona una serie de técnicas para la gestión de proyectos de software basados en un desarrollo iterativo e incremental, es decir, permite la implementación de soluciones evolutivas, a partir de los resultados completados en iteraciones anteriores mediante la colaboración de grupos auto organizados y multidisciplinarios.