Так это как раз два разных подхода - "делать проект чтобы заработал" и "делать проект, чтобы не сесть".
И они обычно изрядно противоречат друг другу. А какой подход нужно выбирать в конкретном случае - зависит, понятное дело, от этого случая.
И я, например, делать проекты "чтобы не сесть" - не умею и не берусь.
Нет. Нормальный подход - телать так, чтобы оно работало, договариваясь с заказчиком. И, внимание, в рамках договора.
Потому, что гос ты или не гос, но отвечать в ЛЮБОЙ конфликтной ситуации будет брлицо по договору. А дальше - как пойдёт. И задача - чтобы пошло нормально.
Что до невыполнимых контрактов, то за них не надо браться. Если у вас есть ещё контракты - отлично, всех денег не заработаешь. Если это - Единственный Контракт, то дело - дрянь, вы занимаетесь не тем, лучше идти играть в рулетку.