# Modifiez un système existant en sécurité

Taiga Learning · Fiche d’exercice
https://taiga.training/fr/lessons/existing-systems/

Utilisez des informations fictives ou approuvées. Ne placez pas de secrets dans cette fiche.

## Objectifs d’apprentissage
- Identifier les contrats qu’une modification locale du code peut affecter.
- Expliquer une modification progressive selon la méthode expand-and-contract.
- Distinguer le rollback du code de la restauration des données.

## Exercice
Choisissez une petite modification de champ ou d’API. Listez tous les composants qui lisent ou écrivent les données, y compris les tâches en arrière-plan. Décrivez une première étape additive, un contrôle de transition et une condition de suppression. Identifiez l’étape qui pourrait empêcher un rollback.

## Votre réponse
- Scénario et périmètre :
- Hypothèses et questions ouvertes :
- Réponse ou décision proposée, avec justification :

## Vérifier votre réponse
| Affirmation ou critère | Preuve ou test | Résultat ou lacune | Responsable |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Action suivante
- Action, responsable et date :
- Quand réexaminerez-vous cette réponse ?

## Principe à retenir
Examinez la transition entre versions, pas seulement la conception finale. Les anciens et les nouveaux composants peuvent fonctionner simultanément.

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

Cette fiche sert à apprendre. La remplir n’autorise pas à elle seule une modification en production.
