# Sigurno promijenite postojeći sistem

Taiga Learning · Radni list
https://taiga.training/bs/lessons/existing-systems/

Koristite izmišljene ili odobrene informacije. Ne unosite tajne u ovaj radni list.

## Ciljevi učenja
- Utvrdite ugovore o ponašanju na koje lokalna promjena koda može utjecati.
- Objasnite faznu promjenu proširivanja i uklanjanja.
- Razlikujte vraćanje koda na prethodnu verziju od oporavka podataka.

## Vježba
Odaberite malu promjenu polja ili API-ja. Navedite sve komponente koje čitaju i pišu podatke, uključujući pozadinske zadatke. Opišite prvi korak koji samo dodaje, provjeru prijelaza i uslov uklanjanja. Utvrdite koji korak može spriječiti vraćanje na prethodnu verziju.

## Vaš odgovor
- Scenarij i opseg:
- Pretpostavke i otvorena pitanja:
- Predloženi odgovor ili odluka, s obrazloženjem:

## Provjerite svoj odgovor
| Tvrdnja ili kriterij | Dokaz ili test | Rezultat ili nedostatak | Odgovorna osoba |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Sljedeća radnja
- Radnja, odgovorna osoba i datum:
- Kada ćete pregledati ovaj odgovor?

## Princip koji treba zapamtiti
Pregledajte prijelaz između verzija, ne samo konačni dizajn. Stare i nove komponente mogu raditi istovremeno.

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

Ovaj radni list podržava učenje. Njegovo popunjavanje samo po sebi ne odobrava promjenu u produkcijskom okruženju.
