Podcast #8 – Test Driven Development

Para nosso oitavo episódio trouxemos Maurício Aniche, desenvolvedor da Locaweb e mestrando do IME-USP para uma entrevista sobre TDD (Test-Driven Development – Desenvolvimento guiado por testes).

Maurício estuda muito a respeito do assunto, tendo participado como palestrante do primeiro workshop sobre TDD em Paris este ano.

Acompanhe o vídeo desta entrevista ou acesse a versão em áudio.

Data de publicação: 14/06/2010 Tempo: 31:44

Links deste episódio:

leia mais

Refatoração de Banco de Dados na Prática

Ismael Soares fez uma pesquisa sobre refatoração de banco de dados no programa Bluesoft Labs, essa é segunda parte de sua pesquisa, e é com muito orgulho que a Bluesoft compartilha com você, não deixe de conferir também os slides e a apresentação em vídeo.

No artigo Refatoração de Banco de Dados, ficou claro que Database Refactoring  é uma técnica de implementação para banco de dados e pode ser aplicada a qualquer momento de um projeto. No entanto, existem estratégias e procedimentos que precisam ser seguidos para que tal implementação seja bem sucedida. Veja alguns exemplos da aplicação desta técnica neste artigo.

Antes de começar…

Antes de qualquer coisa, um projeto de refatoração de banco de dados, é preciso ter em mente que nenhuma estrutura deve ser tão rígida a ponto de ser inalterável, isto porque pequenas melhorias sempre acontecerão.
Divida o seu projeto em etapas pequenas para facilitar o controle e a compreensão de todos os envolvidos.
É um erro tentar enxergar as refatorações de uma forma global. É preciso identificar a refatoração de cada objeto de forma individual.
Ao calcular o tempo necessário para as transições, tome cuidado para não subestimar as tarefas.
Evite duplicações de códigos SQL. Utilize um framework de persistência para encapsular o acesso ao banco de dados.

Qual a melhor estratégia?

Não existe uma resposta exata para esta pergunta. Uma série de fatores pode influenciar: arquitetura, modelo de dados, quantidades de sistemas externos, relacionamentos entre objetos internos (triggers, procedures, functions), etc. No entanto, qualquer estratégia adotada deve ter como base os seguintes passos:
leia mais

Refatoração de Bancos de Dados

Como parte do Bluesoft Labs (a nossa versão do 20% time do Google), Ismael Soares fez uma pesquisa sobre Refatoração de Bancos de Dados, escreveu um artigo a respeito do assunto e fez uma apresentação de aproximadamente 45 minutos.

Assista a apresentação e leia o artigo na integra, não esqueça de deixar um comentário como feedback.

leia mais