# Αλλάξτε με ασφάλεια ένα υπάρχον σύστημα

Taiga Learning · Φύλλο εργασίας
https://taiga.training/el/lessons/existing-systems/

Χρησιμοποιήστε φανταστικές πληροφορίες ή πληροφορίες των οποίων η χρήση έχει εγκριθεί. Μην καταχωρίζετε μυστικά σε αυτό το φύλλο εργασίας.

## Μαθησιακοί στόχοι
- Εντοπίστε τις τεχνικές συμβάσεις που μπορεί να επηρεάσει μια τοπική αλλαγή κώδικα.
- Εξηγήστε μια σταδιακή αλλαγή expand-and-contract.
- Διακρίνετε το rollback κώδικα από την ανάκτηση δεδομένων.

## Άσκηση
Επιλέξτε μια μικρή αλλαγή πεδίου ή API. Καταγράψτε κάθε συστατικό που διαβάζει ή γράφει δεδομένα, μαζί με τις εργασίες παρασκηνίου. Περιγράψτε ένα πρώτο βήμα προσθήκης, έναν έλεγχο μετάβασης και μια συνθήκη αφαίρεσης. Εντοπίστε ποιο βήμα θα μπορούσε να εμποδίσει το rollback.

## Η απάντησή σας
- Σενάριο και πεδίο εφαρμογής:
- Παραδοχές και ανοιχτά ερωτήματα:
- Προτεινόμενη απάντηση ή απόφαση, με αιτιολόγηση:

## Επαληθεύστε την απάντησή σας
| Ισχυρισμός ή κριτήριο | Αποδεικτικά στοιχεία ή δοκιμή | Αποτέλεσμα ή έλλειψη | Υπεύθυνος |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Επόμενη ενέργεια
- Ενέργεια, υπεύθυνος και ημερομηνία:
- Πότε θα επανεξετάσετε αυτή την απάντηση;

## Αρχή που πρέπει να θυμάστε
Εξετάστε τη μετάβαση μεταξύ εκδόσεων, όχι μόνο το τελικό σχέδιο. Παλιά και νέα συστατικά μπορεί να λειτουργούν ταυτόχρονα.

## Πηγές
- [Martin Fowler: Parallel Change](https://martinfowler.com/bliki/ParallelChange.html)

Αυτό το φύλλο εργασίας υποστηρίζει τη μάθηση. Η συμπλήρωσή του δεν αποτελεί από μόνη της εξουσιοδότηση για αλλαγή στο περιβάλλον παραγωγής.
