Abbiamo due diversi sistemi legacy (i servizi di finestra in questo caso) che fanno esattamente la stessa cosa. Entrambi questi sistemi hanno piccole differenze per le diverse applicazioni che servono. Entrambe le funzionalità principali di questi sistemi si trovano all'interno di una libreria condivisa.
La maggior parte delle volte, gli aggiornamenti si verificano nella libreria condivisa e implementiamo semplicemente la libreria aggiornata su entrambi i sistemi. I sistemi stessi raramente cambiano.
Poiché entrambi questi sistemi fanno essenzialmente la stessa cosa, il nostro team di sviluppo vorrebbe consolidare questi due sistemi in un unico servizio.
Che cosa posso fare per convincere il management a destinare il tempo a tale compito? Alcuni dei punti che ho notato sono:
- Manutenzione più semplice
- Diminuisci test / QA time
Purtroppo non è abbastanza. Vorrebbero che fornissimo loro numeri rigidi sulla quantità di ore che questo salverà in futuro e su come ciò accelera lo sviluppo futuro. Poiché la maggior parte del lavoro viene eseguita nella libreria condivisa e i sistemi stessi non cambiano mai, per noi è difficile quantificare il numero di ore risparmiate.
Che tipo di argomenti posso fare per giustificare il lavoro extra per consolidare questi sistemi?