Il rasoio di Einstein si applica per il caso generale , sia che tu stia creando un semplice sito Web o una massiccia applicazione multiuso.
It can scarcely be denied that the supreme goal of all theory is to make the irreducible basic elements as simple and as few as possible without having to surrender the adequate representation of a single datum of experience
Probabilmente troverai il modulo semplificato molto più quotabile: Tutto dovrebbe essere reso il più semplice possibile, ma non più semplice.
Quando si crea un nuovo sistema e si ha la scelta tra due modelli di sviluppo, selezionare sempre quello che lascia il sistema più semplice a meno che non si abbia una ragione convincente per introdurre la complessità. Questa ragione convincente dovrebbe essere documentata in modo tale da dare un senso a chiunque erediti il tuo codice.
Sfortunatamente, sembra che il tuo caso specifico sia un sistema esistente che è diventato più complesso nel tempo. Questo ti porta al principio opposto, in particolare Se non è rotto, non aggiustarlo . Un sistema che funziona dovrebbe essere lasciato così com'è, finché non si rompe o una sostituzione è pronta.
La domanda su quando è necessario sostituire o continuare semplicemente è una gestione, e in realtà si riduce al costo in dollari effettivi o opportunità spesi per mantenere il considerevole debito tecnico che hai nel vecchio sistema contro il costo vorrebbe progettare, sviluppare, distribuire, convertire e supportare un nuovo sistema.