Почему Scrum работает итерациями

«Почему Scrum работает итерациями» — вопрос из категории Методологии разработки, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

  1. Предсказуемость – короткие циклы (1-4 недели) позволяют команде регулярно демонстрировать рабочий продукт, снижая риски.
  2. Гибкость – после каждого спринта можно адаптировать приоритеты на основе обратной связи.
  3. Фокус – фиксированный срок мотивирует команду концентрироваться на достижимых целях.
  4. Инспекция и адаптация – ретроспективы помогают улучшать процессы.

Пример:

def sprint_planning(backlog, sprint_duration):  
    selected_tasks = backlog.prioritize()[:sprint_duration]  
    return selected_tasks  

Итерации минимизируют переработки, ускоряют доставку ценности и делают процесс прозрачным.