Desenvolvedor

Artigos e dicas para os desenvolvedores ágeis de software.

BDUF: A arte de fazer coisas que não deveriam ser feitas

BDUF é um acrônimo (Big Design Up Front) usado para indicar que todo o desenho da solução é feito antes da execução. Isso é algo bem típico no modelo tradicional de desenvolvimento de software, onde há explicitamente uma etapa de Análise que antecede a etapa de implementação. Assim, no final das contas, BDUF é arte [...]

Por |2018-09-16T18:33:01-03:0014 de junho, 2017|Desenvolvedor, eXtreme Programming, Scrum, Software Ágil, Técnico|

Liquidando Dívidas Técnicas

A expressão "tech debits" ou dívidas técnicas foi utilizada pela primeira vez por Ward Cunningham criando a analogia de que as vezes podemos fazer dívidas, como por exemplo tomar algum dinheiro emprestado do banco, o que acumula juros e faz a dívida naturalmente crescer, mas que em algum momento precisaremos nos planejar pagá-la. Pra quem [...]

Por |2018-09-16T18:22:45-03:0018 de janeiro, 2017|Desenvolvedor, Técnico|

Dívida Técnica e Juros Compostos

Recentemente estive na banca de mestrado do Ciro Goulart orientado pelo Rafael Prickladnick, cujo tema era dívida técnica. Este post traz um resumo do assunto e uma reflexão minha sobre os juros que se paga em cima dessa dívida. Toda vez que um time de desenvolvimento não realiza uma alteração no código que geraria uma melhoria [...]

Por |2018-09-16T22:23:02-03:0012 de abril, 2015|Desenvolvedor, Software Ágil, Técnico|

Até onde vai a agilidade?

Em geral, é bem difícil de se mapear a fronteira entre o que é ágil ou não. Deixar essa fronteira nítida é importante para responder diferentes perguntas: - Quanto uma organização avançou na agilidade? - Quais são os pontos a serem melhorados num time? - Quais são os próximos conhecimentos que um indivíduo deve adquirir [...]

Troque a documentação por vídeos curtos

Gosto de iniciar os treinamentos perguntando quais são os maiores problemas no dia a dia de quem trabalha com gestão de projetos. Peço para a turma listar 5 ou 6 problemas principais e, até hoje, um problema nunca ficou de fora da lista: falha na comunicação. E isto pode estar diretamente relacionado com o processo [...]

Por |2018-09-16T22:35:56-03:0023 de fevereiro, 2014|Cultural, Desenvolvedor|

Aprovação ou Feedback?

A reunião de Sprint Review começa. Time de Desenvolvimento e Product Owner apresentam para o cliente o que fizeram nesse Sprint. O cliente observa, mas pouco fala, exceto por algumas poucas perguntas básicas. Ao final, aprova (e até mesmo aplaude) e se despede. Todos pensam: "ufa! A reunião foi um sucesso". Mas será que foi [...]

Por |2018-09-16T23:01:56-03:0025 de janeiro, 2014|Desenvolvedor, Negócio, Product Owner, Scrum, Scrum Master, Software Ágil|

Técnicas de facilitação para programação em par

Vira e mexe recebo um email de alguém que experimentou fazer Programação em par e saiu frustrado ou acha que não está fazendo da melhor forma. Obviamente não existe solução mágica para o problema e sempre é bom ter o contexto da equipe e do projeto para dar sugestões. Por isso deixo aqui sugestões que já [...]

O software “todo” não existe!

Recentemente ministrei um CSM e um CSPO em Brasília onde a maioria das pessoas trabalhava com o Governo. Nessas duas aulas, ouvi várias vezes o seguinte questionamento: "Ao se iniciar um projeto com métodos Ágeis, como podemos determinar custo e prazo sem conhecermos o “todo”, ou seja, sem descrevermos, o mais detalhadamente possível, o que [...]

Por |2018-09-16T23:02:06-03:0010 de outubro, 2013|Desenvolvedor, Negócio, Product Owner, Scrum, Software Ágil|

Desenvolvimento de Software é Criativo

Em 1973, Peter Drucker [1] identificou uma categoria de trabalho na qual as pessoas passaram a ser chamadas de “trabalhadores do conhecimento”. Diferente de outros trabalhadores, o principal material de trabalho é algo intangível: o intelecto próprio de cada um. Os desenvolvedores de software certamente estão classificados como tal e, conforme os demais trabalhadores do [...]

Por |2018-09-16T23:02:20-03:0029 de agosto, 2013|Desenvolvedor, Scrum, Software Ágil, Técnico|