# Wijzig een bestaand systeem veilig

Taiga Learning · Werkblad
https://taiga.training/nl/lessons/existing-systems/

Gebruik fictieve of goedgekeurde informatie. Zet geen secrets in dit werkblad.

## Leerdoelen
- Identificeer contracten die een lokale codewijziging kan raken.
- Leg een gefaseerde expand-and-contract-wijziging uit.
- Maak onderscheid tussen coderollback en gegevensherstel.

## Oefening
Kies een kleine veld- of API-wijziging. Noteer alle componenten die gegevens lezen of schrijven, inclusief achtergrondtaken. Beschrijf een eerste toevoegende stap, een overgangscontrole en een verwijderingsvoorwaarde. Identificeer welke stap rollback kan verhinderen.

## Uw antwoord
- Scenario en scope:
- Aannames en openstaande vragen:
- Voorgesteld antwoord of besluit, met redenen:

## Controleer uw antwoord
| Claim of criterium | Bewijs of test | Resultaat of hiaat | Verantwoordelijke |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Volgende actie
- Actie, verantwoordelijke en datum:
- Wanneer reviewt u dit antwoord?

## Te onthouden principe
Review de overgang tussen versies, niet alleen het eindontwerp. Oude en nieuwe componenten kunnen tegelijk draaien.

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

Dit werkblad ondersteunt leren. Het invullen geeft op zichzelf geen toestemming voor een productiewijziging.
