Il design dovrebbe essere pianificato, sia come numero aggiuntivo di storie per storia che come storia separata. E dovresti avere ancora designer nella tua squadra che possiedono e controllano il design.
Il guaio è che il design rappresenta "nessun valore aziendale" e che le storie di puro utente vengono tipicamente scaricate su "il team", che è questo blob di sviluppatori che si concentra su software utilizzabile piuttosto che software gestibile. Quindi, con l'introduzione della mischia, il design consapevole spesso cessa di esistere. Per i prodotti più grandi e di lunga durata, questo è un disastro che aspetta di accadere, naturalmente. Sarà comunque silenzioso, i tempi di sviluppo e il numero di bug che si presentano torneranno gradualmente. E nessuno lo considererà preoccupante, faremo solo più test e ci sentiremo bene. Non è un caso che i test siano diventati una cosa importante ultimamente, anche in progetti software run-off-the-mill.
Fortunatamente, oggi abbiamo anche un nome di fantasia per questo: "debito tecnico". È un nome eccezionale perché non sembra un problema per nessuno, ma per il team di sviluppo. Implica che sia colpa loro, i tecnici dovrebbero pagare per questo, non per il business. È il loro problema.
E in tutta onestà, lo è davvero. Il team di sviluppo deve assicurarsi che lo facciano. Sono auto-organizzanti e devono essere abbastanza forti da riservare le risorse per fare ciò che è necessario. Si impegnano in una pianificazione che si fanno da soli. Ci sarà la pressione per andare avanti con le caratteristiche, ma rimane la loro responsabilità di pensare le cose attraverso e di avere persone che sono responsabili e responsabili per questo. Scrum rende più difficile mantenere queste basi.