# Modifica un sistema existente de forma segura

Taiga Learning · Hoja de ejercicios
https://taiga.training/es/lessons/existing-systems/

Usa información ficticia o aprobada. No incluyas secretos en esta hoja.

## Objetivos de aprendizaje
- Identificar los contratos que puede afectar un cambio local de código.
- Explicar un cambio por etapas con el patrón expand-and-contract.
- Distinguir la reversión de código de la recuperación de datos.

## Ejercicio
Elige un cambio pequeño en un campo o una API. Enumera todos sus lectores y escritores, incluidos los procesos en segundo plano. Describe un primer paso aditivo, una comprobación de transición y una condición para la retirada. Identifica qué paso podría impedir una reversión.

## Tu respuesta
- Escenario y alcance:
- Suposiciones y preguntas abiertas:
- Respuesta o decisión propuesta, con motivos:

## Verifica tu respuesta
| Afirmación o criterio | Prueba o comprobación | Resultado o carencia | Responsable |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Siguiente acción
- Acción, responsable y fecha:
- ¿Cuándo revisarás esta respuesta?

## Principio que conservar
Revisa la transición entre versiones, no solo el diseño final. Los componentes antiguos y nuevos pueden ejecutarse al mismo tiempo.

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

Esta hoja apoya el aprendizaje. Completarla no autoriza por sí solo un cambio en producción.
