scrum - aplicando metodologias ageis no desenvolvimento de software

54
Scrum Guilherme Cardoso Especialista ALM & DevOps | Arquiteto de Software [email protected] / @guilhermescard blog.guilhermescardoso.com.br Aplicando metodologias ágeis no desenvolvimento de software

Upload: guilherme-cardoso

Post on 20-Feb-2017

270 views

Category:

Technology


12 download

TRANSCRIPT

Scrum

Guilherme CardosoEspecialista ALM & DevOps | Arquiteto de Software

[email protected] / @guilhermescardblog.guilhermescardoso.com.br

Aplicando metodologias ágeis no desenvolvimento de software

12 princípios ágeis

Engenharia 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 Scrum

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 é …

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…

Pilares

Adaptação

Inspeção

Transparência …

- Visibilidade dos requisites- Visibilidade do andamento- Visão do todo- Visão do future do projeto

Transparência …

Inspeção …

- Inspecionar os artefatos gerados- Inspecionar os resultados alcançados- Inspecionar o resultado do projeto- Constante, a todo momento, diariamente

Adaptação …

- Ajuste nos desvios- Correções de itens fora do padrão, fora do escopo,

etc.

Framework Scrum …

- Papeis - Eventos- Artefatos

Papeis

- Product Owner (PO)- Scrum Master (SM)- Development Team (DT, Team)

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

Framework Scrum …

- Papeis - Eventos- Artefatos

Eventos

- Sprint- Sprint Planning- Daily Scrum- Sprint Review- Sprint Retrospective

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

Framework Scrum …

- Papeis - Eventos- Artefatos

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

Sprint Backlog

- Itens da Sprint- Acompanha o objetivo da Sprint

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 ?

Hands on …

- Sprint Review

- Apresenta para o PO o produto- Chegamos ao objetivo ?

Hands on …

- Sprint Retrospective

- O que foi bom ?- O que melhorar ?- Ações de melhoria !

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)