Scrum est un framework ou cadre de développement de produits logiciels complexes. Il est défini par ses créateurs comme un « cadre de travail holistique itératif » qui se concentre sur les buts communs en livrant de manière productive et créative des produits de la plus grande valeur possible.