O documento resume os principais conceitos e práticas do Scrum. Em particular, descreve o que é Scrum, seus papéis (Product Owner, Scrum Master e Time), cerimônias (Daily Scrum, Sprint Planning etc.), e artefatos (Product Backlog, Sprint Backlog etc.). Além disso, discute brevemente quem usa Scrum e certificações.
4. INTRODUÇÃO
“O gerenciamento ágil de projetos é uma tendência mundial que
cresce ano a ano desde o lançamento do Manifesto Ágil. Dentre as
metodologias existentes, o Scrum é uma das com maior
destaque.”
Caelum (2010).
5. INTRODUÇÃO
SWEBOK:
Requisitos (Requirements) de Software
Projeto (Design) de Software Scrum é
Construção (Construction) de Software um
Teste (Testing) de Software MODELO
Manutenção (Maintenance) de software ÁGIL
Gerência de Configuração de Software
Gerência de Engenharia de Software
Processos de Engenharia de Software
Ferramentas e Métodos de Engenharia de Software
Qualidade (Quality) de Software
8. O QUE É O SCRUM?
Scrum é um framework, também considerado metodologia, de
desenvolvimento ágil de software.
O nome deriva do Scrum do rugby (esporte) = a estratégia de
desenvolvimento é semelhante a tática de reposição da bola
usada no rugby.
“O objetivo é retirar o obstáculo da frente do jogador e
correr com a bola, para que possa avançar o máximo
possível no campo e marcar pontos.”
9. O QUE É O SCRUM?
Permite manter o foco na entrega do maior valor de negócio no
menor tempo.
Permite a rápida e contínua inspeção do software em produção
(a cada duas semanas a um mês).
A empresa define as prioridades. As equipes se auto-organizam
para definir a melhor maneira de entregar as funcionalidades de
maior prioridade.
10. O QUE É O SCRUM?
“THE NEW NEW
PRODUCT DEVELOPMENT
GAME” by Takeuchi e
Nonaka (1986)
SCRUM
LEAN DESENVOLVIMENTO
ITERATIVO
11. O QUE É O SCRUM?
Por que ÁGIL?
Manifesto Ágil (2001) = conjunto de princípios comumente
respeitados em projetos bem sucedidos.
“Indivíduos e interação entre eles mais do que processos
e ferramentas.”
“Produto funcional mais que documentação abrangente.”
“Colaboração com o cliente mais que negociações de
contratos.”
“Responder a mudanças mais que seguir um plano.”
12. O QUE É O SCRUM?
“Agilidade é a habilidade para criar e
responder à MUDANÇA, para lucrar num
ambiente turbulento.”
Jim Highsmith, software engineer and
author of Adaptive Software Development (ASD).
X
13. O QUE É O SCRUM?
Como funciona o SCRUM?
Sprint(atletismo) = de duas a quatro semanas!
16. PAPÉIS
Product Owner
Representa o cliente no projeto;
Define funcionalidades de acordo com o valor de
mercado;
Planeja e faz a lista de prioridades para a
implementação do software, conhecido Product Backlog.
18. PAPÉIS
Scrum Master
Moderador entre os interesses do time de
desenvolvimento e do cliente;
Deve manter a equipe funcional e produtiva, resolvendo
todos os impedimentos;
Deve garantir que os processos do Scrum esteja no
andamento adequado.
20. PAPÉIS
Team
Time responsável pelo desenvolvimento do projeto;
Multidisciplinar: composto por um grupo de cinco a
nove integrantes;
É delegada a ele qualquer função dentro do Sprint
desde que cumpra o prazo limite.
23. CERIMÔNIAS
Sprint Planning Meeting
É reunião onde o Product Owner planeja e faz a lista de
prioridades que deverão ser cumpridas no projeto por
completo.
O Team pode fazer sugestões, porém a decisão final
do que deve ser feito ou não é do Product Owner;
Planning Poker = técnica que ajuda a definir os
Requisitos funcionais e não-funcionais, e, fazer
estimativas (quando a equipe ainda não tem o
hábito de trabalhar junto).
25. CERIMÔNIAS
Daily Scrum Meeting
É a reunião diária do projeto;
Cada membro do time responde três perguntas:
O que fiz desde ontem?
O que estou planejando fazer até amanhã?
Existe algum impedimento em atingir minha meta?
27. CERIMÔNIAS
Sprint Review
É uma reunião de balanço de tudo o que foi feito no
Sprint. Normalmente tem a duração de quatro horas.
É dividida em duas partes:
Na primeira parte são revistos o estado dos negócios, do
mercado e da tecnologia que envolve o projeto.
Na segunda parte da reunião, o Team faz uma retrospectiva,
conhecida como Sprint Retrospective, liderada pelo Scrum
Master. São avaliados aspectos como o trabalho em equipe
durante o Sprint e quais os pontos positivos desse trabalho que
servem de incentivo para práticas futuras.
30. ARTEFATOS
Product Backlog
Uma lista de prioridades feita logo no início do projeto,
com o objetivo de listar o que deve ser entregue ao
cliente. Ela é preparada pelo Product Owner. E deve
conter todas as características visíveis para o cliente,
como também os requisitos técnicos para a construção
do produto. O time pode contribuir estimando o custo
de desenvolvimento de recursos.
32. ARTEFATOS
Sprint Backlog
É um produto oriundo do Sprint Planning Meeting. É
uma lista de tarefas específicas a serem desenvolvidas
durante o Sprint. Quando o Sprint Backlog é completo, o
trabalho total estimado é comparado com as estimativas
iniciais do Product Backlog. Se houver uma diferença
significativa, o time deve negociar com o Product Owner,
durante o Sprint Review, o trabalho a ser realizado no
Sprint que tem maior probabilidade de obter sucesso.
34. ARTEFATOS
Burndown Chart
É um gráfico que estima o tempo gasto no andamento
do trabalho dentro do Sprint. Ele é monitorado pelo
time. O eixo vertical, frequentemente, representa a
quantidade de trabalho restante e o eixo horizontal do
gráfico representa o tempo. Ele é útil para prever
quando todos os trabalhos serão concluídos.
35. Figura 1 – Visão geral da metodologia Scrum (adaptado de MARÇAL et
al., 2008)
39. CURIOSIDADES
“Scrumbut”
Como assim?
Scrumbut é quando a organização adota o Scrum, mas o
modifica, usando a lógica “Nós usamos Scrum, mas
tivemos que mudá-lo porque na nossa empresa...”.
(Schwaber & Aguanno, 2009).
Por que Scrumbut não é uma boa idéia?
Processos ágeis muitas vezes ainda são imaturos.
40. CURIOSIDADES
“Scrumbut”
Três principais erros de empresas que falham ao adotar
Scrum:
O Gerente nomear um líder de equipe para ser
ScrumMaster;
O Scrum Master acreditar que o Scrum irá se adaptar a
empresa e que já está tudo pronto para misturar
processos antigos com Scrum;
O Product Owner não é presente ou então trabalha em
muitos times ao mesmo tempo.
41. CURIOSIDADES
Existe algum software de controle das
atividades do Scrum?
Sim!
Um deles é o FireScrum, que freeware, open source
e Brasileiro!
http://www.firescrum.com/
45. SISTEMA PÉPEMovie
“ Quero fazer um levantamento dos filmes
que tenho, para poder completar a coleção
do Schwarzenegger...”
Sistema de armazenamento de dados da
coleção de filmes do Pedro.
O sistema deve inserir, alterar e remover
filmes.
Deve possuir uma interface característica.
46. PORTAL JURIOnline
Portal de notícias e debates jurídicos do
Brasil para estudantes.
Deve abranger todas as áreas de Direito
(ambientais, trabalhistas, penais).
Deve ser possível associados postarem
notícias no fórum de discussão.
Deve possuir um espaço para enquetes.
Dicas:
http://www.joomla.org/download.html
http://www.freewebhostingarea.com/
47. INFO
Site da Scrum Alliance: http://www.scrumalliance.org/
Yahoo! Grupos Scrum Brasil: http://br.groups.yahoo.com/group/scrum-
brasil/
Blog do Jeff Sutherland: http://scrumjeffsutherland.blogspot.com/
InfoQ: www.infoq.com
Control Chaos: http://www.controlchaos.com/
Site do Boris Gloger (Scrum Trainner): http://borisgloger.com/
Blog Alexandre Magno (Scrum Trainner): http://blog.adaptworks.com.br/
48. INFO
Twitters
Jeff Sutherland (co-criador do Scrum): www.twitter.com/jeffsutherland
Jeff McKenna (co-criador do Scrum): http://twitter.com/jeffmckenna
Ken Schwaber (co-criador do Scrum): http://twitter.com/kschwaber
Adaptworks: http://twitter.com/adaptworks
ScrumAlliance: http://twitter.com/ScrumAlliance
Netto: www.twitter.com/nettofarah
Mari: www.twitter.com/mari_azevedo