Допустим, менеджер исправно выбивает из заказчика финансирование и бонусы себе любимому, но сам считает проект бесперспективным. В этом случае, если заказчик выступает в роли инвестора и рассчитывает получить прибыль, он может сильно обидеться, если вдруг узнает, что ему рисовали красивые презентации, но замалчивали актуальные проблемы. Конечно, заказчик часто сам устанавливает правила игры: сотрудники работают за зарплату, а кому идёт прибыль, их не касается. В результате зарплату люди получают исправно, больше их ничего не волнует, а прибыль заказчик забирает сам, если сможет. Но иногда менеджерам всё-таки приходится нести ответственность за проваленные проекты.
Хороший разработчик часто видит проблемы проекта не хуже менеджера, потому что знает, какая функциональность уже реализована, сколько в ней багов, какие есть узкие места и насколько продуманы будущие изменения. Но в подавляющем большинстве случаев разработчик не имеет полномочий разговаривать напрямую с заказчиком, а о проблемах он может сообщить разве что своему непосредственному менеджеру.