Planning Poker An agile estimating technique for agile and Scrum teams Gestão ágil de projetos 31% são cancelados 53% custam o estimado Apenas dobro do 16% são completados no prazo e custo estimados * dados do CHAOS report Mas por que? Falta de envolvimento do usuário Requisitos e especificações incompletas Falta de suporte da direção Falta de Pessoas e Recursos Falta de ESTIMATIVAS!!! Scrum é também um meio de evidenciar os problemas É difícil estimar tempos de execução Fixar a maior quantidade possível de parâmetros Parâmetros de contexto Tempo, Esforço, Time Parâmetros de entrada Backlog, Prioridades, Estimativas Parâmetros de saída Objetivos, Critérios de avaliação Scrum Framework Reuniões • Estimativas • Planning • Daily Scrum • Review & Retrospective Artefatos • Product Backlog • Sprint Backlog • Burnup/Burndown Charts Papéis • Scrum Master • Product Owner • Team Time* *Tudo eu! Tudo eu! 2±9 Responsabilidades: • Estimar itens do backlog • Se comprometer a entregar um incremento funcional de software • Gerenciar o próprio progresso • Auto organizados para entregar o que o PO quer As cerimônias do SCRUM Estimation Meeting* Sprint Planning • Sprint Planning 1 • Sprint Planning 2 Daily Scrum Sprint Review Sprint Retrospective Reunião de Estimativa: • Preparação para o Sprint Planning • Estimar baseado no tamanho, nunca em tempo • Atualizar Product Backlog com as estimativas • Importante para o PO criar o release plan Artefatos O Product Backlog Emergente Priorizado e estimado Maior prioridade, mais detalhes Qualquer um pode contribuir Priorização é tarefa do PO Sempre visível Alinhado ao plano de negócios O Product Backlog é uma lista de todas as funcionalidades desejadas no produto, estimadas pelo time e priorizadas pelo Product Owner. Estórias EstimáveisSmallTestáveisIndepen o cliente Exemplo de Product Backlog Scrum foca em tamanho e não em duração Estimar em tamanho relativo é mais simples Planning Poker “Planning Poker is a good way to come to a consensus without spending too much time on any one topic. It allows, or forces, people to voice their opinions, thoughts and concerns.” • Lori Schubring, Manager, Bemis Manufacturing Company Planning Poker • É um método eficiente que estima o tamanho dos requisitos em times que adotam métodos ágeis (SCRUM, XP).1 • O método foi primeiramente descrito por James Grenning em 2002 e, mais tarde popularizado por Mike Cohn no livro Agile Estimating and Planning. 1 – É uma variação do método de estimativa Wideband Delphi (1940) Planning Poker • As estimativas acontecem em reuniões: – Geralmente 4 ou 8 horas. – Paticipantes: • Todos os membros do time do Scrum; • O PO somente esclarece os requisitos e não estima junto a equipe; • O Scrum Master registra os resultados, não interferindo nas estimativas do time; • A equipe não deve ser superior a dez pessoas. Tradução Porco: - Você tem certeza que este Planning Poker funciona? Todos nós estamos quebrados. Galinha: - Que tal você calar a boca e distribuir as cartas Garoto do Bacon ... O Processo 1. Cada membro do time recebe um deck de cartas: 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, ? e “pausa”. O Processo 2. Os itens a serem estimados são lidos pelo PO ou SM A equipe decide qual o menor item de backlog disponível. O Processo 3. Após a estimativa inicial, esse item é marcado como “2” pontos Serve para definir uma referência de tamanho e complexidade para ser usada nas demais estimativas. E deve ficar registrado para uso nas futuras reuniões. Em casos excepcionais o time pode decidir mudar esta estória de referência por uma outra. O Processo 4. Para cada estória o SM ou PO lê a descrição e os critérios da aceitação da mesma. São respondidos questionamentos a respeito da estória; Manter a discussão em alto nível, não entrar em detalhes. Tempo prefixado (timebox) nesta etapa. O Processo 5. Cada desenvolvedor escolhe em silêncio a carta que representa sua estimativa. O moderador pede para todos mostrarem as cartas. O Processo 6. Se todas as estimativas convergirem, a estimativa está feita e o processo volta ao início, para um novo item. Se houver uma grande variação na estimativa, aqueles que apresentaram o(s) maior(es) e o(s) menor(es) valor(es) se justificam. O processo se repete até todas as estimativas convergirem. Dinâmica • • • • • • • • São Paulo Rio Grande do Sul Paraíba Goiás Amazonas Sergipe Roraima Distrito Federal • • • • • • • • Rio de Janeiro Minas Gerais Santa Catarina Mato Grosso Pernambuco Rondônia Acre Bahia • http://delicious.com/macaubas • http://delicious.com/marcospereira • http://scrumalliance.org • http://br.groups.yahoo.com/group/scrum-brasil/ • http://macaubas.com • http://marcospereira.wordpress.com/ • http://blogdoabu.blogspot.com/2008/11/plannin g-poker.html • http://infoblogs.com.br/view.action?contentId=1 8765&Play-Estimate-Plan-Ferramenta-agil-parasimular-Planning-Poker.html • http://queroseragil.files.wordpress.com/2007/10 /scrum_reference.pdf • http://planningpoker.com/ • http://netfeijao.blogspot.com/2008/10/estimativ as-geis-planning-poker.html • http://www.oncast.com.br/blog/?tag=plannin g-poker • http://www.planningpoker.com/ • http://en.wikipedia.org/wiki/Planning_poker • http://www.planningpoker.com/detail.html