Se eles fixaram o escopo e o tempo, tudo o que você pode fazer para cumprir o prazo é diminuir a qualidade.
Se possível, diminua a qualidade externa, visível para as partes interessadas, não comprometa a qualidade interna, coisas que prejudicam sua habitabilidade na base de código.
Eu realmente não acho que o auto-aperfeiçoamento ajudará você nessa situação. Se alguma coisa, então, lamento dizer, geralmente é assertividade.
Tente colocar um pé na porta quando o trabalho for estimado. Como seu chefe pode estimar quanto tempo você leva para fazer alguma coisa?
Traga opções ao seu chefe e / ou cliente. Muitas vezes, são os próprios desenvolvedores que optam por diminuir a qualidade sem comunicar nada. Projetos / trabalhos atrasados são muito comuns e geralmente 'gerenciados'. Aja atempadamente, avise as pessoas se vir um prazo não atendido.
Eles não podem cortar o escopo ou mudar o prazo se você não lhes disser nada.
Se você pretende comprometer a qualidade de qualquer forma, tente deixar que seja a decisão deles. Dê a eles coisas que pesem umas contra as outras.
Apenas algumas coisas que VOCÊ pode decidir. Se você conseguisse funcionar. Mas é muito insustentável. Talvez você não tenha certeza se funciona em todos os casos. Não conte a ninguém que você terminou. Refazer. Muitas vezes, é uma decisão que somente você pode tomar. Ou porque o problema é muito demorado para articular ou você tem um gerente não técnico.
Às vezes, isso faz parte da sua ética de trabalho. Você costuraria um paciente sem lavar as mãos, porque 'não há tempo'?
Acima de tudo, lembre-se: não há mais tarde.