uma introdução ao scrum
Post on 20-Aug-2015
2.120 Views
Preview:
TRANSCRIPT
Uma introdução ao SCRUM
Evandro João Agnesevandroagnes@yahoo.com.br
Agenda
● Projetos de Software● O que é Scrum● Scrum framework● Estrutura do Scrum● Sprints● Ferramentas
Projetos de software
● Chaos Report – Standish Group
Projetos de software
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 vêem o produto sendo construído, elas mudam de idéia.
● 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
Uso de funcionalidades
Standish Group, 2002
Origem do Scrum
Desenvolvimento iterativo e incremental
SCRUM
Jeff Sutherland, PhD
Ken Schwaber
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?
ScrumCultura organizacional
Manifesto ágil
Processos e ferramentas
Indivíduos e suas interações
sobre
Seguir um planoResponder às mudanças
sobre
Documentação abrangente
Software funcionando
sobre
Negociação de contrato
Colaboração do cliente
sobre
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, ...
Cultura: Time multi-disciplinar, Auto-gerenciamento, Valores, Envolvimento do cliente, Entrega frequente, Liderança-colaboração, Respeito, ...
Scrum framework
•Product owner•ScrumMaster•Team
Papéis
•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting
Reuniões
•Product backlog•Sprint backlog•Burndown charts
Artefatos
Papéis
Product Owner
● Definir os requisitos do produto● Gerenciar o retorno do investimento (ROI)● Apresentar ao time os requisitos● Priorizar os requisitos de acordo com o valor
para o negócio● Planejar as entregas (releases)● Garantir que os especialistas de domínio
estejam disponíveis para o time
Product Owner dentro do táxi!
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
Team
● Geralmente entre 5-9 pessoas● Multidisciplinares● Auto-organizados● Deveriam estar no projeto full time● Mudanças no time somente entre as sprints
Estrutura do Scrum
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)
Cascata x Iterativo e Incremental
Fonte: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.
Em vez de fazer tudo de cada disciplina por vez...
...times Scrum fazem um pouco de tudo todo tempo.
Requisitos Projeto Codifição Teste
Cascata x Iterativo e Incremental
Desenvolvimento em Cascata
Riscos
Riscos
TempoTempo
Desenvolvimento Iterativo
Redução dos RiscosRedução dos RiscosRedução dos RiscosRedução dos Riscos
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”
Potencialmente entregável != entregável
Sempre entregar valor
S1 S6S5S4S3S2
Iten
s té
cnic
os,
arq
uit
etu
ra..
.Iten
s c om
RO
I visíve l
Sem mudanças durante a sprint!
Change
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
Cancel
Alteração
Reservas
ProductProductbacklogbacklog
Visão
Scrum
Cancel
Alteração
Sprint2-4 semanas
Reservas
Meta da SprintMeta da Sprint
Sprint Sprint backlogbacklog
ProductProductbacklogbacklog
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:
Planning Poker
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
Cancel
Alteração
Sprint2-4 semanas
Reservas
Meta da SprintMeta da Sprint
Sprint Sprint backlogbacklog
ProductProductbacklogbacklog
24 horas
Reunião diária
O que você fez ontem?11
O que irá fazer hoje?22
Possui algum impedimento?33
Scrum
Cancel
Alteração
Sprint2-4 semanas
Reservas
Meta da SprintMeta da Sprint
Sprint Sprint backlogbacklog
Incremento de produtoIncremento de produtopotencialmente entregávelpotencialmente entregável
ProductProductbacklogbacklog
24 horas
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 foi bom
O que deve ser eliminado
O que deve melhorar
Esta é apenas uma das maneiras de realizar a retrospectiva.
Scrum
Cancel
Alteração
Sprint2-4 semanas
Reservas
Meta da SprintMeta da Sprint
Sprint Sprint backlogbacklog
Incremento de produtoIncremento de produtopotencialmente entregávelpotencialmente entregável
ProductProductbacklogbacklog
Disponíveis
24 horas
Scrum
Sprint2-4 semanas
Reservas
Meta da SprintMeta da Sprint
Sprint Sprint backlogbacklog
Incremento de produtoIncremento de produtopotencialmente entregávelpotencialmente entregável
ProductProductbacklogbacklog
Alteração
Disponíveis
Cancel
24 horas
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
Exemplo de Sprint backlog
Tarefas
Codificar interface
Codificar camada de integraçãoTestar a camada de integração
Escrever o help online
Codificar classe Reserva
Seg
8
16
8
12
8
Ter Qua Qui Sex
Exemplo de Sprint backlog
Tarefas
Codificar interface
Codificar camada de integraçãoTestar a camada de integração
Escrever o help online
Codificar classe Reserva
Seg
8
16
8
12
8
Ter
4
12
16
8
Qua Qui Sex
Adicionar log de erros 8
Exemplo de Sprint backlog
Tarefas
Codificar interface
Codificar camada de integraçãoTestar a camada de integração
Escrever o help online
Codificar classe Reserva
Seg
8
16
8
12
8
Ter
4
12
16
8
Qua Qui
4
11
8
Sex
8
8
Adicionar log de erros
8
10
16
8
8 4
Burndown chart
Task Board (Kanban)
Visibilidade
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
Mountain Goat Software, LLC
Sala de Leitura
Scrum AllianceScrum Alliancehttp://www.scrumalliance.org/
Mountain Goat SoftwareMountain Goat Softwarehttp://www.mountaingoatsoftware.com/scrum/
Implementing ScrumImplementing Scrumhttp://www.implementingscrum.com/
Scrum e XP direto das TrincheirasScrum e XP direto das Trincheirashttp://www.infoq.com/br/minibooks/scrum-xp-from-the-trencheshttp://www.infoq.com/minibooks/scrum-xp-from-the-trenches
Planning PokerPlanning Pokerhttp://www.planningpoker.com/detail.html
Scrum na Globo.com: Derrubando mitosScrum na Globo.com: Derrubando mitoshttp://www.slideshare.net/bardusco/scrum-na-globocom-derrubando-mitos-updated-presentationhttp://blog.caelum.com.br/2008/12/03/falando-em-agile-2008-scrum-na-globocom-derrubando-mitos/
Livros
● Agile and Iterative Development: A Manager’s Guide - Craig Larman
● Agile Project Management with Scrum - Ken Schwaber
● Scrum and The Enterprise - Ken Schwaber● Agile Retrospectives - Esther Derby e Diana
Larsen● O coração da mudança - Kotter
Dúvidas?
top related