Abbiamo una piccola squadra (2-3) di programmatori che scrive un programma con molte forme e dialoghi. Abbiamo un problema in cui non possiamo mantenere una buona coerenza in ciò che scriviamo o nel modo in cui lo scriviamo.
L'ultimo problema che ho notato è che abbiamo molti posti in cui abbiamo un intervallo di date e utilizziamo tutti i tipi di parole per indicare che questo intervallo è Start / End o Da / A o "Tra _ e _ ".
L'altro lato di questo è che uno degli sviluppatori potrebbe trovare un modo migliore di fare qualcosa (come forse inizializzando lo stato di una casella di controllo dal file delle impostazioni). E poi avremo tutte le "vecchie" cose scritte in modo vecchio / povero e nuove cose scritte in un metodo migliore.
Cerco di essere costantemente vigile riguardo alla prima cosa, ma sembra che trovo sempre nuovi fallimenti.
Il secondo crea un enorme fardello se vogliamo tornare indietro e sistemare tutte le vecchie cose non appena avremo un modo leggermente migliore di fare qualcosa. O quello, o ignoriamo tutte le vecchie cose fino a quando qualcosa non si rompe, e quindi non abbiamo idea di cosa diavolo sta facendo il software perché è scritto in modo completamente diverso da quello che scriviamo al momento.
Un'ultima cosa, se spingiamo l'onere di "aggiustarlo ovunque ora che lo hai trovato" sullo sviluppatore che ha trovato la soluzione migliore, è controproducente, perché è fantastico, è un modo migliore per controlla l'errore, ora aggiustalo ovunque nel codice.
I boss non sembrano mai preoccuparsi della qualità del codice, solo quando saremo in grado di rilasciare la prossima versione (ma questa è una discussione diversa).