Scrum es un marco ágil de desarrollo de software que se basa en iteraciones cortas llamadas sprints para crear incrementos potencialmente entregables. Los roles clave en Scrum son el Scrum Master, Product Owner y el equipo. El Product Owner prioriza las características en el Product Backlog y el equipo se compromete a completar ítems del backlog durante cada sprint para crear un incremento de software.