Scrum es un framework para el desarrollo ágil de software basado en iteraciones cortas llamadas sprints. Los roles clave son el Scrum Master, Product Owner y el equipo. Durante los sprints de 15 a 30 días, el equipo trabaja en elementos del backlog priorizados por el Product Owner para crear software potencialmente entregable. El objetivo principal de Scrum es maximizar la capacidad del equipo para entregar rápidamente y responder a los cambios en los requisitos.