Lavoro su un sistema software abbastanza grande e nel corso degli anni ha accumulato molta entropia. C'è molto spazio per il refactoring ma ci sono sempre delle pressioni per costruire le prossime funzionalità su ciò che è già presente. Ciò aumenta l'entropia, perché le scelte di progettazione per l'implementazione di nuove funzionalità vengono in genere eseguite accettando innanzitutto ciò che è presente e "aggirando" alcuni progetti più deboli che altrimenti sarebbero maturi per il refactoring.
Quali sono alcuni modi per gestire questo tipo di complessità e creare funzionalità senza indebolire ulteriormente la struttura del sistema. So che questa è una domanda molto ampia e gli approcci / le soluzioni dipendono dal particolare sistema software in questione, ma spero ancora che ci siano alcuni modi generici per gestire il problema che sto mettendo in evidenza.