Este documento fornece uma visão geral do framework Scrum, descrevendo seus principais conceitos como papéis, eventos, artefatos e valores ágeis. O Scrum é indicado para equipes pequenas que precisam de flexibilidade e agilidade para entregar incrementos frequentes de um produto complexo.
2. ÍNDICE
Definição de SCRUM
Métodos Ágeis
Iterativo e Incremental
Papéis envolvidos
Product e Sprint Backlog
A Sprint
Cerimoniais
Visão geral do processo
3. SCRUM
Definição
É um framework para desenvolvimento e sustentação de produtos
complexos
Indicado para
Equipes pequenas (4-10 membros)
Pouca exigência de documentação (apenas o necessário)
Permitir flexibilidade (idéias e alterações ocorrem ao longo do projeto)
Agilidade em mostrar entregas (pequenas releases)
Membros compromissados (pessoas comprometidas do início ao fim)
Equipe auto gerenciável e multidisciplinar
4. ÁGIL
Metodologias ágeis
SCRUM é uma metodologia de desenvolvimento ágil e portanto segue os
preceitos do Manifesto Ágil
Manifesto Ágil
Valores
Interação entre indivíduos Mais do que Processos e ferramentas
Produto funcionando Mais do que Documentação Extensa
Colaboração com o cliente Mais do que Termos Negociados (contrato)
Resposta às mudanças Mais do que Cumprimentos de planos
http://agilemanifesto.org/
5. ITERATIVO E INCREMENTAL
A metodologia SCRUM adota o modelo espiral (iterativo e incremental),
diferente de metodologias tradicionais que adotam o modelo cascata
(waterfall). No modelo espiral as etapas de desenvolvimento são executadas
em pequenas iterações com o objetivo entregar partes do produto
e não todo o produto.
Modelo cascata Modelo espiral
6. PAPÉIS ENVOLVIDOS
SCRUM trabalha com apenas 3 principais papéis sendo que juntos formam
o time Scrum (Scrum Team)
Scrum Master
Product Onwer
Dev Team
Responsável pela visão do negócio e pelo gerenciamento do product
backlog
Responsável por garantir que o SCRUM é compreendido por todos. Deve
garantir que o Time Scrum absorva as práticas e regras do SCRUM. O
Scrum Master é um servo-líder atuando como um facilitador auxiliando a
equipe nas iterações e fazendo a ponte de comunicação entre PO e Dev
team.
Equipe de desenvolvimento do produto. São os responsáveis pela
construção dos incrementos e entrega durante as Sprints
7. A SPRINT
Definição
Uma time-box de no máximo 1 mês onde um potencial incremento
do produto deve ser construído e entregado.
Durante a Sprint
• Não podem existir alterações que comprometam a entrega da Sprint
Ex: Colocar novos itens para desenvolvimento no decorrer da Sprint
• Não se deve comprometer metas de qualidade.
Ex: Entregar de qualquer forma apenas por entregar
• O escopo pode ser clarificado e renegociado entre PO e Dev Team no
decorrer da Sprint conforme novos conhecimentos são adequiridos.
Ex: Equipe tinha uma grande incerteza sobre um item X o qual durante
a Sprint pode-se concluir que o esforço era maior que o previsto.
8. PRODUCT E SPRINT BACKLOG
PRODUCT BACKLOG
O Product Backlog é uma lista ordenada de tudo o que possa ser necessário
no produto e é a única fonte de requisitos para que as alterações sejam feitas
no produto. O PO é o responsável pelo Product Backlog, incluindo o seu
conteúdo, disponibilidade e ordenação. Um Product Backlog nunca é
completo.
SPRINT BACKLOG
O Sprint Backlog é o conjunto de itens do Product Backlog selecionados para a
Sprint, além de um plano para entregar o incremento do produto e realizar a
meta da Sprint. O Sprint Backlog é uma previsão fornecida pela Equipe de
Desenvolvimento sobre o que a funcionalidade será no próximo incremento e o
trabalho necessário para fornecer essa funcionalidade.
9. CERIMONIAIS
O SCRUM fornece os seguintes cerimoniais:
• Sprint Planning
• Daily Scrum
• Sprint Review
• Sprint Retrospective
10. CERIMONIAIS
Sprint Planning
Reunião de planejamento da Sprint onde todos do time Scrum
participam com o intuito de discutir quais itens do Product Backlog
devem ser levados para a Sprint.
Atividades como: priorização, particionamento, identificação de
dependências, estimativas devem ser realizadas, assim como
atribuições de itens aos membros da equipe.
http://www.derekhuether.com/wp-content/uploads/2011/07/meeting.png
11. CERIMONIAIS
Daily Scrum
Reunião de diária de no máximo 15 minutos onde Scrum Master e
Dev Team participam. Cada membro da equipe devea responder 3
perguntas:
• O que você fez ontem?
• O que você fará hoje?
• Há algum impedimento no seu caminho?
http://i0.wp.com/www.edersonmelo.com/wp-content/uploads/2015/05/Daily-Scrum-
edersonmelo.png?resize=550%2C352
12. CERIMONIAIS
Sprint Review
Reunião onde todos os membros do Scrum Team (PO, Dev Team e
Scrum master) devem se reunir para conferir o que foi entregue
durante a Sprint.
http://cdn2.hubspot.net/hubfs/458194/blog-files/SprintReview.jpg
13. CERIMONIAIS
Sprint Retrospective
Após a finalização de cada Sprint é recomendado (não obrigatório)
fazer uma reunião de retrospectiva para identificar possíveis
imperfeições no processo e dificuldades.
http://csharpcorner.mindcrackerinc.netdna-
cdn.com/UploadFile/BlogImages/11292015063901AM/Sprint%20Retrospective.png
14. PRODUCT BACKLOG
1) Cadastro
2) Cotação
Sprint Planning
Cadastro
Cotação
SELECTED PRODUCT BACKLOG
1) Cadastro
2) Cotação
SPRINT
PROGRESS
Daily
Meeting
NEW FUNCTIONALITY
2 semanas
Product Onwer
Scrum Master
Sprint
Review
VISÃO GERAL
SPRINT BACKLOG
Cadastro p1|20 horas
P1
Login > André > 5 hr
CRUD > Lázaro > 10 hr
Test > Mayra > 5 hr
taskssprint
P2
Sprint
Retrospective
INCREMENT
SCRUM TEAM
Scrum Master
Product Onwer
Dev Team
Dev Team