# Saugiai keiskite esamą sistemą

Taiga Learning · Užduoties lapas
https://taiga.training/lt/lessons/existing-systems/

Naudokite išgalvotą ar patvirtintą informaciją. Neįrašykite paslapčių į šį užduoties lapą.

## Mokymosi tikslai
- Nustatykite susitarimus, kuriuos gali paveikti vietinis kodo pakeitimas.
- Paaiškinkite etapais atliekamą expand-and-contract pakeitimą.
- Atskirkite kodo grąžinimą į ankstesnę versiją nuo duomenų atkūrimo.

## Užduotis
Pasirinkite nedidelį lauko ar API pakeitimą. Išvardykite visus skaitančius ir rašančius komponentus, įskaitant fonines užduotis. Aprašykite pirmą papildantį žingsnį, perėjimo patikrinimą ir pašalinimo sąlygą. Nustatykite, kuris žingsnis gali neleisti grįžti į ankstesnę versiją.

## Jūsų atsakymas
- Scenarijus ir apimtis:
- Prielaidos ir atviri klausimai:
- Siūlomas atsakymas ar sprendimas su priežastimis:

## Patikrinkite savo atsakymą
| Teiginys ar kriterijus | Įrodymas ar testas | Rezultatas ar spraga | Atsakingas asmuo |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Kitas veiksmas
- Veiksmas, atsakingas asmuo ir data:
- Kada peržiūrėsite šį atsakymą?

## Įsimintinas principas
Peržiūrėkite perėjimą tarp versijų, ne tik galutinį sprendimą. Seni ir nauji komponentai gali veikti tuo pačiu metu.

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

Šis užduoties lapas padeda mokytis. Vien jo užpildymas nesuteikia leidimo keisti produkcinę aplinką.
