Documente Academic
Documente Profesional
Documente Cultură
Métodos Ágeis
Lean
Scrum
Mudança
Prática
● Porque meu projeto termina com sucesso?
● Porque meu projeto falha?
“Agile is not a set of
practices, but a core set of
beliefs and principles”
Jim Highsmith
Entregar Valor!
ROI!
Métodos ágeis
● Retorno do Investimento
● Adaptação
● Pessoas
● Comunicação
● Feedback
● Cultura
Lean
Fonte: http://www.strategosinc.com/lean_manufacturing_history.htm
Lean
● Produção em massa X Lotes de produção
● Abordagem bottom-up
● Liderança servidora
● Trabalhadores multifuncionais
● Just in time
● Eliminar o desperdício
Eliminar o desperdício
● Estoque
● Excesso de produção
● Processos extras
● Transporte
● Movimento
● Espera
● Defeitos
Eliminar o desperdício
Desenvolvimento de software
● Partially done work
● Extra Features
● Relearning
● Hand-offs
● Task Switching
● Delays
● Bugs
Kaizen
mudança para melhor
● Melhoria contínua
● “Hoje melhor do que ontem, amanhã melhor do
que hoje!”
Visibilidade
Kanban
Prática
Projetos de software
● Chaos Report – Standish Group
Projetos de software
"A experiência de décadas seguindo pesadas práticas
prescritivas tornou evidente que:
Os detalhes são complexos para as pessoas.
Os clientes ou usuários não tem certeza do que eles querem.
Eles tem dificuldade de expressar tudo o que querem e pensam.
Muitos detalhes do que eles querem só serão revelados durante
o desenvolvimento.
Na medida em que elas veem o produto sendo construído, elas
mudam de ideia.
Forças externas (como um produto ou serviço da concorrência)
trazem mudanças ou melhorias nos requisitos."
Longe de um acordo
Anarquia
Complexo
Requisitos
Complicado
Simples
Perto de um acordo
Desenvolvimento iterativo
e incremental
Ken Schwaber
SCRUM
SCRUM
O que é Scrum?
● Processo iterativo e incremental para
desenvolvimento de qualquer produto e
gerenciamento de qualquer trabalho
● Provê agilidade necessária para responder
rapidamente às mudanças de requisitos
● Processo ágil com foco na entrega do maior
valor para o negócio no menor tempo
● Não são prescritas práticas de engenharia
● É mais um framework que uma metodologia
Framework?
Scrum
Framework?
Scrum
Cultura organizacional
Manifesto ágil
Indivíduos
Indivíduos ee suas
suas sobre
Processos
Processos ee
interações
interações ferramentas
ferramentas
Software
Software sobre
Documentação
Documentação
funcionando
funcionando abrangente
abrangente
Colaboração
Colaboração do
do sobre
Negociação
Negociação de
de
cliente
cliente contrato
contrato
Responder
Responder às
às sobre Seguir
Seguir um
um plano
plano
mudanças
mudanças
Fonte: www.agilemanifesto.org
Características
Processos: Reunião de
planejamento, Retrospectiva,
Reunião diária, Planejamento
de Release e Sprints, ...
Ferramentas: Quadro
Kanban, Ferramentas, Post-it,
User Stories, Burndown...
Pessoas: ScrumMaster,
Product Owner, Time, ...
Fonte: www.mountaingoatsoftware.com/scrum
Sprints
● O progresso do projeto se dá em uma série de
“sprints”
● Duração de 2 a 4 semanas
● Duração constante: as funcionalidades é que
podem variar!
● Uma parte do produto é produzida (projetada,
codificada, testada, …)
● Parte do produto a ser produzida é priorizada
pelo negócio (ROI)
Prática
A B C
Jan Feb Mar Abr Mai Jun Jul
Desenvolvimento em Cascata
Riscos
Desenvolvimento Iterativo
Tempo
Riscos
“Não se preocupe, eu vou pensar em algo...”
Indiana Jones
Meta da Sprint
● Frase curta que deve indicar qual o foco do
trabalho durante a sprint
● SMART - Specific, Measurable, Achievable,
Realistic, Timed
● Específico, Mensurável, Realizável, Realista e
Datado
Definição do “Pronto”
Mudança
Cancelando a sprint antes da sua
finalização...
● O time sente que não consegue atingir a meta
● O Product Owner percebe que fatores externos
influenciarão diretamente na meta da sprint
● Deve-se iniciar imediatamente o planejamento
da próxima sprint
Scrum
Visão
Visão
Visão
Visão Lista de desejos priorizados e estimados
PO responsável mas todos podem
contribuir
Mantido e postado visualmente
Derivado da Visão do Produto
INVEST - Independente, Negociável,
Reservas Valiosa, Estimável, Pequena (Small) e
Alteração Testável.
Cancel
Product
backlog
Scrum
Sprint
2-4 semanas
Meta da Sprint
Reservas
Sprint
backlog
Alteração
Cancel
Product
backlog
Planejamento
Scott Berkun
Cone da Incerteza
Vs.
Valor Risco
Técnicas de Priorização
● Kano: composta por entrevistas com os
usuários e opiniões dos especialistas
● Theme Screening: composta apenas por
opiniões dos especialistas baseadas em
comparações realizadas com um tema
importante
● Buy a feature: composta por negociações
entre clientes e patrocinadores com o propósito
de “comprar” funcionalidades para a próxima
versão
Planning Poker
Praticando Planning Poker
1 2 3 5 8 13
200 pág. en. 50 pág. br. 80 pág. br. 998 pág. en.
Velocidade
● Medida de produtividade do time
● Representa a taxa de trabalho que o time
conseguiu executar durante a sprint
● Serve de guia para o planejamento das sprints
e releases
Scrum
24 horas
Sprint
2-4 semanas
Meta da Sprint
Reservas
Sprint
backlog
Alteração
Cancel
Product
backlog
Reunião diária
1
O que você fez ontem?
2
O que irá fazer
fazer hoje?
hoje?
3
Possui algum impedimento?
Scrum
24 horas
Sprint
2-4 semanas
Meta da Sprint
Reservas
Sprint
Incremento de produto
backlog potencialmente entregável
Alteração
Cancel
Product
backlog
Review
● O time apresenta o que foi trabalhado durante
a sprint
● Demo do produto
● Todos os envolvidos no projeto participam
Retrospectiva
Retrospectiva
● Todo o time discute sobre:
O que deve
deve ser
eliminado
eliminado
Esta é apenas O
O que deve
deve
uma das maneiras melhorar
de realizar a
retrospectiva.
Scrum
24 horas
Sprint
2-4 semanas
Meta da Sprint
Reservas
Sprint
Incremento de produto
backlog potencialmente entregável
Alteração
Cancel Disponíveis
Product
backlog
Scrum
24 horas
Sprint
2-4 semanas
Meta da Sprint
Reservas
Sprint
Incremento de produto
Cancel backlog potencialmente entregável
Disponíveis
Alteração
Product
backlog
Exemplo de Product backlog
Tarefas
Tarefas Seg
Seg Ter
Ter Qua
Qua Qui
Qui Sex
Sex
Codificar interface 8
Codificar camada de
integração 16
Testar a camada de
integração 8
Escrever o help online 12
Codificar classe Reserva 8
Exemplo de Sprint backlog
Tarefas
Tarefas Seg
Seg Ter
Ter Qua
Qua Qui
Qui Sex
Sex
Codificar interface 8 4
Codificar camada de
integração 16 12
Testar a camada de
integração 8 16
Escrever o help online 12
Codificar classe Reserva 8 8
Adicionar log de erros 8
Exemplo de Sprint backlog
Tarefas
Tarefas Seg
Seg Ter
Ter Qua
Qua Qui
Qui Sex
Sex
Codificar interface 8 4 8
Codificar camada de
integração 16 12 10 4
Testar a camada de
integração 8 16 16 11 8
Escrever o help online 12
Codificar classe Reserva 8 8 8 8 8
Adicionar log de erros 8 4
Acompanhando o andamento do
projeto
Task Board (Kanban)
Times que atingem a meta...
Escalando o Scrum
Escalando o Scrum
Scrum of scrums
Material
● Parte do material utilizado foi baseado na
apresentação disponibilizada por Mike Cohn e
pode ser obtida no seguinte endereço:
http://www.mountaingoatsoftware.com/scrum-a-presentation
Implementing Scrum
http://www.implementingscrum.com/
Planning Poker
http://www.planningpoker.com/detail.html