Por exemplo, se eu dividir um projeto em n produtos de trabalho distintos (por exemplo, classes, funções ou componentes), existe um tempo t tal que n * t é uma quantidade adequada de tempo para gastar em estimativas?
Por exemplo, se eu dividir um projeto em n produtos de trabalho distintos (por exemplo, classes, funções ou componentes), existe um tempo t tal que n * t é uma quantidade adequada de tempo para gastar em estimativas?
Respostas:
Se você tiver informações suficientes para dividi-las nesse nível, não gaste mais de um minuto em cada uma. Você não estará correto de qualquer maneira, mas estará tão correto depois de um minuto quanto depois de uma hora.
Se, por outro lado, você estava falando sobre histórias de usuários , eu sugeriria colocar as partes interessadas em uma sala e passar cinco minutos fazendo perguntas antes de estimar.
Independentemente disso, não perca muito tempo fazendo estimativas. Eles não são úteis ou precisos o suficiente para valer o esforço.
Na minha experiência, uma das principais partes de uma abordagem ágil 'sim, que realmente funciona' é a diretriz 'Tarefas devem levar menos de um dia'. Se você está estimando coisas que demoram mais de um dia, estará bem longe.
Depois de dividi-los para que você possa fazer isso, você já fez o suficiente; independentemente realmente do que essas coisas são.
Na metodologia ágil de scrum, o Planning Poker é visto como uma maneira eficaz de usar toda a equipe para estimar rapidamente o esforço necessário para as histórias de usuários em um sprint (presumindo que seja disso que você está falando). Caso contrário, eu não gastaria mais do que alguns minutos estimando uma única tarefa que faz parte de uma história de usuário.
Eu recomendo o uso dessa técnica baseada em consenso se você estiver tentando fazer estimativas para uma equipe de desenvolvedores.
Planejar o pôquer significa que você pode obter boas estimativas para cada história de usuário em uma única sessão (não mais que uma a duas horas).
Faça uma leitura sobre isso e tente!
Além disso, como regra geral, nenhuma tarefa na história do usuário deve exceder 7,5 horas (um único dia de trabalho). Se isso acontecer, você precisará dividir a tarefa em tarefas menores.
Eu acho que depende do que você precisa. Se, por exemplo, a alocação de recursos do seu projeto depender dele (como era o caso por aqui às vezes), é melhor fazê-lo com cuidado. Por outro lado, se você estiver executando um projeto que não possui esse tipo de necessidade, poderá não entrar em muitos detalhes. Passar muito tempo com isso não é uma boa idéia, porque fazer uma estimativa precisa é muito difícil.
Existe um conceito famoso chamado Cone da Incerteza e Cone da Incerteza na Wikipedia que diz o quanto uma estimativa pode ser precisa. Vale a pena ler sobre.
O que você obtém de suas estimativas?
Dependendo do seu trabalho, estimativas individuais precisas podem ser relevantes (o cliente está pagando no final da semana ou a tarefa / história está bloqueando para outras pessoas e é necessária uma ETA precisa) ou não (você tem 200 histórias no backlog, ninguém vai morrer se uma história mudar por uma semana e você conta com erros de estimativa para calcular a média correta em um grande número deles).
Basta gastar o tempo mínimo para obter uma estimativa que seja boa o suficiente para suas necessidades. Não existe fórmula.
Pessoalmente, considero que mais de um minuto ou dois significa que você provavelmente está estimando a coisa errada (divida-a ou planeje a descoberta).
Na verdade, você precisa de estimativas para ajudar outras partes interessadas a atribuir prioridade relativa - estimativas tão amplas que, pelo menos, dizem que a tarefa1 é aproximadamente três vezes o esforço em comparação com a tarefa2 (mesmo que em termos de horas não sejam muito precisas no final) sejam úteis. Gaste o tempo necessário para entender quais são essas tarefas (para atingir certos objetivos) e depois fazer estimativas aproximadas para eles.
Depois de ter relativa prioridade, concentre-se em fazer as coisas e ajustar as estimativas durante o percurso. Em outras palavras, gaste pouco tempo em estimativas iniciais, mas refine suas estimativas com o passar do tempo, para que o plano do projeto tenha uma boa idéia de quando o que será feito.
Boas estimativas são as que se baseiam em fatos, não em suposições.
Portanto, se você já teve um projeto semelhante e capturou seu tempo de estimativa anterior, esse servidor pode ser uma boa base de estimativa para começar . No entanto, dependendo do escopo do projeto , pode haver artefatos desconhecidos , o que é melhor esclarecer com a BA ou com o proprietário do produto o mais rápido possível.
Também é verdade que: A estimativa de projeto de software é inerentemente imprecisa . No entanto, existem algumas práticas de estimativa realistas que podem ajudar: