Scrum es una metodología ágil de desarrollo de proyectos que se basa en iteraciones cortas llamadas "sprints" de menos de 30 días. Los roles clave son el propietario del producto, el equipo de desarrollo auto-organizado, y el scrum manager. El equipo trabaja en funcionalidades de una lista llamada "product backlog" durante cada sprint para crear incrementos funcionales del producto.