Фиксированная цена закладывает неизвестность, пряча её
Единая фиксированная цена за весь проект выглядит как безопасный вариант: вы знаете число заранее. Но проекты в разработке редко знают всё заранее, поэтому это число вынуждено впитать каждую ещё не обнаруженную неизвестность. Подрядчик либо закладывает запас, чтобы покрыть риск, либо потом защищает маржу, отбиваясь от всего, что похоже на расширение скоупа. Оба направления тихо работают против вас.
Более глубокая проблема — в том, что фиксированная цена делает с прозрачностью. Как только цена зафиксирована, появляется стимул исчезнуть и вернуться к дедлайну с готовой вещью. Соответствует ли она тому, что вам было нужно, вы узнаёте в худший момент для смены курса.