Contagem regressiva para a PythonBrasil[7]

Começou a contagem regressiva para a sétima edição da PythonBrasil! O encontro anual da comunidade brasileira de Python acontecerá na Amcham Business Center em São Paulo, de 29 de setembro à 1º de outubro, e contará com a presença de Pythonistas dos quatro cantos do país!
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…

Melhoria contínua no Scrum

Para aprimorar qualquer processo, é preciso apontar as ações bem sucedidas para potencializá-las, e identificar os problemas ocorridos para que não se repitam (ao menos não da mesma forma). No Scrum não é diferente, e a retroalimentação é fundamental para que haja melhoria contínua!

No artigo Como usamos o Scrum na Myfreecomm, eu descrevi como funciona a retrospectiva, mas como exatamente se dá essa melhoria contínua?

Primeiro precisamos do quadro da retrospectiva, onde os post-its verdes indicam o que foi bom, e os vermelhos indicam o que precisa melhorar.

Neste processo, cada integrante da equipe contribui oferecendo sua visão individual sobre o sprint, para a concepção da visão do grupo.

Continue Reading…

O que é Make it Work, Make it Right, Make it Fast

Por sugestão do meu amigo Vinícius Braga, decidi traduzir para português o meu post original The make it work, make it right, make it fast misconception.

Quando se trata de desenvolvimento ágil, um dos mantras preferidos dos programadores é: Make it Work, Make it Right, Make it Fast.

No entanto, é comum vermos pessoas reclamando que ao seguirem esta direção, seus projetos nunca chegam à etapa make it fast. Isto acontece por uma má compreensão do conceito, fazendo com que as pessoas tratem cada um destes passos como ações isoladas de um projeto. E estas são apenas três etapas que precisam ser realizadas em uma mesma tarefa de desenvolvimento.

Continue Reading…

Tornando-se Ágil: Responsabilidade Vs Competência

Hoje, o meu amigo Rafael Lima publicou uma série de perguntas sobre os papéis no Scrum. As perguntas são muito interessantes e me levaram a refletir sobre a “estrutura da agilidade”. Seguem algumas das minhas conclusões após conversar bastante com Vitor Mazzi e Rodrigo Cacilhas.

A questão que mais despertou minha atenção foi:

“É papel do Product Owner trazer o que ele quer já detalhado em forma de itens do software a ser desenvolvido ou é papel do Scrum Master entender a necessidade de negócio e traduzir em software?”

Ao ler essa pergunta, percebi que a palavra papel possui a conotação de responsabilidade. Continue Reading…

Apresentação sobre o processo de Desenvolvimento de Software na Myfreecomm

Nesta semana, o Rafael Lima fez uma apresentação para alguns clientes e parceiros da Myfreecomm sobre o nosso processo de desenvolvimento de software.

Com um estilo bastante objetivo, Rafael falou sobre sobre organização, processos, pessoas, metodologias ágeis e como todos estes tópicos são combinados e praticados por nossa Equipe na Myfreecomm. Continue Reading…

A indústria tradicional aponta o desenvolvimento ágil como o caminho para o mercado de TI

Ainda há quem critique a viabilidade das metodologias de desenvolvimento ágil. Pessoas que julgam o  Manifesto Ágil como teoricamente muito interessante, porém pouco prático. Entretanto, até as gigantes do automobilismo, tidas como indústrias tradicionais seguem se reinventando e injetando agilidade em seus procedimentos. Continue Reading…