# Altere um sistema existente com segurança

Taiga Learning · Planilha de exercício
https://taiga.training/pt-BR/lessons/existing-systems/

Use informações fictícias ou aprovadas. Não coloque segredos nesta planilha.

## Objetivos de aprendizado
- Identificar contratos que uma alteração local de código pode afetar.
- Explicar uma alteração gradual por expansão e contração.
- Diferenciar rollback de código de recuperação de dados.

## Exercício
Escolha uma pequena alteração de campo ou API. Liste todos os componentes que leem e escrevem, incluindo jobs em segundo plano. Descreva uma primeira etapa aditiva, uma verificação de transição e uma condição de remoção. Identifique qual etapa pode impedir o rollback.

## Sua resposta
- Cenário e escopo:
- Premissas e perguntas em aberto:
- Resposta ou decisão proposta, com motivos:

## Verifique sua resposta
| Afirmação ou critério | Evidência ou teste | Resultado ou lacuna | Responsável |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Próxima ação
- Ação, responsável e data:
- Quando você revisará esta resposta?

## Princípio a preservar
Revise a transição entre versões, não apenas o projeto final. Componentes antigos e novos podem funcionar ao mesmo tempo.

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

Esta planilha apoia o aprendizado. Preenchê-la não autoriza, por si só, uma alteração em produção.
