2. Agenda
Agilidade
Scrum
O que é?
Características
Porque usar?
Visão Geral
Papéis e responsabilidades
Definições, artefatos e fases
Funcionamento
Referências
3. Agilidade
“Vivemos uma tendência para o
desenvolvimento ágil de aplicações devido ao
ritmo acelerado de mudanças na tecnologia
da informação, pressões por constantes
inovações, concorrência acirrada e grande
dinamismo no ambiente de negócios.”
(BOEHM, 2006)
4. Agilidade
Indivíduos e interações sobre Processos e
ferramentas
Software funcionando sobre Extensa
documentação
Colaboração dos clientes sobre Negociação em
contratos
Respostas a mudanças sobre Seguir um plano
Embora haja importância nos itens sublinhados, são
mais valorizados os itens em negrito.
5. O que é Scrum?
Scrum é uma metodologia ágil para gerenciamento
de projetos
Foi criada por Jeff Sutherland e Ken Schwaber na
década de 1990
Pesquisa recente revela que 70% dos entrevistados
usam Scrum combinado com outras metodologias
e 40% usam Scrum puro (VERSIONE, 2007).
O nome foi inspirado numa jogada de Rugby.
6. Características do Scrum
É um processo ágil para gerenciar e controlar
o desenvolvimento de projetos
É um "wrapper" para outras práticas de
engenharia de software. Como XP por
exemplo.
É um processo que controla o caos resultante
de necessidades e interesses conflitantes.
7. Características do Scrum
É uma forma de aumentar a comunicação e
maximizar a cooperação
É uma forma de detectar e remover qualquer
impedimento que atrapalhe o
desenvolvimento de um produto.
É escalável desde projetos pequenos até
grandes projetos em toda empresa.
8. Características do Scrum
Por ser um framework, irá servir como um
guia de boas práticas para atingir o sucesso.
Suas práticas podem ser aplicadas em
qualquer contexto onde pessoas precisem
trabalhar juntas para atingir um objetivo
comum.
Scrum é recomendado para projetos de outras
áreas além de software e principalmente para
projetos de pesquisa e inovação.
9. Por quê usar o Scrum?
A proposta do Scrum é radicalmente
diferente. O Scrum contempla um visão
empírica baseada na teoria de controle de
processos.
Processo Definidos
RUP da IBM (Rational)
Processos Empíricos
10. Por quê usar o Scrum?
Bastante objetivo, com papéis definidos.
Fácil adaptação
Curva de aprendizado relativamente baixa.
13. Papéis e responsabilidades
Product Owner
Define os requisitos do produto, decide a data de release
e o que deve conter nela. Prioriza os requisitos de acordo
com seu valor de mercado. Pode mudar os requisitos e
prioridades.
Scrum Master
Garante que o processo está sendo seguido. Garante que
o time esteja totalmente funcional e produtivo. Facilita a
colaboração. Líder e protetor do time.
Scrum Team
Multifuncional, entre 5 e 9 membros. Grupo auto-
organizado (organiza o trabalho e o time entre os
membros, de forma participativa).
14. Definições, artefatos e
fases
Sprint
O Scrum é baseado numa série de iterações bem
definidas chamadas Sprints.
A recomendação é que dure entre duas a quatro
semanas. Esse tempo é chamado de Time-box.
Entrega de produto a cada Sprint.
É recomendado que existe um mesmo time-box para
todas as Sprints, pois é importante para conseguir
medir o progresso e a produtividade da equipe.
18. Definições, artefatos e
fases
Impediment List
Qualquer coisa por volta do projeto Scrum que
impeça a produtividade e qualidade é um
impedimento.
20. Definições, artefatos e
fases
Sprint Backlog
Sprint backlog é uma lista de tarefas que define o trabalho da
equipe para uma Sprint
Contém tarefas que torna o Product Backlog dentro do trabalho das
funcionalidades do produto
Tarefas são estimadas em horas, normalmente 1-16
tarefas com mais de 16 horas são quebradas na reunião de
planejamento do Sprint (Sprint Planning meeting) ou durante o Spint
Os membros da equipe “escolhem”(sign up) pra as tarefas - eles não
são atribuídos
22. Definições, artefatos e
fases
Product Backlog Delta
O relatório Product Backlog Delta é usado para
acompanhar as mudanças de estado do Product
Backlog Items por todo Tempo.
Por default, ele mostra as mudanças desde o
início do Sprint.
25. Funcionamento do Scrum
Antes de cada Sprint, realiza-se uma
Reunião de planejamento (Sprint Planning
Meeting), em que o time de desenvolvedores
tem contato com o cliente (Product Owner),
para estabelecer tarefas e suas prioridades.
A partir disso, executa-se a Sprint.
26. Funcionamento do Scrum
Durante a execução da Sprint, o time controla
o andamento do desenvolvimento realizando
Reuniões Diárias Rápidas (Daily Meeting),
não mais que 15 minutos. (Observa-se o
progresso usando o gráfico Sprint
Burndown).
Daily Meeting
O que fez para o projeto desde a última reunião?
O que fará para o projeto até a próxima reunião?
Há algum obstáculo para conseguir seu objetivo?
Precisa de ajuda?
27. Funcionamento do Scrum
Ao final da Sprint
Reunião de revisão
Avaliação do Product Owner
Estabelecer pontos de melhoria