Ho supportato un'applicazione winform LOB per un cliente negli ultimi 3 anni. L'applicazione è costruita con una semplice architettura monolitica e utilizza .NET 2.0.
L'applicazione è una parte fondamentale delle loro operazioni e la sua longevità è fondamentale. Ha bisogno di evolversi con i loro processi di business in evoluzione, oltre a implementare funzionalità migliorate, ecc .... questo mi porta a credere che questa applicazione abbia bisogno di una revisione di sorta sul back-end.
Il problema sta cambiando un back-end è "invisibile" ... cioè. l'utente non lo vede mai realmente. È una qualità del sistema che sta cambiando (stabilità, manutenibilità, affidabilità, longevità), non un requisito funzionale che sarà facilmente visibile ... vale a dire. il ROI non è ovvio.
C'è anche un sacco di nuove funzionalità da aggiungere al front-end (esperienza utente). Sto considerando una strategia per cambiare il back-end nel tempo ... cioè. quando apporti una modifica o aggiungi una funzionalità al front-end, cambia i componenti nel back-end interessati, alla fine ottieni tutto.
Come faccio a convincere il cliente che abbiamo bisogno di ricostruire il back-end?