Técnico

Os desafios da Transformação Ágil

Muito se fala em Transformação Ágil. Mas será que as pessoas realmente sabem o que isso significa? O que é necessário para transformar uma organização inteira seguindo uma nova forma de pensar? Para começar é importante entender que a Transformação Ágil é um completo redesenho do pensamento organizacional. É uma sacudida completa no modelo Taylorista, [...]

Por |2018-10-22T12:32:20+00:0016 de outubro, 2018|4 Domínios da Agilidade, Gestão, Negócio, Product Owner, Técnico|

Garantia da qualidade de software com TDD (Test Driven Development)

Um dos grandes desafios ainda enfrentados pelos times de desenvolvimento de software é a garantia da qualidade. Em projetos que utilizavam o método tradicional Cascata, tínhamos uma fase bem definida onde os testes do software eram feitos. O problema é que essa era uma fase tardia e muitas vezes atropelada ou ignorada por causa da [...]

Como garantir a qualidade do software: Testes automatizados

Por que automatizar os testes? “... Computadores são desenvolvidos para fazer trabalhos repetitivos. Quando você faz trabalhos repetitivos, os computadores se juntam para rir de você…” (Neil Ford) Computadores são bons em fazer trabalhos repetitivos e a execução de testes é quase sempre um trabalho repetitivo.  A automação permitirá que você escreva o teste uma [...]

Testes Automatizados – O que a falta deles pode causar?

Desde que cheguei na K21 e comecei a participar do EVDnC dentro das empresas, tive a oportunidade de comprovar o que a falta do uso dos Testes Automatizados no desenvolvimento de software pode causar. São inúmeros problemas em times variados, além dos questionamentos: - Será que precisa mesmo testar de forma automática? - Não dá [...]

Métricas – Como medir a agilidade do seu time

Um time que busca a melhoria contínua precisa basear-se em alguns dados além de resultados. Quando um time usa métricas em benefício próprio, sem o intuito de moldar comportamentos, ele consegue evoluir. Sobre o uso de métricas, o pensamento precisa ser assim: se não medimos, não sabemos onde estamos. Se medimos errado, acreditamos estar em [...]

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+00: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+00: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+00:0012 de abril, 2015|Desenvolvedor, Software Ágil, Técnico|

Se essa fosse a última sprint do mundo, o que entregaríamos?

Um bom time de Scrum tem que estar preparado para que qualquer sprint possa ser a última sprint do projeto. É claro que o anúncio repentino de que a sprint atual será a última, certamente causa efeitos, pois as pessoas estão tão sintonizadas com o projeto/produto que gostariam de continuar trabalhando nele e ver mais coisas funcionando. Porém, [...]

Por |2018-09-16T22:23:28+00:0023 de fevereiro, 2015|Negócio, Product Owner, Scrum, Técnico|

Testes automatizados? Por onde eu começo?

O texto de hoje tem a intenção de explorar uma pergunta que vez ou outra escutamos de algum cliente. É comum ouvir frases do tipo: "Já enxerguei a importância de ter testes automatizados! Os testes 100% manuais estão sacrificando nosso tempo e a qualidade do release! Mas por onde a gente começa? Que tipo de [...]