Scrum é um framework Ágil para a gerência de projetos de desenvolvimento de software que se utiliza de uma abordagem iterativa e incremental, ou seja, trabalha com ciclos curtos de desenvolvimento, ao final dos quais há adição de valor ao produto.

Práticas do Scrum incluem o planejamento adaptativo orientado a trazer valor para o cliente, a definição de uma meta clara e imutável para cada iteração, a produção de um incremento entregável do produto ao final de cada iteração, o uso de equipes autogerenciadas e multidisciplinares, a inspeção e adaptação para a promoção de melhorias contínuas no produto e nos processos de produção e o uso de eventos de duração fixa (timeboxes) para as reuniões e para a própria iteração de desenvolvimento.