Viene scritto del codice per generare fogli di calcolo Excel (Office Interop).
- Il codice funziona molto male.
- Un sottosistema è progettato per generare i file durante la notte. Le prestazioni non sono un problema durante la notte.
- Viene creata una funzione per selezionare il file corretto tra i 100 diversi file disponibili a seconda di un set di parametri scelto.
- Poiché esistono file fisici, viene aggiunto un sistema di archiviazione per il backup di questi file (non vi è alcun motivo per archiviare. Questi file devono essere generati al volo).
- Questo sistema non include un file di configurazione, ma ha una funzione "server picker" codificata che riflette semplicemente sul server su cui è in esecuzione il codice.
- Un'attività pianificata è necessaria per supportare ed eseguire questo servizio.
- Un sottosistema è progettato per generare i file durante la notte. Le prestazioni non sono un problema durante la notte.
Questo si riduce a un singolo problema. Il codice originale funziona troppo male per essere eseguito in un ambiente di produzione.
Se il problema di prestazioni fosse stato risolto, il sottosistema e successivamente il sistema di archiviazione, la "funzione di fabbrica del selettore di file", il punto di errore codificato e la manutenzione dell'attività pianificata e il suo punto di errore aggiunto non avrebbero dovuto esistere.
Questo è un "fallimento a cascata" se vuoi. Il problema originale ha portato a codice più cattivo, soluzioni più cattive e spese generali non necessarie. Esiste un termine formale o un termine generale per descriverlo?