Что такое Scrum

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

Ответ

Scrum — это гибкий фреймворк для управления проектами, основанный на итеративной и инкрементальной разработке. Он фокусируется на быстрой доставке ценности клиенту через короткие циклы (спринты), обычно 1-4 недели.

Ключевые роли:

  • Product Owner — определяет приоритеты и требования.
  • Scrum Master — устраняет препятствия и обеспечивает соблюдение процессов.
  • Development Team — кросс-функциональная команда разработчиков.

Артефакты:

  • Product Backlog — список задач с приоритетами.
  • Sprint Backlog — задачи на текущий спринт.
  • Increment — готовый продукт после спринта.

События:

  • Sprint Planning — планирование задач.
  • Daily Scrum — 15-минутные стендапы.
  • Sprint Review — демонстрация результатов.
  • Sprint Retrospective — анализ улучшений.

Пример:

# Пример User Story для бэклога
class UserStory:
    def __init__(self, title, priority, estimate):
        self.title = title  # "Как пользователь, я хочу..."
        self.priority = priority  # 1-5
        self.estimate = estimate  # в story points

Видео-ответы