Mi piace provare cose nei progetti in cui mi trovo.
Quando qualcosa non mi sembra giusto, mi piace implementare una nuova cosa, vedere se si adatta o meno per un po 'e poi, lentamente, implementarla nel resto dei casi.
Ad esempio - Diciamo che nell'interfaccia utente, voglio provare un flusso unidirezionale. Quindi prendo una pagina e la renderò unidirezionale.
Una volta che vedo che funziona bene, applico a un'altra pagina, e un'altra, finché non è in tutte le pagine.
Tuttavia, un sacco di volte mi imbatto in squadre che hanno una mentalità di "tutto o niente". Significato: se vuoi un flusso unidirezionale, applicalo a tutte le pagine. A volte ciò richiede un dibattito per convincere che il cambiamento è necessario in primo luogo perché è un grande sforzo.
Questa mentalità mi sembra di creare un ambiente in cui introdurre un cambiamento è impossibile. Le implicazioni oltre il progetto potrebbero anche avere un effetto motivazionale sulla squadra stessa.
Quando una squadra dovrebbe preferire innegabilmente introdurre un cambiamento in maniera crescente invece che un refactoring completo del codice? O è sempre discutibile?