Почему меняются требования

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

Ответ

Изменение требований — естественная часть разработки ПО. Основные причины:

  • Недостаточный анализ на старте — клиент/стейкхолдеры не всегда могут сразу четко сформулировать все нюансы.
  • Изменение рынка/бизнес-целей — новые конкуренты, законы или стратегии компании.
  • Ошибки в спецификации — требования уточняются по мере погружения команды в детали.
  • Обратная связь от пользователей — тестирование или ранний релиз выявляют новые потребности.

Пример:

# Было: 
def calculate_price(quantity):
    return quantity * 10

# Стало (добавили скидку для оптовых покупателей):
def calculate_price(quantity):
    return quantity * (8 if quantity > 100 else 10)

Как управлять:

  • Гибкие методологии (Agile) вместо жесткого фиксирования требований.
  • Регулярные встречи с заказчиком.
  • Приоритизация изменений (оценивать impact/стоимость).

Главное — не сопротивляться изменениям, а контролировать их через прозрачные процессы.