Scrum é um framework usado para gerenciar o trabalho em produtos complexos. Dentro deste framework são empregados vários processos ou técnicas. Consiste de times Scrum associados a papéis, eventos, artefatos e regras, sendo que as regras são responsáveis por integrar os papéis, eventos e artefatos, administrando as relações e interações entre eles.
A principal diferença entre ele e outros métodos ágeis é que no Scrum, além de se ter a definição clara de papéis pode-se trabalhar com outros de forma complementar. Além disso tem-se a utilização de sprints que permite um feedback rápido por parte do cliente o que otimiza as entregas ao longo do tempo de maneira incremental.