Cap 18: Manutenção e Evolução
🎯 Objetivo do Capítulo
Identificar os quatro tipos de manutenção (Corretiva, Adaptativa, Evolutiva e Perfectiva) e compreender como a gestão da Dívida Técnica impacta a sustentabilidade do projeto a longo prazo.
🏢 O Cenário Corporativo (TecProExpress Maintenance)
O sistema da TecProExpress roda há 5 anos. No início, era fácil adicionar novas funcionalidades. Hoje, qualquer mudança simples leva semanas porque o código está uma "bagunça" e ninguém sabe como certas partes funcionam.
"Seu desafio como Engenheiro de Manutenção é pagar a Dívida Técnica. Você deve dedicar 20% do tempo de cada Sprint para refatorar o código antigo, garantindo que o sistema continue evoluindo sem quebrar sob o próprio peso."
🧠 Tipos de Manutenção no Ciclo de Vida
| Tipo de Manutenção | Gatilho Técnico |
|---|---|
| Corretiva | "Bugs". Reparar erros reportados pelos usuários. |
| Adaptativa | "Mudança". O sistema precisa rodar em um novo OS ou Nuvem. |
| Evolutiva | "Novas Features". Adicionar funções para manter a competitividade. |
| Perfectiva (Refatoração) | "Qualidade". Melhorar o código sem mudar o que ele faz. |
📊 O Ciclo da Evolução
🔍 O Perigo da Dívida Técnica
Manutenções feitas às pressas, sem seguir padrões, geram "Dívida Técnica". Como um empréstimo bancário, essa dívida gera juros: cada nova funcionalidade fica mais cara e demorada de produzir.
💡 Checkpoint de Lógica
Cap 17: Estratégias de Teste
Testar é o processo de executar o software com a intenção deliberada de encontrar erros e validar o comportamento esperado. Na engenharia moderna, o foco é a Automação para garantir a velocidade da entrega. 🛡️🧩
Cap 19: Gerência de Configuração (SCM)
O SCM (Software Configuration Management) é o conjunto de processos que gerencia as mudanças inevitáveis nos artefatos de software. No mundo moderno, isso é sinônimo de Git e esteiras de automação (DevOps). 🛡️🧩