Se hanno fissato la portata e il tempo, tutto quello che puoi fare per rendere la scadenza è la qualità della caduta.
Se possibile, elimina la qualità esterna, visibile agli stakeholder, non compromettere la qualità interna, elementi che danneggiano la tua abitabilità nella base di codice.
Non credo che l'auto miglioramento ti possa aiutare in questa situazione. Se non altro, mi dispiace dirlo, di solito è assertività.
Cerca di mettere piede nella porta quando il lavoro è stimato. Come può il tuo capo stimare quanto tempo impieghi a fare qualcosa?
Porta le scelte al tuo capo e / o cliente. Troppo spesso sono gli sviluppatori stessi a scegliere di eliminare la qualità senza comunicare nulla. I progetti / lavori tardivi sono molto comuni e in genere "gestiti". Agisci in tempo, avvisa le persone se vedi arrivare una scadenza mancante.
Non possono tagliare l'ambito o spostare la scadenza se non dici loro nulla.
Se hai intenzione di scendere a compromessi sulla qualità in qualsiasi forma, prova a lasciare che sia la loro decisione. Dare loro peso in modo che siano l'uno contro l'altro.
Alcune cose solo tu puoi decidere. Se hai appena finito di funzionare. Ma è molto intrattabile. Forse non sei sicuro che funzioni in tutti i casi. Non dire a nessuno che hai finito. Ripeti. Molto spesso è una decisione che solo tu puoi fare. O perché il problema richiede molto tempo per articolare o hai un manager non tecnico.
A volte è parte della tua etica del lavoro, potresti ricucire un paziente senza lavarti le mani perché 'non c'è tempo'?
Soprattutto, ricorda: non c'è più tardi.