# Endre et eksisterende system på en trygg måte

Taiga Learning · Arbeidsark
https://taiga.training/nb/lessons/existing-systems/

Bruk fiktiv eller godkjent informasjon. Ikke legg hemmeligheter i dette arbeidsarket.

## Læringsmål
- Finn kontrakter som en lokal kodeendring kan påvirke.
- Forklar en trinnvis expand-and-contract-endring.
- Skill rollback av kode fra gjenoppretting av data.

## Øvelse
Velg en liten felt- eller API-endring. List opp alle som leser og skriver, inkludert bakgrunnsjobber. Beskriv et første trinn som legger til noe, en overgangskontroll og en betingelse for fjerning. Finn hvilket trinn som kan hindre rollback.

## Ditt svar
- Scenario og omfang:
- Antakelser og åpne spørsmål:
- Foreslått svar eller beslutning, med begrunnelser:

## Verifiser svaret ditt
| Påstand eller kriterium | Bevis eller test | Resultat eller gap | Eier |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Neste handling
- Handling, eier og dato:
- Når vil du gjennomgå dette svaret?

## Prinsipp å beholde
Gjennomgå overgangen mellom versjoner, ikke bare det endelige designet. Gamle og nye komponenter kan kjøre samtidig.

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

Dette arbeidsarket støtter læring. Fullføring gir ikke i seg selv tillatelse til en produksjonsendring.
