Ecossistema do Desenvolvimento Ágil

Muito se fala sobre os métodos ágeis com foco em gestão: Iterações, cliente presente, sprint planning, etc. Mas e durante o sprint? Como produzir com agilidade?

Apresentei esta palestra no Dev in Sampa 2010 falando um pouco sobre técnicas como: controle de versão, integração contínua, one click deploy, programação em par, entre outras. A idéia foi relacionar estas práticas com o processo iterativo e incremental, chamando a atenção para a engenharia ágil, fundamental para um ciclo de desenvolvimento sustentável de software. Continue Reading…

Depurando código Python com segurança usando Nose e iPdb

Vez ou outra, um teste falha ou dá erro de forma misteriosa. Nestes momentos, o traceback parece inútil e por mais que o programador olhe o código, não consegue enxergar o problema.

Para momentos como este, usar um debugger facilita a identificação do problema ao mesmo tempo em que ajuda a manter o desenvolvedor são. Assim, o programador troca especulações e mudanças aleatórias no código, pela busca de evidências observando o programa sendo executado passo à passo.
Continue Reading…