Scrum es una metodología ágil, iterativa e incremental para el desarrollo de software. Se basa en sprints cortos de 2-4 semanas, en los que equipos auto-organizados trabajan para completar historias de usuario seleccionadas del product backlog. Los roles clave son el product owner, que prioriza las historias, el scrum master, que ayuda al equipo a seguir el proceso scrum, y el equipo de desarrollo. Las reuniones diarias, las reviews y las retrospectivas promueven la colaboración y la mejora continua.