Quando si desidera aggiornare, migrare o implementare una nuova versione di un sistema grande e / o critico, assolutamente, non è possibile arrestare il sistema e fare il proprio lavoro, quindi avviarlo !!! Voglio sapere quali sono i requisiti per progettare un sistema che può essere disponibile durante l'aggiornamento, ...? quali sono i problemi di compatibilità? Come i clienti dovrebbero essere a conoscenza delle modifiche?
Ad esempio: nell'aggiornamento di una nuova versione refactored di un sistema di grandi dimensioni che fornisce servizi a software integrati, l'aggiornamento di tutti i client richiede alcuni mesi, quindi come il team di sviluppo dovrebbe occuparsi di questa sitution?