Começando pelo final

Começando pelo final

Nos dias anteriores ao Google Maps, costumava-se perguntar a outras pessoas como chegar a determinado lugar e, muitas vezes, um voluntário se dispunha a desenhar um mapa em uma folha de papel. A maioria das pessoas (inclusive eu), ao desenhar um mapa, começará do início. Ou seja, começamos o desenho do ponto de partida e prosseguimos até o destino. O resultado quase sempre é suficiente para levar o fulano “perdido” do ponto A ao ponto B, mas, na maioria das vezes, o destino acaba amontoado em um cantinho da página, como se estivesse em segundo plano e não fosse a informação mais importante do mapa. Certamente faz sentido desenhar um mapa dessa forma. Imagino que a principal razão para fazê-lo desta maneira é que, ao desenhar um mapa, imaginamos...

Read More

Porque o planejamento tradicional não funciona?

Porque o planejamento tradicional não funciona?

Estimativa e planejamento são passos críticos para o sucesso de qualquer projeto de desenvolvimento de software. No entanto, planejar é uma atividade difícil e os planos geralmente falham. Estimativas feitas no início de um planejamento ou projeto tem pouquíssima exatidão e a probabilidade de termos uma estimativa correta para um planejamento de 1 ano é muito menor que a probabilidade de acertarmos a estimativa para um planejamento de 2 semanas. Esse refinamento na probabilidade do acerto das estimativas é chamado de cone da incerteza (Boehm, 1981). No entanto, a dificuldade em planejar não é desculpa para não fazê-lo. O planejamento reduz o risco, diminui a incerteza, ajuda na tomada de decisões, estabelece uma maior confiança e dissemina...

Read More

Melhores práticas para avaliar software e garantir qualidade

Melhores práticas para avaliar software e garantir qualidade

A lista a seguir, com melhores práticas para avaliar software e administrar uma organização de testes, foi compilada de entrevistas com empresas que têm demandas e padrões de teste rigorosos. Estas dicas vão além do mantra “testar no início e com freqüência”, aprimorando não só a capacidade de teste da organização de TI, mas também a qualidade do software que é liberado Respeite seus testadores. Em muitas empresas, o teste é visto como um serviço elementar e, como resultado, nem sempre bem feito. Recrute profissionais detalhistas, metódicos e pacientes. Procure pessoas que também saibam codificar. Seus desenvolvedores vão respeitá-las mais e elas podem codificar algumas de suas próprias ferramentas de teste. “Se a...

Read More

Estimando pelo tamanho e não pela duração

Estimando pelo tamanho e não pela duração

Estimativas de tamanho são diferentes das estimativas de duração. Ao estimar a duração tentamos estabelecer quanto tempo será necessário para concluir uma tarefa. Mas, ao estimar pelo tamanho, analisamos quanto esforço (ou quanto trabalho) será necessário dispender para executar a tarefa. Times ágeis estimam pelo tamanho e separam essa estimativa da estimativa de duração. Utilizarei uma metáfora como exemplo para entendermos melhor essa distinção. Suponha que, em uma bela manhã de domingo, minha esposa me incumba de recolher uma grande pilha de folhas e lixo de um canto do nosso jardim. Após um café da manhã reforçado, posso olhar aquela enorme pilha, analisar e avaliar minhas ferramentas (uma pá e um carrinho de mão) e estimar...

Read More