Se la squadra è in crisi, qualcosa è andato storto.
Le scadenze mancanti sono un segno di scarsa pianificazione e stima. Riconoscere che la scadenza sarà persa e risolvere il problema. A volte non hai il controllo sulla stima o di pianificazione. Identifica chi fa e assicurati che sappia che è stato fatto per errore.
In una situazione in cui la scadenza non può essere spostata, si rompono le bevande altamente contenenti caffeina e ci si mette fretta. Identifica qualsiasi cosa tu possa sacrificare e ritagliare. Prendi ciò che è rimasto e implementalo il più velocemente possibile. Ciò causerà problemi come instabilità, errori dispari, pratiche di codifica inefficienti, correzioni di aiuti per la banda e ogni sorta di altri orrori. Non è necessariamente un codice cattivo , ma è non ideale .
A 50%-good solution that people
actually have solves more problems and
survives longer than a 99% solution
that nobody has because it’s in your
lab where you’re endlessly polishing
the damn thing. Shipping is a
feature.
Da Joel on Software Il programmatore di nastri Duct .
Non è possibile trattare il codice ideale con se è gestito . Il codice che non è stato trattato si accumulerà e, a sua volta, renderà le modifiche aggiuntive più difficili, se non impossibili. Può arrivare al punto in cui l'applicazione è così interconnessa, che le aggiunte possono essere fatte solo dai programmatori più attenti a un costo esorbitante. Mentre la spedizione è una caratteristica, quindi la manutenibilità.