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