Escolar Documentos
Profissional Documentos
Cultura Documentos
Scrum
Wolney Henrique Queiroz Freitas
wolney.freitas@professores.unifavip.edu.br
1
Roteiro de Aula
• Scrum
– Origem;
– Definição;
– Papéis Fundamentais;
– Atividades e Artefatos Principais;
– Dinâmica.
2
Engenharia de Software
• Controle sobre o desenvolvimento de software dentro
de custos, prazos e níveis de qualidade desejados;
3
Engenharia de Software
• Na busca por métodos de Gestão de Projetos
que lidassem com mais eficácia e eficiência os
cenários de incerteza, foram desenvolvidas as
Metodologias Ágeis.
4
Metodologia Ágil
• Método mais adaptativo do que prescritivo;
5
Metodologia Ágil
• Colaboração Cliente – Fornecedor;
• Entrega contínua com valor agregado, em
curtos períodos de tempo;
• Pessoas de negócio e desenvolvedores em
constante interação;
• Feedback constante;
• Respostas as mudanças;
• Evita Desperdício.
6
Metodologia Ágil
• Exemplos
– Scrum;
– XP;
– Lean;
– Kanban;
– Entre outras...
7
Origem do Scrum
• Em 1986, os professores Hirotaka Takeuchi e Ikujiro
Nonaka publicaram um artigo no qual observaram
como empresas multinacionais como Xerox, HP,
Honda, Fuji e outras desenvolviam alguns de seus
produtos de forma mais ágil e flexível
– “The new New Product Development Game”,
Harvard Business Review, 1986.
8
Origem do Scrum
• Eles citaram um abordagem holística que tem seis
características: instabilidade interna, equipes de
projeto auto-organizadas, fases de desenvolvimento
sobrepostas, “multilearning”, controle e transferência
organizacional de aprendizagem;
10
Origem do Scrum
• Em 1993, Jeff Sutherland foi chamado para ser vice-
presidente de tecnologia em uma empresa chamada
Easel, e com o objetivo de desenvolver uma nova linha
de produtos em seis meses, uma meta desafiadora no
contexto dele;
11
Origem do Scrum
• Em 1995 Jeff Sutherland e Ken Schwaber
apresentaram o artigo “SCRUM development
process”, apresentando a ideia do SCRUM. Desde
então foram feitas várias adaptações mas os
fundamentos ainda são os mesmos;
12
Por quê usar Scrum?
• O SCRUM é fundamentado nas teorias empíricas do controle do
processo;
13
Por quê usar Scrum?
• Scrum é um framework dentro do qual
pessoas podem tratar e resolver problemas
complexos e adaptativos, enquanto produtiva
e criativamente entregam produtos com o
mais alto valor possível. Scrum é:
– Leve;
– Simples de entender;
– Extremamente difícil de dominar.
14
Definição de Scrum
• O framework Scrum é um conjunto de valores,
princípios e práticas que fornecem a base para que a
sua organização adicione suas práticas particulares de
engenharia e gestão e que sejam relevantes para a
realidade da sua empresa. O resultado será uma versão
de Scrum que é exclusivamente sua;
15
Composição do Scrum
16
Papéis Fundamentais
• Os esforços de desenvolvimento utilizando Scrum
consiste em uma ou mais equipes Scrum, cada uma
composta basicamente de três papéis:
– Product Owner;
– Scrum Master;
– Time de Desenvolvimento.
17
Papéis Fundamentais
• O “dono do produto”.
18
Product Owner
• O Product Owner é o ponto central do projeto ágil e é
quem exerce a liderança sobre o produto que está
sendo desenvolvido;
19
Product Owner
• O Product Owner é quem faz a ponte entre a área de
negócios e a Equipe Scrum.
20
Product Owner
• Principais responsabilidades:
21
Product Owner
• Características e habilidades pessoais:
22
Product Owner
• O dia-a-dia do Product Owner:
23
Papéis Fundamentais
• Scrum Master.
24
Scrum Master
• Enquanto o Product Owner está focado em construir
o produto correto e a equipe de desenvolvimento
está focada em produzir corretamente o produto, o
Scrum Master é o cara que ajuda todos a
compreender os valores, princípios e práticas do
Scrum;
25
Scrum Master
• Principais Responsabilidades:
26
Scrum Master
• Características pessoais de um bom Scrum Master:
27
Scrum Master
• O dia-a-dia do Scrum Master:
28
Papéis Fundamentais
• Time de Desenvolvimento.
29
Time Scrum
• No desenvolvimento tradicional de um produto são
abordados vários tipos de trabalho, tais como:
arquiteto, engenheiro, técnico de obra, pedreiro, e
assim por diante;
30
Time Scrum
• A ideia principal é que a equipe de desenvolvimento
seja auto-organizada para determinar a melhor
maneira de realizar o trabalho para atingir a meta
estabelecida pelo Product Owner.
31
Time Scrum
• Principais Responsabilidades:
32
Time Scrum
• Características do Time Scrum:
33
Time Scrum
• Pessoal T-Shaped.
34
Time Scrum
• Atitude Mosqueteira.
35
Product Backlog
• O Product Owner é responsável pela visão do que
se deseja construir, desenvolver, etc. Uma vez
que se tenha clareza do que se deseja no final do
trabalho, é necessário ter uma lista de pendências
de tudo que é necessário fazer para tornar o
produto pronto;
36
Product Backlog
• O Product backlog é um documento que está
constantemente evoluindo;
37
Product Backlog
38
Product Backlog
• Grooming
39
Product Backlog
• User Stories
40
Sprints
• No Scrum, o trabalho é realizado em iterações ou
ciclos de até um mês de calendário chamado de
Sprint;
41
Sprints
42
Sprints
• Uma nova Sprint segue imediatamente a conclusão da
Sprint anterior e, via de regra, não devemos permitir
nenhuma alteração de escopo ou pessoal durante uma
Sprint;
43
Planejamento da Sprint
• O Product Backlog pode representar muitas
semanas ou até meses de trabalho, o que é muito
mais do que pode ser concluído em uma única e
curta Sprint;
44
Planejamento da Sprint
• Durante o Planejamento da Sprint, o Time
Scrum e o Product Owner devem chegar a um
acordo sobre qual o Objetivo da Sprint.
45
Planejamento da Sprint
• No Planejamento da Sprint devem ser respondidas às
seguintes questões:
46
Reunião Diária
• Todos os dias, idealmente no mesmo horário, os membros da
equipe de desenvolvimento devem realizar uma reunião com
tempo definido (15 minutos ou menos), chamada Daily Scrum,
ou Reunião Diária.
47
Reunião Diária
• O objetivo da Reunião Diária é basicamente responder a
três perguntas:
48
Reunião Diária
• A Reunião Diária ajuda a garantir que o
objetivo da Sprint está sendo cumprido e
identifica obstáculos que podem impedir o
objetivo de ser cumprido, mas principalmente
ajuda a informação a se difundir por todo o
time de forma objetiva, dado a exigência de
ser no máximo em 15 minutos.
49
Reunião Diária
• O Scrum ainda tem outro auxiliar para manter o controle de
todo o processo que é o Quadro Scrum. É uma forma de
manter tudo o que está acontecendo visível a todos.
50
Reunião Diária
• Burndown Chart
51
Definição de Feito
• No Scrum nós consideramos como resultado do
Sprint produto ou funcionalidade concluída;
52
Revisão da Sprint
• Ao final de cada Sprint acontece a Revisão da Sprint.
É um encontro do time com todas as partes
interessadas. O time apresenta o que está pronto
para ter um retorno sobre a Sprint e discute o que foi
e o que não bem durante a Sprint.
53
Revisão da Sprint
• O grupo todo discute o que fazer a seguir,
fornecendo informações que podem ser usadas
para o planejamento do próximo Sprint;
54
Retrospectiva da Sprint
• Enquanto o objetivo da Revisão da Sprint é verificar
necessidades de adaptações no produto, a
Retrospectiva da Sprint tem como objetivo verificar
necessidades de adaptações no processo de trabalho.
55
Retrospectiva da Sprint
• O último evento do Scrum é a Retrospectiva da
Sprint, ela ocorre depois da revisão da Sprint e antes
do planejamento da próxima Sprint. É uma forma do
time analisar a si mesmo e ver o que pode melhorar
em relação ao trabalho para a próxima Sprint.
56
Scrum
• Atividades e artefatos principais.
57
Projeto de Sistemas Digitais
Dinâmica Scrum: Linha de Produção de Aviões
Wolney Henrique Queiroz Freitas
wolney.freitas@professores.unifavip.edu.br
58
Dinâmica
• Linha de produção de aviões de papel;
61
Dinâmica
• O cliente deseja um protótipo:
– Vocês deverão produzir um protótipo do avião em CINCO
minutos. O escopo é o seguinte:
• Deve possuir 12 janelas;
• Deve possuir uma cabine;
• Deve possuir o logotipo da equipe:
– Nas duas asas;
– Na traseira;
• Tamanho pequeno
– Deve ser usado metade de uma folha para cada
avião. 62
Dinâmica
63
Dinâmica
• Produção:
– Seguir o escopo estabelecido;
– A equipe que mais produzir vence;
– Vocês terão 3 Sprints de 5 minutos cada para produção;
– Terão mais 2 minutos para avaliar e adaptar o processo, ao
final de cada Sprint, visando maior produtividade;
– Deverão dar uma estimativa de produção a cada início de
Sprint.
64
Dinâmica
• Regras:
– 3 Sprints de 5 minutos cada
• Respeito incondicional ao tempo;
– Replanejamento de 2 minutos após cada Sprint;
– Conceito de linha de produção
• O avião começa numa ponta e termina na outra;
• A engenharia a ser aplicada é de decisão do time;
• Não pode haver estocagem de matéria-prima.
– O produto precisa cumprir o escopo
• Caso acabe o tempo e o produto estiver inacabado, ele pode
voltar para a produção no próximo Sprint.
65
Análise da Dinâmica
• Vivenciamos na prática um processo ágil utilizando práticas do Scrum;
• O planejamento inicial é incerto;
– A vivência e experiência possibilitou uma visão mais real;
• As equipes se tornam motivadas e auto-gerenciáveis;
66
67