Upload
guilherme-cardoso
View
273
Download
12
Embed Size (px)
Citation preview
Scrum
Guilherme CardosoEspecialista ALM & DevOps | Arquiteto de Software
[email protected] / @guilhermescardblog.guilhermescardoso.com.br
Aplicando metodologias ágeis no desenvolvimento de software
O que é o Scrum ?
Um processo framework que possibilita pessoas tratarem problemas complexos e adaptativos enquanto produzem criativamente e entregam produtos com alto valor de negócio
O que é o Scrum ?
Um processo framework que possibilita pessoas tratarem problemas complexos e adaptativos enquanto produzem criativamente e entregam produtos com alto valor de negócio
O Scrum é …
- Leve de rodar- Simples de entender- Extremamente dificil de dominar- Empírico- Iterativo e incremental
O Scrum é …
- Clientes se tornam parte da equipe de desenvolvimento (os clientes devem estar genuinamente interessados na saída);
- Entregas frequentes e intermediárias de funcionalidades 100% desenvolvidas;
- Planos frequentes de mitigação de riscos desenvolvidos pela equipe;
- Discussões diárias de status com a equipe de desenvolvimento;
O Scrum não é …
Um processo ou tecnica para construir produtos, é um framework dentro do qual pode ser empregados varios processos ou tecnicas.
Mitos
Scrum vai contra gestão formal (PMBOK por exemplo)Scrum não gera documentaçãoScrum não formaliza nadaScrum gera desorganização…
Transparência …
- Visibilidade dos requisites- Visibilidade do andamento- Visão do todo- Visão do future do projeto
Inspeção …
- Inspecionar os artefatos gerados- Inspecionar os resultados alcançados- Inspecionar o resultado do projeto- Constante, a todo momento, diariamente
Product Owner (PO)
- Responsável (único) pela gestão do Backlog- Responsável por avaliar o ROI das demandas- Suas decisões devem ser respeitados
Development Team
- Auto-gerenciaveis- Multifuncionais- Responsabilidade compartilhada ou ‘bola divida’- De 6 a 10 pessoas – Todos desenvolvedores
Scrum Master
- Facilitador- Remove inpeditivos- Ensina, instrui e lidera o time rumo ao objetivo
definido pelo PO
- NÃO delega nada- NÃO atribui tarefas- NÃO é responsável por gerenciar projetos
Sprint
- Intervalo definido- Rodada, onda, fase, tiro, corrida, etc.- 1 mes ou menos- Inclui TODAS as atividades (planejamento,
desenvolvimento, entrega, review)
Sprint Planning
- Planejamento do trabalho que será realizado- 8hs para uma sprint de 30 dias- Dividida em 2 partes:
- O que será entregue: discussão e explicação dos itens- Como será entregue: gera as tarefas
- Gera como saída o sprint backlog
Daily Scrum
- Micro reunião diária de planejamento- 15 minutos para que TODOS falem- Responde a 3 perguntas
- O que fiz desde a ultima daily- O que vou fazer até a proxima daily- Quais os impeditivos estão tendo
- Não é coordenada pelo SM
Sprint Review
- Cerimônia de inspeção- Pode adaptar o backlog caso necessário- 4hs para uma sprint de 30 dias
Sprint Retrospective
- Oportunidade para o time se auto-inspecionar- Gera melhoria no trabalho e nos produtos- Cria um plano de melhoria continua- 3hs para uma sprint de 30 dias
Artefatos
- Product Backlog- Sprint Backlog
- Planning Poker ???- Kanban ???- Burndow Chart ???- Definition of Done ???- …
Product Backlog
- Relação de itens do produto – ordenada pelo PO- Única origem de requisitos (PBI)- Qualquer mudança deve ser feita no Backlog
Outros artefatos- Planning Poker ???- Objetivo da Sprint (sprint goal) ???- Kanban ???- Sprint Burndow Chart ???- Release Burndow Chart ???- Definition of Done ???
Hands on …
- Sprint Planning: 10 min
- Sprint: 30 min (3 dias de 10 min)- Daily: 1 minut
- Sprint Review: 5 min- Sprint Retrospective: 5 min
Hands on …
- Sprint Planning
- PO explica o problema- SM facilita a reunião- O que o dev. Team consegue entregar ?
Hands on …
- Daily Scrum
- O que fiz desde o ultimo daily- O que vou fazer até o proximo- Impeditivos ?
Referências
• Site Manifesto Ágil – História da origem do paradigma de desenvolvimento ágilhttp://www.agilemanifesto.org/iso/ptbr/• Site Scrum Overview – Projeto Eclipse
http://epf.eclipse.org/wikis/scrumpt/• Site Implementing Scrum
http://www.implementingscrum.com/• Scrum – Wikipedia
https://pt.wikipedia.org/wiki/Scrum_(desenvolvimento_de_software)