# Varno spremenite obstoječi sistem

Taiga Learning · Delovni list
https://taiga.training/sl/lessons/existing-systems/

Uporabite izmišljene ali odobrene informacije. V ta delovni list ne vnašajte skrivnosti.

## Učni cilji
- Prepoznajte dogovore vmesnikov, na katere lahko vpliva lokalna sprememba kode.
- Pojasnite postopno spremembo po pristopu expand-and-contract.
- Ločite povrnitev kode na prejšnjo različico od obnove podatkov.

## Vaja
Izberite majhno spremembo polja ali API-ja. Navedite vse komponente, ki berejo ali zapisujejo podatke, vključno z opravili v ozadju. Opišite prvi korak, ki samo dodaja, preverjanje prehoda in pogoj za odstranitev. Določite, kateri korak bi lahko preprečil povrnitev na prejšnjo različico.

## Vaš odgovor
- Scenarij in obseg:
- Predpostavke in odprta vprašanja:
- Predlagani odgovor ali odločitev z razlogi:

## Preverite odgovor
| Trditev ali merilo | Dokazilo ali test | Rezultat ali vrzel | Odgovorna oseba |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Naslednji ukrep
- Ukrep, odgovorna oseba in datum:
- Kdaj boste pregledali ta odgovor?

## Načelo, ki si ga velja zapomniti
Preglejte prehod med različicami in ne samo končne zasnove. Stare in nove komponente lahko delujejo hkrati.

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

Ta delovni list podpira učenje. Njegova izpolnitev sama po sebi ne daje dovoljenja za spremembo v produkciji.
