L’evoluzione di un software
L’evoluzione di un software fa riferimento alla sua flessibilità. A differenza della controparte hardware, le modifiche software possono essere attuate in ogni momento, anche dopo il deployment.
Come sostenere il cambiamento
Il cambiamento è inevitabile soprattutto in un software di grandi dimensioni. Questo può essere dettato da:
- crescente pressione sul business del cliente,
- maggiore competizione,
- o cambiamenti interni all’azienda stessa.
Quindi a prescindere dal tipo di approccio di sviluppo adottato, il software deve poter accomodare eventuali modifiche. Queste modifiche hanno un costo (ciò che è stato fatto, va rifatto - rework). Esistono due approcci per ridurre il costo di un rework: Anticipazione del cambiamento e Tolleranza al cambiamento