El documento describe las etapas tradicionales y ágiles del desarrollo de proyectos de software. Las etapas tradicionales son secuenciales e incluyen iniciación, planificación, ejecución, pruebas y cierre. Las etapas ágiles son más cortas, recurrentes y comprenden definición de requisitos, análisis, diseño, desarrollo, pruebas, implementación y mantenimiento. El método ágil Scrum utiliza sprints, reuniones diarias, revisiones y retroalimentación para mejor