# Sigurno promijenite postojeći sustav

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

Upotrijebite izmišljene ili odobrene informacije. Nemojte stavljati tajne podatke u ovaj radni list.

## Ciljevi učenja
- Utvrditi ugovore sučelja na koje lokalna promjena koda može utjecati.
- Objasniti postupnu promjenu proširivanjem pa sužavanjem.
- Razlikovati povratak prethodne verzije koda od oporavka podataka.

## Vježba
Odaberite malu promjenu polja ili API-ja. Navedite sve komponente koje čitaju ili zapisuju podatke, uključujući pozadinske poslove. Opišite prvi korak dodavanja, provjeru prijelaza i uvjet uklanjanja. Utvrdite koji korak može onemogućiti povratak prethodne verzije.

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

## Provjerite 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?

## Načelo koje treba zadržati
Pregledajte prijelaz između verzija, a ne samo konačni dizajn. Stare i nove komponente mogu raditi istodobno.

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

Ovaj radni list podupire učenje. Njegovo dovršavanje samo po sebi ne odobrava produkcijsku promjenu.
