Modifiche che eseguiamo
- aggiungere funzioni senza rompere quelle esistenti;
- rivedere un’architettura pensata soltanto per 32 bit;
- sostituire gradualmente parti durante l’attività;
- migliorare prestazioni e stabilità;
- riordinare codice diventato difficile da mantenere.
Nel software Windows esistente conta meno creare qualcosa di nuovo che capire che cosa conservare senza danneggiarlo.
Aspetti essenziali
- impatto sull’attività corrente;
- componenti dipendenti;
- confini 32/64 bit e tra processi;
- condizioni di distribuzione, registrazione e autorizzazione;
- fasi che facilitino il rollback.
Temi frequenti
- prolungamento della vita di VB6 / MFC / WinForms;
- riordino di COM / ActiveX / OCX;
- revisione di strutture miste C++ / C#;
- passaggio a 64 bit di software progettato per x86;
- miglioramento di log e diagnosticabilità durante le modifiche.
Situazioni adatte
- il software funziona, ma ogni modifica è rischiosa;
- deve essere modernizzata soltanto una parte;
- un componente del fornitore o una vecchia risorsa è il collo di bottiglia;
- prima della sostituzione completa occorre prolungare la vita e riordinare.
Svolgimento
- Individuiamo dipendenze e vincoli.
- Separiamo le aree da conservare da quelle da sostituire.
- Creiamo un piano graduale e, se necessario, rafforziamo test e log.