Scrum — это фреймворк для разработки, доставки и постоянного улучшения сложных продуктов. Это постепенный и итеративный процесс разработки.
- В этой структуре весь процесс разработки состоит из нескольких коротких итерационных циклов. Короткий итерационный цикл называется спринтом, и рекомендуемая продолжительность каждого спринта составляет от одной до четырех недель.
- В Scrum бэклог продукта используется для управления требованиями к продукту. Бэклог продукта — это список требований, отсортированных по ценности для бизнеса, а форма элементов списка обычно представляет собой пользовательскую историю.
- Команда Scrum всегда сначала разрабатывает требования, которые представляют большую ценность для клиентов. В Спринте команда Scrum выбирает наиболее приоритетные требования из Бэклога продукта для разработки.
- Выбранные требования обсуждаются, анализируются и оцениваются на совещании по планированию спринта, чтобы получить соответствующий список задач, который мы называем бэклогом спринта.
- В конце каждой итерации скрам-команда будет предоставлять потенциально доставляемые инкременты продукта .
Скрам зародился в проектах по разработке программного обеспечения, но подходит для любых сложных или инновационных проектов. Scrum использовался для разработки программного обеспечения, аппаратного обеспечения, встроенного программного обеспечения, сетей интерактивных функций, автономного вождения, школ, правительств, рынков, управляющих организаций и операций и почти всего, что мы (как отдельные лица, так и группы) используем в повседневной жизни.
Фреймворк SCRUM (3355)
Фреймворк Scrum включает в себя 3 роли, 3 артефакта, 5 событий и 5 значений :
3 персонажа
3 артефакта
- Бэклог продукта (Бэклог продукта)
- Бэклог спринта
- Приращение продукта (Приращение)
5 событий
- Спринт (Спринт сам по себе является событием, включающим в себя следующие 4 события)
- Совещание по планированию спринта (совещание по планированию спринта)
- Ежедневная Скрам-встреча
- Обзорная встреча спринта (Обзорная встреча спринта)
- Ретроспектива спринта
5 значений
- Приверженность — готовность взять на себя обязательство по достижению цели
- Сосредоточьтесь — используйте свой ум и способности для работы, которую вы обещали
- Открытость — Scrum делает все в проекте открытым для всех.
- Уважение — у каждого свой уникальный бэкграунд и опыт
- Мужество — имейте смелость давать обещания, выполнять обещания и принимать уважение других.
SCRUM Framework — три столпа
Scrum — это процесс, основанный на эмпирической теории управления процессами ( эмпиризм ). Эмпиризм утверждает, что знание получено из опыта и что решения принимаются на основе того, что известно. Scrum использует итеративный и поэтапный подход для оптимизации предсказуемости и контроля рисков.
Три столпа Scrum поддерживают реализацию каждого эмпирического управления процессом: прозрачность, проверка и адаптация. Три столпа Scrum заключаются в следующем:
1. Прозрачность
Прозрачность означает поддержание высокой степени прозрачности всех аспектов процесса разработки программного обеспечения, и все аспекты, влияющие на результаты поставки, прозрачны для всех, кто участвует в разработке, и для тех, кто управляет результатами производства. Люди, управляющие результатами производства, должны не только видеть эти аспекты процесса, но и понимать, что они видят. Другими словами, когда кто-то тестирует процесс и уверен, что определенная задача выполнена, завершение должно быть эквивалентно его определению завершения.
2. Осмотр
Все аспекты процесса разработки должны проверяться достаточно часто, чтобы гарантировать своевременное обнаружение серьезных отклонений в процессе. При определении периодичности осмотра необходимо учитывать, что осмотр вызовет изменения во всех процессах. Когда указанная частота проверки превышает допустимый уровень проверки процесса, возникают проблемы. К счастью, в разработке программного обеспечения этого не происходит. Еще одним фактором является уровень квалификации и энтузиазм персонала, проверяющего результаты работы.
3. Адаптация
Если инспектор обнаружит, что один или несколько аспектов процесса не соответствуют критериям приемки во время проверки, а конечный продукт не соответствует требованиям, тогда процесс или материалы необходимо скорректировать. Корректировки должны быть выполнены как можно скорее, чтобы уменьшить дальнейшие отклонения.
В Scrum проверка и адаптация осуществляются посредством трех действий:
- Ежедневные встречи для проверки прогресса целей спринта и внесения корректировок для оптимизации ценности работы на следующий день;
- Совещания по обзору и планированию спринта проверяют ход выполнения цели релиза и вносят коррективы для оптимизации ценности работы следующего спринта;
- Ретроспективное совещание Спринта используется для обзора завершенного Спринта и определения того, какие улучшения можно внести, чтобы сделать следующий Спринт более эффективным, более удовлетворительным и счастливым на работе.