# Modificați în siguranță un sistem existent

Taiga Learning · Fișă de lucru
https://taiga.training/ro/lessons/existing-systems/

Folosiți informații fictive sau aprobate. Nu puneți secrete în această fișă de lucru.

## Obiective de învățare
- Identificați contractele pe care le poate afecta o modificare locală de cod.
- Explicați o modificare etapizată de extindere și restrângere.
- Deosebiți revenirea codului la o versiune anterioară de recuperarea datelor.

## Exercițiu
Alegeți o modificare mică de câmp sau API. Enumerați toate componentele care citesc și scriu, inclusiv sarcinile de fundal. Descrieți un prim pas aditiv, o verificare a tranziției și o condiție de eliminare. Identificați pasul care ar putea împiedica revenirea la versiunea anterioară.

## Răspunsul dumneavoastră
- Scenariu și domeniu:
- Ipoteze și întrebări deschise:
- Răspuns sau decizie propusă, cu motive:

## Verificați răspunsul
| Afirmație sau criteriu | Dovadă sau test | Rezultat sau lipsă | Responsabil |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Acțiunea următoare
- Acțiune, responsabil și dată:
- Când veți reevalua acest răspuns?

## Principiu de reținut
Verificați tranziția dintre versiuni, nu doar proiectarea finală. Componentele vechi și noi pot rula în același timp.

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

Această fișă de lucru sprijină învățarea. Completarea ei nu autorizează singură o modificare în producție.
