Acho que as respostas de Frank e Encaita praticamente cobrem isso, mas há algumas coisas adicionais a serem consideradas:
Por que usar pontos da história
O objetivo de estimar com pontos da história é fornecer a relativa complexidade do desenvolvimento de recursos para seu aplicativo. Uma maneira simples de pensar sobre isso é pegar uma história que você tem no próximo sprint, por exemplo, uma alteração de URL. Você sabe que isso é simples em termos de complexidade e tem critérios de aceitação claramente definidos, de modo que toda a equipe concorda que mesmo com o teste é 1 (usando a escala Fibo).
A próxima história a ser estimada é agregar um conjunto de dados do usuário e visualizá-lo no front end. Agora, como desenvolvedor, você sabe imediatamente que isso é muito mais complexo do que alterar um URL. Você discute a história e os critérios de aceitação e tem muitas perguntas e pode ver várias soluções em potencial para fazer isso. Os outros desenvolvedores e o controle de qualidade também concordam que é muito complexo. Então todos vocês concordam que é uma história de 34 pontos. Vale a pena notar que a escala Fibo também permite indicar quanta confiança você tem na estimativa - quanto maiores as diferenças entre os números, menor a confiança que você tem em sua estimativa
Nesse ponto, seu mestre do Scrum deve pular e dizer que essa é uma história única muito grande e precisa ser dividida em histórias menores e de menor complexidade. Você pode abordar isso fazendo o que é conhecido como SPIKES - esse é apenas um tempo reservado para investigar algo. Portanto, neste exemplo, você e os outros desenvolvedores concordam que deseja 4 horas para discutir e investigar as possíveis soluções técnicas.
Para resumir uma longa história, você divide essa grande história em quatro outras histórias de 5, 8, 8 e 13 pontos. Não se esqueça de que essas estimativas são relativas à complexidade relativa - elas não precisam ser somadas à estimativa original e você tem mais informações agora para fazer uma estimativa mais precisa.
Você concorda em equipe que, para este sprint, terá como objetivo concluir a história de 13 pontos, uma história de 8 pontos e a alteração de URL de 1 ponto que você já identificou. Então, um total de 22 pontos. No próximo sprint, você recebe 27 pontos; no seguinte, você recebe 18 pontos. Após três sprints, você pode começar a ter confiança em sua velocidade (velocidade é a quantidade de trabalho que sua equipe pode realizar em um sprint). Para obter a velocidade, calcule a média dos sprints anteriores. Portanto, neste exemplo, a média é (22 + 27 + 18) / 3 = 22,3, então arredonde-o para o mais próximo na escala Fibo, que é 21.
Agora, para o próximo sprint, apenas 21 pontos.
Não se preocupe em obter sua estimativa de ponto da história exatamente correta - não é uma ciência exata. Você sabe que uma alteração de URL é muito menos complexa do que a agregação de dados; portanto, apenas classifique-a de acordo.
Além disso, discutir essas coisas em equipe é bom. Examine suas estimativas durante a revisão do sprint e discuta se você ficou feliz com eles ou não e, em seguida, alimente isso na próxima sessão de planejamento do sprint.
Estimativa de toda a equipe
Toda a equipe deve concordar com uma única estimativa para cada história. Um recurso não é concluído até que esteja pronto para produção. Basta escrever o código de maneira alguma. Na minha experiência, as equipes Scrum têm sido muito mais eficazes quando trabalham em equipe. Tome um exemplo da equipe com a qual estou trabalhando agora. Quando entrei, eles estavam realizando todas as reuniões do sprint e planejando o pôquer, mas durante o sprint o processo foi 1. Os BAs / Product Owners definem os requisitos como histórias com critérios de aceitação e testes de aceitação 2. Eles entregam esses requisitos ao desenvolvedor que então escreve o código 3. O desenvolvedor mesclou o código no ramo de desenvolvimento para testar o controle de qualidade 4. O teste de controle de qualidade começa a fazer perguntas e os testes falham e, portanto, volta ao desenvolvimento.
O que falta aqui? Não há discussão suficiente no início e cada membro da equipe viu apenas sua própria tarefa. Agora o BA / PO, os desenvolvedores e o controle de qualidade se reúnem antes de escrever qualquer código para discutir os requisitos em detalhes e fazer perguntas antecipadamente, depois continue a discussão durante o sprint. Isso é muito mais eficiente e leva a soluções de melhor qualidade.
O planejamento do pôquer ajuda esse processo porque força a equipe a discutir o recurso e a concordar, como um time, quão complexa é a entrega desse recurso. No desenvolvimento tradicional de software, o gerente de projeto era responsável pela entrega do projeto, mas qualquer pessoa com experiência nessa abordagem sabe que não funciona porque, na maioria das vezes, as pessoas não se responsabilizam por sua parte na entrega do aplicativo. No Agile, você não precisa de gerentes de projeto, porque a equipe assume a responsabilidade como um todo pela entrega do aplicativo.
Estimativa pontual de tarefas
Minha visão de ter trabalhado com equipes que estimam tempo em tarefas e equipes que apenas calculam pontos de história é NÃO FAÇA ESTIMATIVAS DE TEMPO! Na verdade, são apenas uma perda de tempo. Eles não são tão precisos quanto os pontos da história, porque são específicos para indivíduos e não para a equipe, e cada indivíduo terá uma idéia diferente de estimativa de tempo (acenda a chama).
Os pontos da história aceitam que as coisas, ou seja, os requisitos, mudam o tempo todo, então você realmente precisa de um indicador do que a equipe pode concluir em um sprint.
Depois de entender a velocidade, você pode medir seus resultados a tempo, porque sabe o que pode ser feito em cada sprint. Por exemplo, a cada duas semanas, você sabe quais recursos podem ser entregues. O mestre do scrum e os proprietários do produto devem ter sessões de estimativa para prever futuros sprints, para que você possa obter um indicador de quanto trabalho será realizado nos próximos meses. Isso permite que os proprietários do produto tomem decisões de priorização sobre quais recursos incluir no aplicativo final.
Os desenvolvedores solicitaram que estimassemos o tempo das tarefas para planejar, mas eu realmente discordo dessa abordagem (na verdade, eu discordo totalmente dessa abordagem) porque ela não é precisa, por exemplo, o que isso me levará 4 horas realmente significa: um desenvolvedor pode incluir apenas o tempo da tarefa em si, alguém pode adicionar tempo para fazer xícaras de chá!
As estimativas de tempo são sempre entregues a outra pessoa para fins de geração de relatórios e também enfatizam demais os elementos individuais da entrega de um recurso em comparação com todo o esforço da equipe.
A estimativa não é o maior problema
Como um aparte, descobrir estimativas não é o maior problema que as equipes precisam resolver. O mais importante é trabalhar juntos como uma equipe para realizar as tarefas durante todo o sprint, para que você não entregue tudo para os testes no último dia. Você deseja ver uma série constante de recursos durante o sprint de duas semanas. A dinâmica da equipe que expliquei acima é uma grande parte disso. A estimativa do ponto da história o ajudará a planejar isso, porque você verá quais são as grandes histórias que precisam ser divididas em menores e que podem ser entregues regularmente em testes.