Alcuni codici sono scritti per generare fogli di calcolo Excel (Office Interop).
- Il codice funziona molto male.
- Un sottosistema è progettato per generare i file di notte. Le prestazioni non sono un problema di notte.
- Viene creata una funzione per selezionare il file corretto tra i 100 diversi file disponibili in base a 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 archiviarli. Questi file dovrebbero essere generati al volo).
- Questo sistema non include un file di configurazione, ma ha una funzione "server picker" codificata che si riflette semplicemente sul server su cui è in esecuzione il codice.
- È necessaria un'attività pianificata per supportare ed eseguire questo servizio.
- Un sottosistema è progettato per generare i file di notte. Le prestazioni non sono un problema di 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 il successivo sistema di archiviazione, la "funzione factory picker file", il punto di errore hard coded e il mantenimento dell'attività pianificata e il suo punto di errore aggiunto non hanno bisogno di esistere.
Questo è un "fallimento a cascata", se vuoi. Il problema originale ha portato a un codice più cattivo, a soluzioni più scadenti ea costi aggiuntivi non necessari. Esiste un termine formale anti-modello o generale per descriverlo?