Scrum es un plan de desarrollo de software ágil basado en equipos que se compone de tres funciones, tres ceremonias y tres artefactos. Los equipos auto-organizados trabajan en iteraciones cortas llamadas sprints para entregar funcionalidad potencialmente transportable, permitiendo una respuesta ágil a los cambios.