# Modifica un sistema esistente in sicurezza

Taiga Learning · Scheda di lavoro
https://taiga.training/it/lessons/existing-systems/

Usa informazioni immaginarie o approvate. Non inserire segreti in questa scheda.

## Obiettivi di apprendimento
- Individuare i contratti su cui può influire una modifica locale al codice.
- Spiegare una modifica graduale expand-and-contract.
- Distinguere il rollback del codice dal recupero dei dati.

## Esercizio
Scegli una piccola modifica a un campo o a un'API. Elenca ogni componente che legge o scrive, inclusi i job in background. Descrivi un primo passo additivo, una verifica della transizione e una condizione per la rimozione. Individua il passo che potrebbe impedire il rollback.

## La tua risposta
- Scenario e ambito:
- Ipotesi e questioni aperte:
- Risposta o decisione proposta, con motivazioni:

## Verifica la tua risposta
| Affermazione o criterio | Prova o test | Risultato o lacuna | Responsabile |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Azione successiva
- Azione, responsabile e data:
- Quando riesaminerai questa risposta?

## Principio da ricordare
Esamina la transizione tra versioni, non solo il progetto finale. Componenti vecchi e nuovi possono funzionare contemporaneamente.

## Fonti
- [Martin Fowler: Parallel Change](https://martinfowler.com/bliki/ParallelChange.html)

Questa scheda favorisce l'apprendimento. Compilarla non autorizza di per sé una modifica in produzione.
