Escolar Documentos
Profissional Documentos
Cultura Documentos
ao Gerenciamento de Projetos
utilizando Métodos Ágeis: SCRUM
DBServer
2
2008 @ Eduardo Meira Peres
Objetivos da Apresentação
Introdução aos princípios e técnicas do
framework de gerenciamento de
projetos SCRUM
Motivar os profissionais para o uso do
SCRUM
3
2008 @ Eduardo Meira Peres
Objetivos da Apresentação
Introdução aos princípios e técnicas do
framework de gerenciamento de
projetos SCRUM
Motivar os profissionais para o uso do
SCRUM
Dogmática
“Arrependei-vos –
só o SCRUM Salva! ”
Capacitação
Tudo o que você precisa saber
sobre o SCRUM
Filosófica
“To SCRUM or not to SCRUM..”
4
2008 @ Eduardo Meira Peres
Paradoxo do Software
Como obter vantagens competitivas na atual economia ?
Chegada rápida ao mercado de soluções muitas vezes
complexas, com qualidade, e que atendam às reais
necessidades das organizações
Pressuposto: adaptação a mudanças
Os modelos tradicionais de desenvolvimento não estão
preparados...
5
2008 @ Eduardo Meira Peres
Um cenário conhecido...
Quando se aproxima a data
de entrega de uma release
de software
Elevado volume de
defeitos a corrigir
Liderança incorpora o
espírito “Mariner”
Intenso trabalho extra
Finais de semana
dedicados a trabalho,
X-Burguer, pizza e
coca-cola...
6
2008 @ Eduardo Meira Peres
Um cenário conhecido...
7
2008 @ Eduardo Meira Peres
A interação
frequente entre as
pessoas é a forma
mais eficaz de
comunicação
10
2008 @ Eduardo Meira Peres
Um Ambiente de Cooperação
Ambiente físico de imersão
Equipes trabalhando junto
Objetivo comum
usuários,...
Paredes com gráficos das releases
11
2008 @ Eduardo Meira Peres
12
2008 @ Eduardo Meira Peres
Equipes Cross-Funcionais
especializadas
Expansão das
habilidades
Possibilidade de melhor
nivelamento dos recursos
13
2008 @ Eduardo Meira Peres
Equipe Auto-Organizada
O estilo de liderança é
de facilitação, e não
de comando-controle
Tarefas são assumidas
por cada membro:
aumenta o comprome-
timento com as
entregas
Balanceamento entre liberdade e responsabilidade.
A palavra chave é confiança.
14
2008 @ Eduardo Meira Peres
Heraclitus
[533-475 AC]
15
2008 @ Eduardo Meira Peres
Gerenciamento do Escopo
Métodos Tradicionais Métodos Ágeis
O planejamento deve A mudança deve ser
propiciar a prevenção incorporada ao escopo
de mudanças no Escopo é sempre
escopo flexível
Motivos para
mudanças de
escopo: Escopo
Tempo & Custo
- Novas necessidades Fixo
de negócio,
- Percepção de novas
oportunidades,
- Mudanças na
legislação,
- Requisitos
Flexível/
incompletos, ... Custo & Tempo
Escopo
Estimado
16
2008 @ Eduardo Meira Peres
Preferimos a
indivíduos e interações processos e ferramentas
software funcional documentação detalhada
colaboração do cliente (mesma equipe) negociação de contrato
respostas rápidas a mudanças seguir um plano à risca
www.agilemanifesto.org
17
2008 @ Eduardo Meira Peres
18
2008 @ Eduardo Meira Peres
O Que é o SCRUM ?
Scrum é um framework para o desenvolvimento ágil
de software.
Processo empírico, baseado em ciclos de inspeção
e adaptação
As Raízes do Scrum
Toyota Way
“…This new emphasis on speed and
flexibility calls for a different approach for
managing new product development. The
traditional sequential or “relay race”
approach to product development may
conflict with the goals of maximum speed
and flexibility.
SCRUM
21
2008 @ Eduardo Meira Peres
Evolução de um Scrum
Product Backlog
Preparação Sprint 1 Sprint 2 ao final da sprint 2
Product
Backlog
Sprint
Backlog
22
2008 @ Eduardo Meira Peres
Papéis
Product Owner
ScrumMaster
Equipe
Scrum
Processo
Artefatos Sprint planning meeting
Product backlog Daily scrum meetings
Sprint backlog Sprint review meetings
Burndown chart
23
2008 @ Eduardo Meira Peres
Product Owner
Estabelece as features
do produto, decide sobre
a data e conteúdo da
release
É responsável pela
rentabilidade do produto
(ROI)
Prioriza features de
acordo com o valor para
o negócio
Pode alterar features e
prioridades a cada 30
dias
Aceita ou rejeita os
resultados do trabalho
24
2008 @ Eduardo Meira Peres
Product Backlog
Lista de requisitos priorizada pelo valor ao negócio
Inclui todas as features visíveis pelo cliente, assim
como os requisitos técnicos necessários para desenvolver
o produto
stori
es
A equipe Scrum estima o custo de desenvolvimento
O itens prioritários devem ser quebrados em itens epic
s
menores para serem estimados e testados
Tamanho adequado = 10 pessoas/dia
user stories
Como
Comoum um Como
Comoumumpiloto
piloto Como
Comoum umgerente
gerentedede
cliente,
cliente,eu
eu eu
eu gostariade
gostaria dever
ver logística
logística eu gostariade
eu gostaria de
gostaria
gostariadede minha escala de
minha escala de ver as taxas de ocupação
ver as taxas de ocupação
reservar
reservar umvôo
um vôo vôos
vôos dos
dosvôos
vôosdeste
destemês
mês
25
2008 @ Eduardo Meira Peres
Processo
Sprint Daily
planning Scrum
Meeting
meeting
Burndown Chart
Daily
24
scrum hrs
Incremento
meeting potencialmente
Product
Backlog implantável
Sprint do produto
Sprint 2a4
review Backlog semanas
meeting
Selected
Product Sprint Sprint
Backlog Planning Review
Meeting Meeting
26
2008 @ Eduardo Meira Peres
Equipe
Cross-funcional
Auto-organiza o seu trabalho
7 mais-ou-menos 2 membros
Seleciona o objetivo da iteração e
especifica os resultados do trabalho
Tem o direito de fazer qualquer coisa
dentro dos limites das orientações
do projeto de
forma a atingir o
objetivo da
iteração
Na review
meeting
apresenta os
resultados ao
Product Owner 27
2008 @ Eduardo Meira Peres
Scrum master
Garante que a equipe é
totalmente funcional e produtiva
Viabiliza a cooperação entre
todos os papéis e funções,
Remove obstáculos
Firewall, protege a equipe de
interferências externas
Garante que o processo está
sendo seguido – essencial
para um processo empírico
onde o controle e inspeção
viabilizam a adaptação do
processo
Convida para as reuniões
diárias, revisão da iteração e
reuniões de planejamento
28
2008 @ Eduardo Meira Peres
Selected Estimativa
Product Backlog
24
hrs
Incremento
Product potencialmente
Backlog implantável
do produto
Sprint 2a4
semanas
Backlog
Sprint Backlog
Como
Como um
um piloto
piloto
Como um piloto
O sprint backlog é o artefato eu
Como
Como
eu
Como
eu
eu
eu
eu
Como
um
Como
minha
um
umum
um
gostaria
gostaria
gostaria
minha de
piloto
piloto
gostaria
de
de
piloto
gostaria
gostaria de
escala
de
escala
de ver
piloto
verver
piloto
ver
ver
de
ver
de
eu
eugostaria
minha escala de
dever
de
resultante da sprint planning minha
minha
vôos
minha
gostaria
escala
escala
vôos
minha
vôos escala de
escala
de
dede
ver Tarefa
Tarefa 11 88
minha
vôos
vôos escala de
vôos
vôos Tarefa22 44
meeting, com o vôos Tarefa
Tarefa
Tarefa 33 88
detalhamento dos itens do Sprint 1 Tarefa
Tarefa 44 1616
product backlog a serem
implementados na sprint
É a lista de tarefas
necessárias para
implementar cada
feature (story)
As tarefas são
quebradas em pedaços
realizáveis em menos do
que 2 dias (ou 16 horas
de desenvolvimento)
31
2008 @ Eduardo Meira Peres
32
2008 @ Eduardo Meira Peres
33
2008 @ Eduardo Meira Peres
Burndown Chart
Mostra o trabalho cumulativo restante de uma sprint, dia-a-dia
O ScrumMaster regularmente recalcula o trabalho restante a
ser feito. A sprint terá atingido seus objetivos se trabalho
restante for zero ao final da mesma.
34
2008 @ Eduardo Meira Peres
Gráfico de Burndown
O esforço inicial
é estimado na
sprint planning O gráfico de burn down do produto
meeting mostra diariamente se o projeto
está em conformidade com o plano
35
2008 @ Eduardo Meira Peres
24
hrs
Incremento
Product potencialmente
Backlog implantável
do produto
Sprint 2a4
semanas
Backlog
Retrospectiva
Segunda metade da reunião
Velocidade da equipe
• Retrospectiva pela equipe,
liderado pelo Scrum Master
• Lições aprendidas,
estratégias para melhoria do processo
37
2008 @ Eduardo Meira Peres
SCRUM na Prática
Aperfeiçoamento contínuo
do processo de desenvolvimento através da
avaliação dos resultados
de cada ciclo
2008 @ Eduardo Meira Peres
39
2008 @ Eduardo Meira Peres
40
2008 @ Eduardo Meira Peres
41
2008 @ Eduardo Meira Peres
24 24
hrs hrs
2a4 2a4
semanas semanas
42
2008 @ Eduardo Meira Peres
43
2008 @ Eduardo Meira Peres
44
2008 @ Eduardo Meira Peres
Customização do Pragma
Linha RUP
Linha fábrica de software Scrum
Linha ágil
45
2008 @ Eduardo Meira Peres
Considerações Finais
Serviços DBServer
Capacitação
SCRUM
Redação de User Stories
Consultoria
Implantação do SCRUM
Técnicas de estimativa: Planning Poker
Fornecimento de templates
Configuração de ferramentas
Integração SCRUM com CMMI
47
2008 @ Eduardo Meira Peres
Algumas referências...
www.scrumalliance.org
www.agilemanifesto.org
www.montaingoatsoftware.com/scrum
www.agileprojectmgt.com
www.jimhighsmith.com
www.cutter.com
www.agilealliance.org
48