Refatoração - XPConfBR 2015

Post on 14-Apr-2017

354 views 2 download

Transcript of Refatoração - XPConfBR 2015

RefatoraçãoRefatoração@nbluis

@joleques@nbluis

@joleques

Eduardo Bohrer - @nbluis• Desenvolvedor na uMov.me• Entusiasta de metodologias ágeis• No mercado de TI a mais de 10 anos• Participante assíduo de eventos e comunidades de software

Jorge Oleques - @joqueles• Desenvolvedor na uMov.me• Entusiasta XP• No mercado de TI há 6 anos• Formado Analise e Desenvolvimento• Pós-Graduando em Eng. Software na FGV

Refatoração

Melhora o entendimento do sistema

Facilita os testes

Prós e contras

CustosCustos

Trabalho

Atualizar documentação, pessoas

Riscos

Prós e contras

Custo de manutenção

Quando ?

Quando ?● Regra de 3

● Complexidade do código (Mal

cheiros)

● Sempre que começar uma

manutenção

Os 3 dilemas da refatoração

1 - Falta de testes

2 - Código legado

3 - Risco / Tamanho refatoração

Proxies

Baby steps

Adapter

Legacy Wrapper

Integration Layer

Dicas● Nunca sem testes*

● Técnica dos chapéus (refatora / implementa)

● Regra do escoteiro

● Prática / Dojos

● O time (PO inclusive) precisa entender o valor

● Faz parte do tempo de desenvolvimento (Não é uma tarefa a parte)

Conclusões

● Coragem

● Refatorar sempre

○ Dê o primeiro passo

○ Baby steps

RefatoraçãoRefatoração@nbluis

@joleques@nbluis

@joleques