Ответ
Agile применяется в проектах с высокой неопределённостью, где требования могут меняться, а клиенту важна быстрая обратная связь и гибкость. Подходит для разработки ПО, стартапов, продуктовых команд и любых итеративных процессов.
Пример: Вместо долгого планирования MVP (минимально жизнеспособного продукта) выпускается быстро, тестируется, и дорабатывается на основе фидбека.
Когда НЕ подходит:
- Жёсткие сроки/бюджет без возможности изменений (например, строительство).
- Высокие риски из-за ошибок (авиация, медицина).
- Клиент не готов участвовать в процессе.
Код-пример (гибкий бэклог в Jira):
# Эпик → User Stories → Задачи
epic = "Разработка авторизации"
user_stories = ["Регистрация", "Логин", "Восстановление пароля"]
tasks = ["Создать форму входа", "Настроить OAuth"]
# Приоритеты могут меняться после спринта
if feedback == "Нужна 2FA":
user_stories.append("Двухфакторная аутентификация")
Ключевое: Гибкость > документации, люди > процессы, работающий продукт > отчёты.