Scrum adalah kerangka kerja yang dirancang khusus untuk mengerjakan proyek pengembangan perangkat lunak. Framework ini memiliki proses dan tools yang dapat meningkatkan visibilitas progres serta keluwesan untuk beradaptasi terhadap perubahan yang banyak dibutuhkan pada suatu proyek pengembangan perangkat lunak.