Scrum (скрам) — новая и очень эффективная методология разработки программного обеспечения, обеспечивающая итеративную и инкрементальную работу над проектом. В отличие от традиционной "водопадной" модели разработки скрам позволяет получать результаты работы на ранних стадиях развития проекта, что крайне важно для любого бизнеса - будь то разработка автомобиля или программы для телефона. Scrum широко распространен в странах с высоким уровнем развития промышленности - Scrum и другие разновидности гибких методологий используют практически все продуктовые компании на западе, в том числе такие крупные и традиционно менее склонные к изменениям организации, как Oracle и Microsoft
Суть скрама проста. Над получением Продукта в процессе работы заняты: Product Owner (заказчик) и команда проекта, в которую входит скрам-мастер (как правило, один из разработчиков). За свойства продукта (его цели, свойства, характеристики) отвечает Product Owner. Он определяет концепцию продукта и отвечает за баклог продукта (product backlog) - список желаемых фич (features, глобальные задачи), назначает для каждой фичи приоритет. Приоритеты обсуждаются с группой заинтересованных лиц, включая команду. Эти люди формируют отобранный баклог—список фич, подлежащих реализации в следующем спринте (итерации). Затем команда (разработчики, тестировщики, аналитики и т.д.) планирует спринт, декомпозируя фичи на задачи (или тикеты) и оценивая их в часах (человекочасах, попугаях, майках... ). Они же формируют баклог спринта (Sprint Backlog) - список задач на предстоящую итерацию. В течении итерации команда работает над разработкой нового функционала и запланированных доработок сделанного и в конце итерации демонстрируют его всем заинтересованным лицам как работающий продукт (с минимальным, но работающим функионалом).
При планировании следующей итерации Владелец Продукта и другие заинтересованные лица располагают инкрементом как отправной точкой.