Acho que não adianta dar prazo muito longo, vai continuar a ter atraso. Quando se tem um prazo muito longo para entregar algo, trabalha-se com folga, o que significa que os desenvolvedores trabalharão mais "relaxados" e possivelmente, só se depararão com os obstáculos perto da data limite, o que vai ocasionar atraso de qualquer jeito.
Pra quem apoia algum projeto, fica a dica... Coloque para si mesmo um prazo de 6 a 12 meses superior ao estipulado no projeto, principalmente se tiverem muitos extras.