Sono alla ricerca di buon linguaggio o metafore per discutere della manutenibilità del codice con persone non tecniche (PM, business sponsor e c).
In particolare, di recente ho creato alcuni pezzi di codice una tantum, meritatissimi, stasera e fatti sul posto di lavoro. Tutti, incluso lo sponsor interno, sapevano che stavamo salvando un paio d'ore basandoci sul presupposto che il codice sarebbe stato usato una volta, per il bisogno immediato, e non ancora.
Quindi l'inevitabile: "Ehi, ricorda quella cosa che abbiamo fatto? Facciamolo di nuovo, ma con questi piccoli cambiamenti". Ovviamente, i cambiamenti minori non sono così trascurabili, tanto più che il codice è stato scritto come una grande cattiveria procedurale incentrata su ipotesi sull'ambiente. [Sì, sì, lo so, evitare il problema, in primo luogo. Non scrivere codice cattivo. Scrivi tutto come se fosse mantenuto da qualcun altro, o da me da anni. Questa è una domanda diversa, però. Questo è dopo che è successo.]
Quindi quali sono alcune buone metafore per lo sponsor interno (non tecnico) per spiegare rapidamente perché il codice non è di manutenzione o di lieve modifica? Le pareti di un set cinematografico: non c'è un garage lì, è solo una porta. - oppure - Le porte sono saldate chiuse su questa macchina.
Come descrivi questo continuum?
Voglio trovare alcuni termini per il nostro gruppo che ti aiutino a parlare di quanto impegno ci sia in avanti e in che modo migliorerà la manutenibilità: illustrando i compromessi in "Vuoi questo stasera o vuoi mantenerlo? "
(nello scrivere questo, mi rendo conto che potrebbe essere lo stesso che definire "mantenibile" per gli stakeholder non tecnici. Sembra come spiegare allentamento dell'accoppiamento a tipi non tecnici potrebbe non essere la soluzione migliore. Se l'hai fatto con successo, come?)
Modificato per la risposta: Per ora continuerò a usare le metafore dell'edilizia. Questo si trasformerà nelle dimensioni e nella forza della fondazione: "Sì, possiamo costruire questo edificio su questo, ma dovremo rielaborare le fondamenta per essere più grandi e coprire l'area giusta".