Ho lavorato nello stesso reparto di sviluppo software per alcuni anni. A quel tempo, la permanenza media di uno sviluppatore è stata di 6-9 mesi. Una manciata è in circolazione da oltre 2 anni, ma la maggior parte dei nostri 20 o così sviluppatori vanno e vengono a un ritmo relativamente alto.
Di conseguenza, la maggior parte dei nostri progetti sono diventati incubi di manutenzione. Gli appaltatori arriveranno, codificheranno alcune patch release e se ne andranno.
Il nostro reparto ha linee guida per lo sviluppo (facciamo TDD) ma non sono applicate.
Recentemente, ho sollecitato il nostro dipartimento a produrre codice più gestibile. Ho richiesto revisioni obbligatorie del codice e TDD obbligatorio. La direzione concorda pienamente con me ... in teoria.
In pratica TDD esce sempre dalla finestra. La giustificazione è sempre che, nel nostro dominio, abbiamo bisogno di consegnare ORA.
Continuo a dire ai colleghi che stiamo solo scavando una buca per noi stessi e che il nostro attuale approccio allo sviluppo del software sta costando un sacco di soldi al nostro dipartimento ... ma sembra non essere ascoltato.
Che cosa posso fare per convincere i miei colleghi a vedere il valore della manutenibilità del codice? Come posso spiegare che le vittorie a breve termine senza una visione a lungo termine non sono sostenibili?