A Refatoração é uma das práticas importantes no desenvolvimento ágil de software, fazendo parte do dia a dia de um time. O TDD (Test-driven Development – Desenvolvimento Guiado por Testes) tem origem na Refatoração, e ambas são práticas que fazem parte do eXtreme Programming.
Refatoração: uma mudança feita na estrutura interna do software para deixá-lo mais fácil de entender e barato de modificar, sem mudar seu comportamento observável. Martin Fowler.
Além de refatorar código, pode-se também refatorar banco de dados. Hoje na Quarta do Conhecimento da PROCERGS o Fabrízio Mello palestrou sobre bad smells em databases, mostrando os diversos maus cheiros em banco de dados. Segue a apresentação:
E segue também um material extra, um post do Fabrízio Mello no Coding by Example que explica em detalhes o Database Refactoring. Vale a pena conferir:
https://codingbyexample.wordpress.com/2013/07/29/database-refactoring/
“Don’t live with broken windows.” Andy Hunt e Dave Thomas
Conheça mais sobre o livro de eXtreme Programming
Link para o livro www.casadocodigo.com.br/products/livro-xp-extreme-programming