5. 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!!!
6.
7.
8.
9. Falhar é uma maneira muito
forte de aprendizado, mas é
preciso parar de
apontar culpados
10. Olá, Scrum!
Por que o nome Scrum?
O nome é proveninente de uma jogada do Rugby, onde
é demostrada a força de trabalho em equipe.
O Scrum do Rugby é formado por até 8 pessoas de
cada equipe.
O objetivo do Scrum no Rugby é avançar a bola oval no
campo adversário o máximo possível. Para isso é
necessário um ótimo trabalho em equipe.
19. Quem usa o Scrum
• Microsoft
• Yahoo
• Google
• Lockheed Martin
• Philips
• Siemens
• Nokia
• BBC
20. Scrum tem sido usado para
• Software comercial
• Desenvolvimento interno (empresa)
• Desenvolvimento contratado (terceirização)
• Aplicações financeiras
• Sistemas embarcados
• Jogos
• Sistemas para controle de satélites
• Websites
• Telefones celulares
21. Características do Scrum
• As equipes se auto-organizam
• O produto evolui em uma série de “Sprints”
mensais
• Os requerimentos são listados em um “Product
Backlog”
• Não há prática de engenharia prescrita (o Scrum
adequa-se a todas)
• É uma das “metodologias ágeis”
32. O Product Backlog
Emergente
Priorizado e estimado
Maior prioridade, mais detalhes
Priorização é tarefa do PO
Alinhado ao plano de negócios
33. O Product Backlog
Emergente
Priorizado e estimado
Maior prioridade, mais detalhes
Priorização é tarefa do PO
Alinhado ao plano de negócios
34. O Product Backlog
Emergente
Priorizado e estimado
Maior prioridade, mais detalhes
Priorização é tarefa do PO
Alinhado ao plano de negócios
35. O Product Backlog
Emergente
Priorizado e estimado
Maior prioridade, mais detalhes
Priorização é tarefa do PO
Alinhado ao plano de negócios
36. O Product Backlog
Emergente
Priorizado e estimado
Maior prioridade, mais detalhes
Qualquer um pode contribuir
Priorização é tarefa do PO
Alinhado ao plano de negócios
37. Sprints
• Representa um Time Box (uma iteração), dentro do
qual um conjunto de atividades deve ser executado
• Ocorre em um período de duas a quatro semanas
• Baseia-se na idéia de que um período constante
leva a um melhor “ritmo”
• O produto é projetado, codificado e testado durante
o Sprint
• No início de cada Sprint, faz-se um Sprint
Planning Meeting
38. Sprints
- Sprint Planning Meeting -
• É uma reunião de planejamento na qual:
o O Product Owner prioriza os itens do Product
Backlog
o O Scrum Team determina que atividades será
capaz de implementar durante o novo Sprint e
cria o Sprint Backlog
o O Scrum Team e o Product Owner definem um
objetivo para o Sprint
• O sucesso do Sprint será avaliado mais adiante no
Sprint Review Meeting em relação ao objetivo
traçado para o Sprint
39. Sprints
- Sprint Backlog -
• É uma lista de tarefas que o Scrum Team se
compromete a fazer em um Sprint
• Seus itens são extraídos do Product Backlog com
base nas prioridades definidas pelo Product
Owner
• Uma estimativa do tempo necessário para a
implementação das funcionalidades
• O Scrum Master mantém o Sprint Backlog
atualizado
40. Sprints
- Daily Scrum -
– É uma reúnião diária da equipe dentro do Sprint, que
tem por objetivo:
o Disseminar conhecimento sobre o que foi feito no
dia anterior
o Identificar impedimentos
o Priorizar o trabalho a ser realizado no dia que se
inicia
– Os impedimentos identificados devem ser tratados
pelo Scrum Master o mais rapidamente possível
Obs: o Daily Scrum não deve ser usado
como uma reunião para resolução de
problemas
41. Sprints
- Daily Scrum -
• Três Questões para todos:
• O que fizeste ontem?
• O que vais fazer Hoje?
• Há Algum obstáculo?
• Obs: As respostas não são um
relatório para o Scrum Master. Elas
são comprimissos dentro do Scrum
Team.
42. Sprints
- Sprint Review Meeting -
O ScrumTeam e o SCRUM Master
apresentam ao Product Owner os resultados
alcançados durante o sprint.
43. Sprints
- Sprint Retrospective -
O Sprint Retrospective ocorre ao final
de um Sprint e serve para identificar o
que funcionou bem, o que pode ser
melhorado e que ações serão tomadas
para melhorar.
Todos participam:
–Scrum Master
–Product Owner
–Scrum Team
44. Sprints
- Sprint Retrospective -
Em uma das maneiras de se conduzir
um Sprint Retrospective, a equipe
discute o que gostaria de:
– Iniciar a fazer
– Parar de fazer
– Continuar fazendo
55. Conclusão
Scrum é uma metodologia de gerenciamento de projetos que está se
tornando cada vez mais comum na industria de software. É bastante
eficiente quando utilizado por equipes pequenas, mas pode
tranquilamente ser usado em projetos com grandes equipes.
O Scrum tem como vantagens a velocidade, um bom controle do
cronograma, diminuição dos riscos e incertezas e a visibilidade -
graças às constantes reuniões.
Por outro lado, a grande desvantagem do Scrum é a sensação de
informalidade, devida a falta de documentação formal do
software.
57. • http://br.groups.yahoo.com/group/scrum-brasil/
• http://blogdoabu.blogspot.com/2008/11/planning-poker.html
• http://planningpoker.com/
• http://netfeijao.blogspot.com/2008/10/estimativas-geis-
planning-poker.html
• Ken Schwaber. Agile Project Management with Scrum. Ed.
Microsoft Press 2004
• Abrahamsson, Pekka, Salo, Outi, Ronkainen, Jussi &Warsta,
Juhani. Agile Software Development Method, Review and
Analysis. Espoo 2002. VTT Publications 478. 107p
• Henrik Kniberg. Scrum and XP Direto das trincheiras. Ed.
Enterprise Software Development Community, 2007.
58. Planning Poker
An agile estimating
technique for agile and
Scrum teams
Gestão ágil de projetos
Apresentadores:
Fábio Abrantes Diniz
Íthalo Bruno de Moura
59. 31% são cancelados
53% custam o dobro do estimado
Apenas 16% são completados no
prazo e custo estimados
* dados do CHAOS report
61. 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!!!
65. 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
68. 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
69. 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
72. 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)
73. 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.
74. O Processo
1. Cada membro do time recebe um deck
de cartas:
0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, ? e
“pausa”.
http://en.wikipedia.org/wiki/Planning_poker
75. 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.
http://blogdoabu.blogspot.com/2008/11/planning-poker.html
76. 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.
77. 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.
78. O Processo
5. Cada desenvolvedor escolhe em silêncio
a carta que representa sua estimativa.
O moderador pede para todos mostrarem
as cartas.
http://blogdoabu.blogspot.com/2008/11/planning-poker.html
79. 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.
80. Dinâmica
• Grupo
• São Paulo
• Rio Grande do Norte
• Paraíba
• Goiás
• Amazonas
• Sergipe
• Paraná
81. Conclusões
• O Planning Poker é uma prática eficiente de
estimação de requisitos
• Por ser uma técnica bastante flexível, se
enquadra
• É uma prática que envolve todo o time
– Ajuda times novos a se conhecerem
• Realmente funciona!!!