Página Inicial > Metodologias > 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 estabeler 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.

2617756Suponha 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 imediatamente que levarei 5 horas para terminar o trabalho. Para chegar a esse valor, ignorei qualquer estimativa de tamanho e parti diretamente para uma estimativa de duração.

Agora, imagine que eu olhe para a pilha e estime seu tamanho. Baseando-me nas suas dimensões, estimo que a pilha contem cerca de 10 metros cúbicos de sujeira. Essa é minha estimativa do tamanho da tarefa. Mas, nesse caso, somente uma estimativa de tamanho não é lá muito útil. Como no domingo tem um joguinho de futebol, quero saber quanto tempo vou demorar para limpar toda a sujeira. Ou seja, preciso converter minha estimativa de tamanho em uma estimativa de duração.

Uma etiqueta no meu carrinho de mão informa que o mesmo possui uma capacidade de 0,2 metros cúbicos. Dividindo os 10 metros cúbicos de sujeira pela capacidade do carrinho, concluo que precisarei de 50 viagens para dar um fim na bagunça. Ainda estimo que levarei cerca de 3 minutos para carregar o carrinho, mais 2 minutos para movê-lo até a lixeira e outro minuto para retornar com o carrinho vazio. Isso dá um total de 6 minutos por viagem. Como antecipei que precisaria de 50 viagens, chego à uma duração total de 300 minutos, ou 5 horas, para minha tarefa doméstica.

Em ambas as estimativas cheguei a 5 horas de duração. No entanto, a segunda estimativa é mais confiável, pois analisamos uma dimensão absoluta: o tamanho (ou esforço) da tarefa. Na primeira estimativa trabalhamos diretamente com a duração, que é uma dimensão relativa, pois se meu carrinho tiver uma capacidade de carga maior, a duração da tarefa será menor. E se o carrinho possuir uma capacidade menor, a duração da tarefa será maior.

Similarmente, o processo que agilistas utilizam para estimar um projeto de software segue os seguintes passos:

  1. Definir as funcionalidades desejadas;
  2. Estimar o tamanho das tarefas;
  3. Estimar a duração das tarefas;
  4. Programar as datas de entrega.

Existem duas medidas de tamanho que podemos utilizar no desenvolvimento de software: pontos de estória (story points) e dia ideal (ideal time). O que são, quais as diferenças entre essas medidas e como podemos utilizá-las será assunto de um próximo tópico.

Enjoy it!

Categories: Metodologias Tags: ,
  1. 22, setembro, 2009 em 09:12 | #1

    Realmente, o conceito de tamanho é mais difícil de se fazer entender do que pode parecer.
    Uma analogia simples e rápida é pensar que o tamanho de uma tarefa é como a distância entre duas cidades, e o tempo vai depender da velocidade que você percorrerá este trajeto.
    Uma medida é absoluta, enquanto outra é relativa.
    Ao estimar por pontos, fica mais fácil comparar uma tarefa com outra, pois estamos comparando grandezas absolutas e não relativas.

  1. Nenhum trackback ainda.

Spam Protection by WP-SpamFree

Theme Tweaker by Unreal