Что такое Agile и Scrum? Объяснение фреймворка Agile и процесса Scrum

Что такое Agile?

Agile — это установка и философия, описывающая набор принципов, изложенных в манифесте Agile. С другой стороны, Scrum — это фреймворк, который определяет роли, события, артефакты и правила/руководства, необходимые для реализации этой установки. Иными словами, Agile — это установка, а Scrum — это фреймворк, который определяет, как реализовать философию Agile.

Концепция Scrum

Agile относится к совокупности методов и практик, основанных на ценностях и принципах, изложенных в манифесте Agile. Это установка, которая позволяет командам и организациям инновировать, быстро реагировать на изменяющиеся требования и снижать риски. Организации могут использовать различные доступные фреймворки Agile, такие как Scrum, Kanban, Lean и экстремальное программирование (XP).

Scrum Umbrella

Что такое Agile?

Движение Agile представляет альтернативу традиционному управлению проектами. Методологии Agile часто используются в разработке программного обеспечения, чтобы помочь организациям реагировать на непредсказуемость. Это набор подходов к разработке программного обеспечения, основанных на итеративной разработке, при которой требования и решения развиваются благодаря сотрудничеству между самоорганизующимися межфункциональными командами. Основная цель Agile — предоставить командам разработки возможность создавать и реагировать на изменения, обеспечивая успех в нестабильной и изменчивой среде.

Что такое Scrum?

Scrum отличается от Agile, но является одним из процессов Agile. Оба основаны на итеративной разработке. Требования и решения Agile достигаются благодаря сотрудничеству между межфункциональными и самоорганизующимися командами. При правильной реализации Scrum помогает командам решать сложные задачи, постепенно доставляя продукт с наибольшей ценностью, при этом снижая риски.

Scrum включает своевременный контроль и адаптацию, усиленные философией лидерства, ответственностью и самоорганизацией, а также лучшими практиками инженерии, чтобы способствовать сотрудничеству команды и своевременно предоставлять программное обеспечение высокого качества.

Как работает Scrum?

Scrum отличается от других процессов Agile за счёт конкретных концепций и практик, которые делятся на три роли (владелец продукта, Scrum-мастер, команда разработки и другие заинтересованные стороны), события, артефакты и правила.

Для начала процесса Scrum владелец продукта создает приоритизированный список, называемыйProduct Backlog. Во времяПланирование спринта, элементы списка приоритетов оцениваются по сложности и бизнес-ценности (приоритету). Владелец продукта (клиент) и команда разработки решают, какие элементы списка включить в спринт. Команда имеет фиксированный срок (называемыйSprint, как правило, от двух до четырёх недель) для завершения своей работы, но они встречаются ежедневно, чтобы оценить свой прогресс (Daily Scrum). В течение всего этого процесса Scrum-мастер поддерживает фокус команды на её целях. В конце спринта команда оценивает свой прогресс, демонстрирует рабочий продукт клиенту и анализирует, что прошло хорошо, а что нужно улучшить в следующем спринте. Цикл затем повторяется.

Agile Scrum Framework

Примечание:

Scrum рекомендует проводить пять ключевых событий в течение спринта, которые направлены на то, чтобы помочь команде эффективно и эффективно сотрудничать, улучшить свои знания и стать более эффективной в будущем. Эти пять событий:

Leave a Reply