O documento resume os principais conceitos e práticas dos métodos ágeis, com foco no Scrum. Em 3 frases:
1) Apresenta os papéis, eventos e artefatos do Scrum como Product Owner, ScrumMaster, Sprints, Planning Poker e Backlogs.
2) Discutem princípios como entrega incremental, adaptação, valor ao cliente e inspeção e adaptação contínua.
3) Explica como o Scrum pode ser aplicado para gerenciar projetos de software de forma iterativa e incremental.
8. 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
9. Eliminar o desperdício
● Estoque
● Excesso de produção
● Processos extras
● Transporte
● Movimento
● Espera
● Defeitos
10. Eliminar o desperdício
Desenvolvimento de software
● Partially done work
● Extra Features
● Relearning
● Hand-offs
● Task Switching
● Delays
● Bugs
11. Kaizen
mudança para melhor
● Melhoria contínua
● “Hoje melhor do que ontem, amanhã melhor do
que hoje!”
16. 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."
* Fonte: Agile and Iterative Development: A Manager's Guide - Craig
Larman
18. Projetos de software
Longe de um acordo
Anarquia
Complexo
Requisitos
Complicado
Simples
Perto de um acordo
Perto da certeza Tecnologia Longe da certeza
Ref. : Strategic Management and Organizational Dynamics by
Ralph Stacey, in Agile Software Development With Scrum by
Ken Schwaber and Mike Beedle.
19. 8 passos da mudança
1 - Crie um senso de urgência;
2 - Forme o time que vai liderar a
mudança;
3 - Estabeleça claramente a nova
visão e a estratégia;
4 - Comunique sempre e de forma
simples;
5 - Remova as barreiras;
6 - Crie vitórias de curto prazo;
7 - Não desacelere;
8 - Faça a mudança permanecer;
Fonte: O coração da mudança -
Kotter
21. 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
24. Manifesto ágil
Indivíduos e suas
Indivíduos e suas sobre
Processos e
Processos e
interações
interações ferramentas
ferramentas
Software
Software sobre
Documentação
Documentação
funcionando
funcionando abrangente
abrangente
Colaboração do
Colaboração do sobre
Negociação de
Negociação de
cliente
cliente contrato
contrato
Responder às
Responder às sobre Seguir um plano
Seguir um plano
mudanças
mudanças
Fonte: www.agilemanifesto.org
25. 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, ...
Cultura: Time multi-disciplinar,
Auto-gerenciamento, Valores,
Envolvimento do cliente,
Entrega frequente, Liderança-
colaboração, Respeito, ...
28. Product Owner
● Definir a visão do produto
● Gerenciar o retorno do investimento (ROI)
● Definir as funcionalidades chave do produto
● Priorizar e refinar os requisitos de acordo com
o valor para o negócio continuamente
● Planejar as entregas (releases)
● Garantir que os especialistas de domínio
estejam disponíveis para o time
30. ScrumMaster
● Responsável pelo gerenciamento do projeto
● Garantir o uso do Scrum
● Remover os impedimentos do time
● Habilitar a cooperação entre todos os papéis e
funções
● Funciona como um escudo para o time das
interferências externas
31. Time
● Geralmente entre 5-9 pessoas
● Multidisciplinares
● Auto-organizados
● Deveriam estar no projeto full time
● Mudanças no time somente entre as sprints
34. 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)
36. Priorização entre projetos
Estratégia tradicional: “Tudo é importante, vamos fazer tudo ao mesmo tempo!”
Jan Feb Mar Abr Mai Jun Jul
Estratégia ágil: “Priorização e foco!”
A B C
Jan Feb Mar Abr Mai Jun Jul
Fonte: Henrik Kniberg
37. Cascata x Iterativo e Incremental
Requisitos Projeto Codifição Teste
Em vez de fazer tudo de
cada disciplina por vez...
...times Scrum fazem um
pouco de tudo todo tempo.
Fonte: “The New New Product Development Game” by Takeuchi
and Nonaka. Harvard Business Review, January 1986.
38. Cascata x Iterativo e Incremental
Desenvolvimento em Cascata
Riscos
Redução dos Riscos
Desenvolvimento Iterativo
Tempo
40. 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
44. 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
45. Scrum
Visão
Visão
Uma boa visão de produto
permanece relativamente constante,
ao passo que o caminho para implementação
da visão é frequentemente adaptado.
46. Técnicas para Visão
● Elevator statement
● Product Vision Box
● Remember the Future
● Project Data Sheet
47. Scrum
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
48. Scrum
Sprint
2-4 semanas
Meta da Sprint
Reservas
Sprint
backlog
Alteração
Cancel
Product
backlog
49. Planejamento
“A elaboração do melhor cronograma,
usando as mais capacitadas pessoas e as
melhores ferramentas, também será uma
tentativa de prever o futuro. Algo que nossa
espécie raramente faz bem.”
Scott Berkun
50. Cone da Incerteza
Estimativas no início dos projetos de software sofrem de uma incerteza altíssima,
da ordem de +400% a -75% ou seja um projeto estimado em 1 ano tem
probabilidades de ser algo entre 3 meses e 4 anos.
53. Reunião de planejamento
● Dividida em 2 partes
● Priorização e estimativa do Product Backlog
● Identificação e estimativa das tarefas - Sprint
Backlog
● Geralmente tem a seguinte duração:
55. 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
58. 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
59. Scrum
24 horas
Sprint
2-4 semanas
Meta da Sprint
Reservas
Sprint
backlog
Alteração
Cancel
Product
backlog
60. Reunião diária
1
O que você fez ontem?
2
O que irá fazer hoje?
fazer hoje?
3
Possui algum impedimento?
61. Scrum
24 horas
Sprint
2-4 semanas
Meta da Sprint
Reservas
Sprint
Incremento de produto
backlog potencialmente entregável
Alteração
Cancel
Product
backlog
62. Review
● O time apresenta o que foi trabalhado durante
a sprint
● Demo do produto
● Todos os envolvidos no projeto participam
64. Retrospectiva
● Todo o time discute sobre:
O que foi bom
O que deve ser
deve
eliminado
eliminado
Esta é apenas O que deve
O deve
uma das maneiras melhorar
de realizar a
retrospectiva.
65. 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
66. 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
67. Exemplo de Product backlog
Item de backlog Estimativa
Permitir ao cliente realizar reservas. 3
Permitir ao cliente cancelar suas reservas. 5
Permitir ao cliente alterar as datas da reserva. 3
Como funcionário do hotel, preciso saber os
quartos disponíveis. 8
Melhorar tratamento de exceções 8
... 30
... 50
68. Exemplo de Sprint backlog
Tarefas
Tarefas Seg Ter Qua Qui Sex
Seg Ter Qua Qui 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
69. Exemplo de Sprint backlog
Tarefas
Tarefas Seg Ter Qua Qui Sex
Seg Ter Qua Qui 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
70. Exemplo de Sprint backlog
Tarefas
Tarefas Seg Ter Qua Qui Sex
Seg Ter Qua Qui 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
77. 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
Mountain Goat Software,
LLC
78. Sala de Leitura
Scrum Alliance
http://www.scrumalliance.org/
Mountain Goat Software
http://www.mountaingoatsoftware.com/scrum/
Implementing Scrum
http://www.implementingscrum.com/
Scrum e XP direto das Trincheiras
http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches
http://www.infoq.com/minibooks/scrum-xp-from-the-trenches
Planning Poker
http://www.planningpoker.com/detail.html
Scrum na Globo.com: Derrubando mitos
http://www.slideshare.net/bardusco/scrum-na-globocom-derrubando-mitos-updated-presentation
http://blog.caelum.com.br/2008/12/03/falando-em-agile-2008-scrum-na-globocom-derrubando-mitos/
79. Livros
● Agile and Iterative Development: A Manager’s Guide -
Craig Larman
● Agile Project Management with Scrum - Ken
Schwaber
● Scrum and The Enterprise - Ken Schwaber
● Lean Software Development: An Agile Toolkit - Mary
Poppendieck, Tom Poppendieck
● Agile Retrospectives - Esther Derby e Diana Larsen
● O coração da mudança - Kotter
● Nosso iceberg está derretendo: mude e seja bem-
sucedido em condições adversas - Kotter
81. Esta apresentação encontra-se licenciada sob a licença
Creative Commons Atribuição 3.0 Unported. Para visualizar
uma cópia da licença, visite:
http://creativecommons.org/licenses/by/3.0/deed.pt_BR