Ответ
В условиях неопределенности Scrum предпочтительнее каскада, так как он позволяет адаптироваться к изменениям. Каскадный подход требует четких требований на старте, что редко достижимо.
Почему Scrum?
- Итеративная разработка: MVP и частые релизы помогают уточнять требования.
- Гибкость: бэклог можно корректировать между спринтами.
- Обратная связь: регулярные демо с заказчиком снижают риски несоответствия.
Пример:
Если заказчик не уверен в функционале, в Scrum можно:
while requirements_unclear:
gather_feedback()
refine_backlog()
deliver_increment()
Каскад рискует привести к дорогостоящим изменениям на поздних стадиях.