Scrum es una metodología ágil para el desarrollo de software basada en iteraciones cortas llamadas sprints. Los roles clave son el Product Owner, que representa las necesidades del cliente, el Scrum Master que gestiona el proceso Scrum, y el equipo de desarrollo. Durante los sprints, el equipo trabaja en elementos del product backlog priorizados por el Product Owner para crear incrementos de software potencialmente entregables.