# Бяспечна змяняйце наяўную сістэму

Taiga Learning · Працоўны ліст
https://taiga.training/be/lessons/existing-systems/

Выкарыстоўвайце выдуманую або ўхваленую інфармацыю. Не змяшчайце сакрэты ў гэтым працоўным лісце.

## Мэты навучання
- Выяўляць кантракты, на якія можа паўплываць лакальная змена кода.
- Тлумачыць паэтапную змену expand-and-contract.
- Адрозніваць адкат кода ад аднаўлення даных.

## Практыкаванне
Выберыце невялікую змену поля або API. Пералічыце ўсіх, хто чытае і запісвае даныя, уключаючы фонавыя задачы. Апішыце першы крок з даданнем, праверку пераходу і ўмову выдалення. Вызначце крок, які можа перашкодзіць адкату.

## Ваш адказ
- Сцэнарый і абсяг:
- Дапушчэнні і адкрытыя пытанні:
- Прапанаваны адказ або рашэнне з абгрунтаваннем:

## Праверце свой адказ
| Сцверджанне або крытэрый | Доказ або тэст | Вынік або прабел | Адказны |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Наступнае дзеянне
- Дзеянне, адказны і дата:
- Калі вы перагледзіце гэты адказ?

## Прынцып, які трэба запомніць
Правярайце пераход паміж версіямі, а не толькі канчатковую канструкцыю. Старыя і новыя кампаненты могуць працаваць адначасова.

## Крыніцы
- [Martin Fowler: Parallel Change](https://martinfowler.com/bliki/ParallelChange.html)

Гэты працоўны ліст падтрымлівае навучанне. Само яго запаўненне не дазваляе змены ў production-асяроддзі.
