SlideShare a Scribd company logo
1 of 46
Download to read offline
Uma introdução ao 
Mountain Goat Software, 
LLC 
SCRUM 
<Seu nome aqui> 
<Data> 
<Evento>
Perdendo no revezamento... 
O estilo de “corrida de revezamento” aplicado 
ao desenvolvimento de produtos pode conflitar 
com os objetivos de velocidade e flexibilidade 
máximas. Ao invés disto, um estilo holístico, 
onde a equipe busca, como em um jogo de 
futebol, de forma integrada, chegar ao gol, 
com passes de bola, pode servir melhor às 
atuais necessidades competitivas. 
Adequado de “The New New Product Development Game”, 
Hirotaka Takeuchi e Ikujiro Nonaka, Harvard Business Review, 
Mountain Goat Software, 
LLC 
January 1986.
Scrum em 100 palavras 
● Scrum é um processo ágil que permite manter o foco na 
entrega do maior valor de negócio, no menor tempo possível. 
● Isto permite a rápida e contínua inspeção do software em 
produção (em intervalos de duas a quatro semanas). 
● As necessidades do negócio é que determinam as prioridades 
do desenvolvimento de um sistema. As equipes se auto-organizam 
para definir a melhor maneira de entregar as 
funcionalidades de maior prioridade. 
● Entre cada duas a quatro semanas todos podem ver o real 
software em produção, decidindo se o mesmo deve ser 
liberado ou continuar a ser aprimorado por mais um “Sprint”. 
Mountain Goat Software, 
LLC
Origens do Scrum 
● Jeff Sutherland 
● Uso inicial do scrum na Easel em 1993 
● IDX e mais de 500 pessoas usando 
scrum 
● Ken Schwaber 
● ADM 
● Apresentação na OOPSLA 96 com 
Sutherland 
● Três livros sobre Scrum 
● Mike Beedle 
● Padrões para o Scrum na PLOPD4 
● Ken Schwaber and Mike Cohn 
● Fundaram a Scrum Alliance em 2002, 
inicialmente junto com a Agile Alliance 
Mountain Goat Software, 
LLC
Origens do Scrum 
● The Mythical Man Month by Frederick Brooks, 
1975. 
– Quando um projeto está atrasado, adicionar pessoas 
ao projeto servirá apenas para atrasá-lo ainda mais. 
– Devemos considerar o tempo que perdemos em 
gestão e comunicação quando temos pessoas 
demais trabalhando em um projeto. 
– Ao calcular o tempo de desenvolvimento de 
qualquer coisa, temos que dobrá-lo. O programador 
precisa de "tempo para pensar" além do "tempo 
para programar" 
– (tradução livre) 
Mountain Goat Software, 
LLC
Quem usa o Scrum? 
● Microsoft 
● Yahoo 
● Google 
● Electronic Arts 
● High Moon Studios 
● Lockheed Martin 
● Philips 
● Siemens 
● Nokia 
● Capital One 
● BBC 
● Intuit 
Mountain Goat Software, 
LLC 
● Intuit 
● Nielsen Media 
● First American Real Estate 
● BMC Software 
● Ipswitch 
● John Deere 
● Lexis Nexis 
● Sabre 
● Salesforce.com 
● Time Warner 
● Turner Broadcasting 
● Oce
Scrum tem sido usado para: 
● Software comercial 
● Desenvolvimento interno 
● Desenvolvimento contratado 
(terceirização) 
● Projetos de preço fixo 
● Aplicações Financeiras 
● Aplicações certificadas pela 
isso 9001 
● Sistemas embarcados 
● Sistemas disponíveis 24x7 
● Desenvolvimento por hackers 
solitários 
Mountain Goat Software, 
LLC 
● Video games 
● Sistemas para suporte à vida 
● Sistemas para controle de 
satélites 
● Websites 
● Software para handhelds 
● Telefones celulares 
● Aplicações para redes 
● Aplicações de ISV 
(Independent Software 
Vendors) 
● Algumas das maiores 
aplicações em produção
Características 
● Equipes que se auto-organizam 
● O produto evolui em uma série de “Sprints” 
mensais 
● Os requerimentos são listados em um “Product 
Backlog” 
● Não há prática de engenharia prescrita (o 
Scrum adequa-se a todas) 
● Usa regras generativas na criação de um 
ambiente ágil para a entrega de projetos 
● É uma das “metodologias ágeis” 
Mountain Goat Software, 
LLC
Manifesto Ágil - Valores 
Software que 
funciona 
Colaboração do 
Mountain Goat Software, 
LLC 
Processos e 
ferramentas 
Indivíduos e 
interações 
ao 
invés 
de 
Documentação 
abrangente 
Negociação de 
contrato 
Resposta à Seguir um plano 
mudanças 
www.agilemanifesto.org 
cliente
Nível de ruído em um projeto 
Longe de 
acordo 
Requerimentos 
Mountain Goat Software, 
LLC 
Complicado 
Simples 
Anarquia 
Complexo 
Perto da 
certeza 
Longe da 
certeza Tecnologia 
Perto de 
Acordo 
Fonte: Strategic Management 
and Organizational Dynamics by 
Ralph Stacey in Agile Software 
Development with Scrum by Ken 
Schwaber and Mike Beedle. 
Scrum
Scrum 
Objetivo do Sprint 
Cancelar 
Return 
Gift Cupons 
wrap 
Embrulho Cancel 
Cupons 
Mountain Goat Software, 
LLC 
Sprint 
2-4 semanas 
Retorno 
Sprint 
backlog 
Produto a ser 
entregue 
(ou seu incremento) 
Product 
backlog 
24 horas
Mountain Goat Software, 
LLC 
Em resumo... 
Imagem disponível em: 
www.mountangoatsoftware.com/scrum
Mountain Goat Software, 
LLC 
Sprints 
● Projetos Scrum progridem em uma série 
de “sprints” 
● Similar às iterações do XP 
● Ocorre em um período de duas a quatro 
semanas 
● Um período constante leva a um melhor 
“ritmo” 
● O produto é projetado, codificado e 
testado durante o sprint
Desenvolvimento seqüencial 
versus paralelo 
Requerimentos Projeto Código Teste 
Ao invés de completar 
uma coisa por vez... 
Mountain Goat Software, 
LLC 
... equipes Scrum fazem 
um pouco de cada coisa, 
todo o tempo. 
Fonte: “The New New Product Development Game” by 
Takeuchi and Nonaka. Harvard Business Review, 
January 1986.
Nenhuma mudança 
durante o Sprint 
Change 
Planeje a duração dos sprints de 
acordo com o máximo tempo com 
o qual você pode se comprometer 
a deixar as mudanças fora deles 
(um mês ou menos) 
Mountain Goat Software, 
LLC
Scrum framework 
Papéis 
•Dono do produto 
•ScrumMaster 
•Equipe 
Cerimônia 
•Planejamento 
•Revisão 
•Retrospectiva 
•Reunião diária 
Mountain Goat Software, 
LLC 
Artefatos 
•Product backlog 
•Sprint backlog 
•Burndown charts
Scrum framework 
•Planejamento 
•Revisão 
•Retrospectiva 
•Reunião diária 
Papéis 
Mountain Goat Software, 
LLC 
Artefatos 
•Product backlog 
•Sprint backlog 
•Burndown charts 
•Dono do produto 
•ScrumMaster 
•Equipe 
Cerimônia
Dono do produto 
● Define as funcionalidades do produto 
● Decide datas de lançamento e conteúdo 
● Responsável pela rentabilidade (ROI) 
● Prioriza funcionalidades de acordo com o 
valor de mercado 
● Ajusta funcionalidades e prioridades 
● Aceita ou rejeita o resultado dos trabalhos 
Mountain Goat Software, 
LLC
Mountain Goat Software, 
LLC 
ScrumMaster 
● Representa a gerência para o projeto 
● Responsável pela aplicação dos valores e 
práticas do Scrum 
● Remove obstáculos 
● Garante a plena funcionalidade e 
produtividade da equipe 
● Garante a colaboração entre os diversos 
papéis e funções 
● Escudo para interferências externas
Mountain Goat Software, 
LLC 
Equipe 
● Entre 5 e 9 pessoas 
● Multi-funcional 
● Programadores, testadores, desenvolvedores de 
interfaces, etc. 
● Tempo integral 
● Raras exceções (Ex.: Administrador de Base de 
Dados) 
● Auto-organizável 
● Idealmente, sem títulos, ainda que possível 
● Trocas só na mudança de Sprints
Scrum framework 
Papéis 
•Dono do produto 
•ScrumMaster 
•Equipe 
Cerimônia 
•Planejamento 
•Revisão 
•Retrospectiva 
•Reunião diária 
Mountain Goat Software, 
LLC 
Artefatos 
•Product backlog 
•Sprint backlog 
•Burndown charts
Planejamento 
Priorização 
• Análise e avaliação do 
product backlog 
• Objetivo do sprint 
Plano 
• Decidir como chegar ao 
objetivo (projeto) 
• Cria tarefas do sprint 
backlog a partir dos itens 
do product backlog (user 
stories / funcionalidades) 
• Horas no sprint backlog 
Capacidades 
da equipe 
Product 
backlog 
Produto 
atual 
Mountain Goat Software, 
LLC 
Objetivo 
Sprint 
backlog 
Condições 
de negócio 
Tecnologia 
Planejamento do Sprint
Planejamento do Sprint 
● A equipe seleciona itens do Product 
Backlog com os quais compromete-se a 
concluir 
● O Sprint Backlog é criado 
● Tarefas identificadas e estimadas (1 a 16 horas) 
● De forma colaborativa, não apenas feito pelo 
ScrumMaster 
● Planejamento de alto nível é considerado 
Mountain Goat Software, 
LLC
Planejamento do Sprint 
Quero que os 
usuários do 
portal possam 
planejar suas 
férias, 
escolhendo 
itinerários online. 
Mountain Goat Software, 
LLC 
Modelagem (8 horas) 
Codificar interface (4) 
Escrever textos (4) 
Codificar a classe foo (6) 
Atualizar testes de 
performance (4)
Mountain Goat Software, 
LLC 
Scrum diário 
● Parâmetros 
● Diário 
● 15 minutos 
● Todos em pé! 
● Não é para a solução 
de problemas 
● Todo mundo é convidado 
● Apenas os membros da equipe, ScrumMaster, dono 
do produto podem falar 
● Ajuda a evitar reuniões adicionais 
desnecessárias
Três questões, para todos 
O que fizeste ontem? 
Mountain Goat Software, 
LLC 
1 
O que vais fazer hoje? 
2 
Há algum obstáculo? 
3
Três questões, para todos 
● As respostas não são um “relatório” para 
o ScrumMaster 
● Elas são COMPROMISSOS perante os 
pares 
Mountain Goat Software, 
LLC
Revisão do Sprint 
● Equipe apresenta os resultados obtidos 
durante o Sprint 
● Tipicamente, demonstração de novas 
funcionalidades ou sua arquitetura 
● Informal 
● 2 horas de preparação 
● Sem slides 
● Todo o time participa 
● O mundo é convidado 
Mountain Goat Software, 
LLC
Retrospectiva do Sprint 
● Periodicamente, observe o que funciona e 
o que não funciona 
● Tipicamente de 15 a 30 minutos 
● Feita após cada Sprint 
● Toda a equipe participa 
● ScrumMaster 
● Dono do produto 
● Membros da equipe 
● Clientes e outros 
Mountain Goat Software, 
LLC
Inicia, Pára, Continua 
● A equipe discute o que gostaria de: 
IInniicciiaarr aa ffaazzeerr 
Mountain Goat Software, 
LLC 
PPaarraarr ddee ffaazzeerr 
CCoonnttiinnuuaarr 
ffaazzeennddoo 
Esta é uma das 
várias maneiras 
de se conduzir 
uma 
retrospectiva do 
Sprint
Scrum framework 
Papéis 
•Dono do produto 
•ScrumMaster 
•Equipe 
Cerimônia 
•Planejamento 
•Revisão 
•Retrospectiva 
•Reunião diária 
Mountain Goat Software, 
LLC 
Artefatos 
•Product backlog 
•Sprint backlog 
•Burndown charts
Product Backlog 
Mountain Goat Software, 
LLC 
● Os requerimentos 
● Uma lista de todo o trabalho 
desejado no projeto 
● Idealmente, na forma em que 
cada item tenha seu peso de 
acordo com a vontade do 
cliente ou usuários 
● Priorizado pelo dono do 
produto 
● Repriorizado no início de cada 
Sprint 
Este é o Product 
Backlog
Exemplo de Product Backlog 
Item do Backlog Estimativa 
Permitir que o usuário faça uma reserva 3 
Permitir que o usuário cancele a reserva 5 
Permitir a troca de datas da reserva 3 
Permitir que empregadod do hotel gerem 
relatórios de lucratividade 8 
Melhorar manipulação de erros 8 
... 30 
... 50 
Mountain Goat Software, 
LLC
O objetivo do Sprint 
● Breve declaração que ilustre o foco do 
trabalho durante o Sprint 
Base de Dados 
Mountain Goat Software, 
LLC 
Ciências da vida 
Funcionalidades para estudos 
genéticos da população 
Serviços financeiros 
Criar suporte para indicadores 
de desempenho em tempo 
real 
Fazer com que a aplicação 
rode no SAL Server além do 
PostgreSQL
Gerenciando o Sprint Backlog 
● Cada indivíduo escolhe o trabalho que fará 
● Trabalhos nunca são atribuídos 
● Atualização diária da estimativa do trabalho restante 
● Qualquer membro da equipe pode adicionar, apagar ou 
mudar tarefas 
● O trabalho aparece a partir do Sprint 
● Se uma tarefa não é clara, defina-a como um item com 
uma quantidade maior de tempo e subdivida-a depois 
● Atualize as coisas a serem feitas na medida em que se 
tornam mais conhecidas 
Mountain Goat Software, 
LLC
Sprint Backlog 
Tarefas 
Codificar interface de 
usuário 
Codificar regra de negócio 
Testar 
Escrever help online 
Escrever a classe foo 
Mountain Goat Software, 
LLC 
Seg 
8 
16 
8 
12 
8 
Ter 
4 
12 
16 
8 
Qua Qui 
4 
11 
8 
4 
Sex 
8 
8 
Adicionar log de erros 
8 
10 
16 
8 
8
Burndown Chart 
Horas 
Mountain Goat Software, 
LLC
Horas 
50 
40 
30 
20 
10 
0 Seg Ter Qua Qui Sex 
Mountain Goat Software, 
LLC
Escalabilidade 
● Equipe de 7 ± 2 pessoas 
● Escalabilidade através de equipes de equipes 
● Fatores de escala 
● Tipo de aplicação 
● Tamanho da equipe 
● Dispersão da equipe 
● Duração do projeto 
● Scrum é usado em projetps envolvendo 
mais de 500 pessoas 
Mountain Goat Software, 
LLC
Scrum de Scrums 
Mountain Goat Software, 
LLC
Scrum de Scrums de Scrums 
Mountain Goat Software, 
LLC
Para onde ir agora? 
● www.mountaingoatsoftware.com/scrum 
● www.scrumalliance.org 
● www.controlchaos.com 
● scrumdevelopment@yahoogroups.com 
● Agile Software Development with Scrum by Ken 
Schwaber and Mike Beedle 
● Agile Project Management with Scrum by Ken 
Schwaber 
● Scrum and the Enterprise by Ken Schwaber 
Mountain Goat Software, 
LLC
Para onde ir agora? 
● Artigos de Cesar Brod, sobre Scrum, no Dicas-L 
● www.dicas-l.com.br/brod 
● www.brod.com.br 
● Procure por Scrum 
● Links para exemplos online de Sprint e Product 
Backlog 
Mountain Goat Software, 
LLC
Dicas de Leitura 
● Agile and Iterative Development: A Manager’s Guide by Craig 
Larman 
● Agile Estimating and Planning by Mike Cohn 
● Agile Project Management with Scrum by Ken Schwaber 
● Agile Retrospectives by Esther Derby and Diana Larsen 
● Agile Software Development Ecosystems by Jim Highsmith 
● Agile Software Development with Scrum by Ken Schwaber and 
● Mike Beedle 
● Scrum and The Enterprise by Ken Schwaber 
● User Stories Applied for Agile Software Development by Mike Cohn 
● Artigos semanais em www.scrumalliance.org 
Mountain Goat Software, 
LLC
Mountain Goat Software, 
LLC 
Copyright
Mountain Goat Software, 
LLC 
Contato 
● Criação: 
● Mike Cohn 
● mike@mountaingoatsoftware.com 
● www.mountaingoatsoftware.com 
● +1 (720) 890-6110 (escritório) 
● Tradução e adaptação: 
● Cesar Brod 
● cesar@brod.com.br 
● www.brod.com.br 
Nota: Você pode 
excluir este ou 
qualquer outro slide 
desta apresentação, 
assim como modificá-la 
ou usar parte dela 
para compor outra, 
desde que mantenha 
as referências ao 
autor e tradução. 
Obrigado!

More Related Content

What's hot

Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutosSerge Rehem
 
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelScrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelManoel Pimentel Medeiros
 
Curso de gestão de projetos & ms project
Curso de gestão de projetos & ms projectCurso de gestão de projetos & ms project
Curso de gestão de projetos & ms projectSilas Serpa
 
Gerenciamento de projetos - Tempo, Recursos e Custo
Gerenciamento de projetos - Tempo, Recursos e CustoGerenciamento de projetos - Tempo, Recursos e Custo
Gerenciamento de projetos - Tempo, Recursos e CustoClaudio Barbosa
 
AVALIAÇÃO DE INDICADORES DE PLANEJAMENTO E CONTROLE DA PRODUÇÃO NA CONSTRUÇÃO...
AVALIAÇÃO DE INDICADORES DE PLANEJAMENTO E CONTROLE DA PRODUÇÃO NA CONSTRUÇÃO...AVALIAÇÃO DE INDICADORES DE PLANEJAMENTO E CONTROLE DA PRODUÇÃO NA CONSTRUÇÃO...
AVALIAÇÃO DE INDICADORES DE PLANEJAMENTO E CONTROLE DA PRODUÇÃO NA CONSTRUÇÃO...Carla Barroso, MSc, MBA
 
9 Projeto conceitual (parte 3)
9 Projeto conceitual (parte 3)9 Projeto conceitual (parte 3)
9 Projeto conceitual (parte 3)Marcel Gois
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com ScrumIgor Macaubas
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Annelise Gripp
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareelliando dias
 
Modelo de Declaracao do escopo do projeto
Modelo de Declaracao do escopo do projetoModelo de Declaracao do escopo do projeto
Modelo de Declaracao do escopo do projetoFernando Palma
 
Prototipagem
PrototipagemPrototipagem
Prototipagemjwainer
 
Processos PMBOK5 (download p/ visualizar a planilha)
Processos PMBOK5  (download p/ visualizar a planilha)Processos PMBOK5  (download p/ visualizar a planilha)
Processos PMBOK5 (download p/ visualizar a planilha)Fernando Palma
 
Exemplo De Plano De Gerenciamento De Projeto
Exemplo De Plano De Gerenciamento De ProjetoExemplo De Plano De Gerenciamento De Projeto
Exemplo De Plano De Gerenciamento De Projetolhencar
 
Tutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosTutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosRildo (@rildosan) Santos
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testeselliando dias
 

What's hot (20)

Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelScrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
 
Curso de gestão de projetos & ms project
Curso de gestão de projetos & ms projectCurso de gestão de projetos & ms project
Curso de gestão de projetos & ms project
 
Gerenciamento de projetos - Tempo, Recursos e Custo
Gerenciamento de projetos - Tempo, Recursos e CustoGerenciamento de projetos - Tempo, Recursos e Custo
Gerenciamento de projetos - Tempo, Recursos e Custo
 
AVALIAÇÃO DE INDICADORES DE PLANEJAMENTO E CONTROLE DA PRODUÇÃO NA CONSTRUÇÃO...
AVALIAÇÃO DE INDICADORES DE PLANEJAMENTO E CONTROLE DA PRODUÇÃO NA CONSTRUÇÃO...AVALIAÇÃO DE INDICADORES DE PLANEJAMENTO E CONTROLE DA PRODUÇÃO NA CONSTRUÇÃO...
AVALIAÇÃO DE INDICADORES DE PLANEJAMENTO E CONTROLE DA PRODUÇÃO NA CONSTRUÇÃO...
 
Scrum Checklist
Scrum ChecklistScrum Checklist
Scrum Checklist
 
9 Projeto conceitual (parte 3)
9 Projeto conceitual (parte 3)9 Projeto conceitual (parte 3)
9 Projeto conceitual (parte 3)
 
Gestão de projetos
Gestão de projetosGestão de projetos
Gestão de projetos
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com Scrum
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de software
 
Gerenciamento do Escopo em Projetos
Gerenciamento do Escopo em ProjetosGerenciamento do Escopo em Projetos
Gerenciamento do Escopo em Projetos
 
Modelo de Declaracao do escopo do projeto
Modelo de Declaracao do escopo do projetoModelo de Declaracao do escopo do projeto
Modelo de Declaracao do escopo do projeto
 
Gestão de Projetos - Prof. João Frederico Gonzales
Gestão de Projetos - Prof. João Frederico GonzalesGestão de Projetos - Prof. João Frederico Gonzales
Gestão de Projetos - Prof. João Frederico Gonzales
 
Aprendendo Git
Aprendendo GitAprendendo Git
Aprendendo Git
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Processos PMBOK5 (download p/ visualizar a planilha)
Processos PMBOK5  (download p/ visualizar a planilha)Processos PMBOK5  (download p/ visualizar a planilha)
Processos PMBOK5 (download p/ visualizar a planilha)
 
Exemplo De Plano De Gerenciamento De Projeto
Exemplo De Plano De Gerenciamento De ProjetoExemplo De Plano De Gerenciamento De Projeto
Exemplo De Plano De Gerenciamento De Projeto
 
Tutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times RemotosTutorial Planning Poker Para Times Remotos
Tutorial Planning Poker Para Times Remotos
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testes
 

Similar to Introdução ao scrum

Similar to Introdução ao scrum (20)

Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUM
 
Scrum - Metodologia Ágil
Scrum - Metodologia ÁgilScrum - Metodologia Ágil
Scrum - Metodologia Ágil
 
Portuguese scrum
Portuguese scrumPortuguese scrum
Portuguese scrum
 
Scrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao ScrumScrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao Scrum
 
Introdução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com ScrumIntrodução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com Scrum
 
Minicurso SCRUM
Minicurso SCRUMMinicurso SCRUM
Minicurso SCRUM
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
O que é SCRUM
O que é SCRUMO que é SCRUM
O que é SCRUM
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de Projetos
 
Scrum - Profº James Moreira Jr.
Scrum - Profº James Moreira Jr.Scrum - Profº James Moreira Jr.
Scrum - Profº James Moreira Jr.
 
Portuguese Scrum
Portuguese ScrumPortuguese Scrum
Portuguese Scrum
 
Gerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrumGerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrum
 
Scrum - Visão Geral
Scrum - Visão GeralScrum - Visão Geral
Scrum - Visão Geral
 
Visão Macro do SCRUM
Visão Macro do SCRUMVisão Macro do SCRUM
Visão Macro do SCRUM
 
SCRUM
SCRUMSCRUM
SCRUM
 
Uma introdução ao Scrum
Uma introdução ao ScrumUma introdução ao Scrum
Uma introdução ao Scrum
 
Scrum
ScrumScrum
Scrum
 
Scrum
ScrumScrum
Scrum
 
SCRUM
SCRUMSCRUM
SCRUM
 
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMetodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
 

More from Fernando Palma

CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves | C...
CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves |  C...CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves |  C...
CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves | C...Fernando Palma
 
Formação em ciência de dados
Formação em ciência de dadosFormação em ciência de dados
Formação em ciência de dadosFernando Palma
 
Apostila de Introdução ao Arduino
Apostila de Introdução ao ArduinoApostila de Introdução ao Arduino
Apostila de Introdução ao ArduinoFernando Palma
 
Apostila Arduino Basico
Apostila Arduino BasicoApostila Arduino Basico
Apostila Arduino BasicoFernando Palma
 
Cartilha Segurança na Internet - CERT.br
Cartilha Segurança na Internet - CERT.brCartilha Segurança na Internet - CERT.br
Cartilha Segurança na Internet - CERT.brFernando Palma
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioFernando Palma
 
Apostila Zend Framework
Apostila Zend FrameworkApostila Zend Framework
Apostila Zend FrameworkFernando Palma
 
Ebook Governança de TI na Prática
Ebook Governança de TI na PráticaEbook Governança de TI na Prática
Ebook Governança de TI na PráticaFernando Palma
 
Simulado ITIL Foundation - Questões Comentadas
Simulado ITIL Foundation - Questões ComentadasSimulado ITIL Foundation - Questões Comentadas
Simulado ITIL Foundation - Questões ComentadasFernando Palma
 
Introdução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaIntrodução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaFernando Palma
 
PDTI - Plano Diretor de Tecnologia da Informação (modelo)
PDTI - Plano Diretor de Tecnologia da Informação (modelo)PDTI - Plano Diretor de Tecnologia da Informação (modelo)
PDTI - Plano Diretor de Tecnologia da Informação (modelo)Fernando Palma
 
Guia Salarial 2017 Robert Half Brasil
Guia Salarial 2017 Robert Half BrasilGuia Salarial 2017 Robert Half Brasil
Guia Salarial 2017 Robert Half BrasilFernando Palma
 
Gerenciamento na nuvem e System Center
Gerenciamento na nuvem e System CenterGerenciamento na nuvem e System Center
Gerenciamento na nuvem e System CenterFernando Palma
 
SAN: Storage Area Network
SAN: Storage Area NetworkSAN: Storage Area Network
SAN: Storage Area NetworkFernando Palma
 
Ebook ITIL Na Prática
Ebook ITIL Na PráticaEbook ITIL Na Prática
Ebook ITIL Na PráticaFernando Palma
 
Exemplo de Plano Estratégico de TI - MEC
Exemplo de Plano Estratégico de TI - MECExemplo de Plano Estratégico de TI - MEC
Exemplo de Plano Estratégico de TI - MECFernando Palma
 
Apostila Tutorial CakePHP
Apostila Tutorial CakePHPApostila Tutorial CakePHP
Apostila Tutorial CakePHPFernando Palma
 

More from Fernando Palma (20)

CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves | C...
CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves |  C...CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves |  C...
CRM Gerenciamento Do Relacionamento Com Clientes | Prof. Francisco Alves | C...
 
Formação em ciência de dados
Formação em ciência de dadosFormação em ciência de dados
Formação em ciência de dados
 
Apostila de Introdução ao Arduino
Apostila de Introdução ao ArduinoApostila de Introdução ao Arduino
Apostila de Introdução ao Arduino
 
Apostila Arduino Basico
Apostila Arduino BasicoApostila Arduino Basico
Apostila Arduino Basico
 
Cartilha Segurança na Internet - CERT.br
Cartilha Segurança na Internet - CERT.brCartilha Segurança na Internet - CERT.br
Cartilha Segurança na Internet - CERT.br
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Apostila Zend Framework
Apostila Zend FrameworkApostila Zend Framework
Apostila Zend Framework
 
Hacker Ético
Hacker ÉticoHacker Ético
Hacker Ético
 
Ebook Governança de TI na Prática
Ebook Governança de TI na PráticaEbook Governança de TI na Prática
Ebook Governança de TI na Prática
 
Simulado ITIL Foundation - Questões Comentadas
Simulado ITIL Foundation - Questões ComentadasSimulado ITIL Foundation - Questões Comentadas
Simulado ITIL Foundation - Questões Comentadas
 
Introdução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaIntrodução à Aprendizagem de Máquina
Introdução à Aprendizagem de Máquina
 
PDTI - Plano Diretor de Tecnologia da Informação (modelo)
PDTI - Plano Diretor de Tecnologia da Informação (modelo)PDTI - Plano Diretor de Tecnologia da Informação (modelo)
PDTI - Plano Diretor de Tecnologia da Informação (modelo)
 
Guia Salarial 2017 Robert Half Brasil
Guia Salarial 2017 Robert Half BrasilGuia Salarial 2017 Robert Half Brasil
Guia Salarial 2017 Robert Half Brasil
 
Tutorial memcached
Tutorial memcachedTutorial memcached
Tutorial memcached
 
Gerenciamento na nuvem e System Center
Gerenciamento na nuvem e System CenterGerenciamento na nuvem e System Center
Gerenciamento na nuvem e System Center
 
SAN: Storage Area Network
SAN: Storage Area NetworkSAN: Storage Area Network
SAN: Storage Area Network
 
Linguagem ABAP
Linguagem ABAPLinguagem ABAP
Linguagem ABAP
 
Ebook ITIL Na Prática
Ebook ITIL Na PráticaEbook ITIL Na Prática
Ebook ITIL Na Prática
 
Exemplo de Plano Estratégico de TI - MEC
Exemplo de Plano Estratégico de TI - MECExemplo de Plano Estratégico de TI - MEC
Exemplo de Plano Estratégico de TI - MEC
 
Apostila Tutorial CakePHP
Apostila Tutorial CakePHPApostila Tutorial CakePHP
Apostila Tutorial CakePHP
 

Introdução ao scrum

  • 1. Uma introdução ao Mountain Goat Software, LLC SCRUM <Seu nome aqui> <Data> <Evento>
  • 2. Perdendo no revezamento... O estilo de “corrida de revezamento” aplicado ao desenvolvimento de produtos pode conflitar com os objetivos de velocidade e flexibilidade máximas. Ao invés disto, um estilo holístico, onde a equipe busca, como em um jogo de futebol, de forma integrada, chegar ao gol, com passes de bola, pode servir melhor às atuais necessidades competitivas. Adequado de “The New New Product Development Game”, Hirotaka Takeuchi e Ikujiro Nonaka, Harvard Business Review, Mountain Goat Software, LLC January 1986.
  • 3. Scrum em 100 palavras ● Scrum é um processo ágil que permite manter o foco na entrega do maior valor de negócio, no menor tempo possível. ● Isto permite a rápida e contínua inspeção do software em produção (em intervalos de duas a quatro semanas). ● As necessidades do negócio é que determinam as prioridades do desenvolvimento de um sistema. As equipes se auto-organizam para definir a melhor maneira de entregar as funcionalidades de maior prioridade. ● Entre cada duas a quatro semanas todos podem ver o real software em produção, decidindo se o mesmo deve ser liberado ou continuar a ser aprimorado por mais um “Sprint”. Mountain Goat Software, LLC
  • 4. Origens do Scrum ● Jeff Sutherland ● Uso inicial do scrum na Easel em 1993 ● IDX e mais de 500 pessoas usando scrum ● Ken Schwaber ● ADM ● Apresentação na OOPSLA 96 com Sutherland ● Três livros sobre Scrum ● Mike Beedle ● Padrões para o Scrum na PLOPD4 ● Ken Schwaber and Mike Cohn ● Fundaram a Scrum Alliance em 2002, inicialmente junto com a Agile Alliance Mountain Goat Software, LLC
  • 5. Origens do Scrum ● The Mythical Man Month by Frederick Brooks, 1975. – Quando um projeto está atrasado, adicionar pessoas ao projeto servirá apenas para atrasá-lo ainda mais. – Devemos considerar o tempo que perdemos em gestão e comunicação quando temos pessoas demais trabalhando em um projeto. – Ao calcular o tempo de desenvolvimento de qualquer coisa, temos que dobrá-lo. O programador precisa de "tempo para pensar" além do "tempo para programar" – (tradução livre) Mountain Goat Software, LLC
  • 6. Quem usa o Scrum? ● Microsoft ● Yahoo ● Google ● Electronic Arts ● High Moon Studios ● Lockheed Martin ● Philips ● Siemens ● Nokia ● Capital One ● BBC ● Intuit Mountain Goat Software, LLC ● Intuit ● Nielsen Media ● First American Real Estate ● BMC Software ● Ipswitch ● John Deere ● Lexis Nexis ● Sabre ● Salesforce.com ● Time Warner ● Turner Broadcasting ● Oce
  • 7. Scrum tem sido usado para: ● Software comercial ● Desenvolvimento interno ● Desenvolvimento contratado (terceirização) ● Projetos de preço fixo ● Aplicações Financeiras ● Aplicações certificadas pela isso 9001 ● Sistemas embarcados ● Sistemas disponíveis 24x7 ● Desenvolvimento por hackers solitários Mountain Goat Software, LLC ● Video games ● Sistemas para suporte à vida ● Sistemas para controle de satélites ● Websites ● Software para handhelds ● Telefones celulares ● Aplicações para redes ● Aplicações de ISV (Independent Software Vendors) ● Algumas das maiores aplicações em produção
  • 8. Características ● Equipes que se auto-organizam ● O produto evolui em uma série de “Sprints” mensais ● Os requerimentos são listados em um “Product Backlog” ● Não há prática de engenharia prescrita (o Scrum adequa-se a todas) ● Usa regras generativas na criação de um ambiente ágil para a entrega de projetos ● É uma das “metodologias ágeis” Mountain Goat Software, LLC
  • 9. Manifesto Ágil - Valores Software que funciona Colaboração do Mountain Goat Software, LLC Processos e ferramentas Indivíduos e interações ao invés de Documentação abrangente Negociação de contrato Resposta à Seguir um plano mudanças www.agilemanifesto.org cliente
  • 10. Nível de ruído em um projeto Longe de acordo Requerimentos Mountain Goat Software, LLC Complicado Simples Anarquia Complexo Perto da certeza Longe da certeza Tecnologia Perto de Acordo Fonte: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. Scrum
  • 11. Scrum Objetivo do Sprint Cancelar Return Gift Cupons wrap Embrulho Cancel Cupons Mountain Goat Software, LLC Sprint 2-4 semanas Retorno Sprint backlog Produto a ser entregue (ou seu incremento) Product backlog 24 horas
  • 12. Mountain Goat Software, LLC Em resumo... Imagem disponível em: www.mountangoatsoftware.com/scrum
  • 13. Mountain Goat Software, LLC Sprints ● Projetos Scrum progridem em uma série de “sprints” ● Similar às iterações do XP ● Ocorre em um período de duas a quatro semanas ● Um período constante leva a um melhor “ritmo” ● O produto é projetado, codificado e testado durante o sprint
  • 14. Desenvolvimento seqüencial versus paralelo Requerimentos Projeto Código Teste Ao invés de completar uma coisa por vez... Mountain Goat Software, LLC ... equipes Scrum fazem um pouco de cada coisa, todo o tempo. Fonte: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.
  • 15. Nenhuma mudança durante o Sprint Change Planeje a duração dos sprints de acordo com o máximo tempo com o qual você pode se comprometer a deixar as mudanças fora deles (um mês ou menos) Mountain Goat Software, LLC
  • 16. Scrum framework Papéis •Dono do produto •ScrumMaster •Equipe Cerimônia •Planejamento •Revisão •Retrospectiva •Reunião diária Mountain Goat Software, LLC Artefatos •Product backlog •Sprint backlog •Burndown charts
  • 17. Scrum framework •Planejamento •Revisão •Retrospectiva •Reunião diária Papéis Mountain Goat Software, LLC Artefatos •Product backlog •Sprint backlog •Burndown charts •Dono do produto •ScrumMaster •Equipe Cerimônia
  • 18. Dono do produto ● Define as funcionalidades do produto ● Decide datas de lançamento e conteúdo ● Responsável pela rentabilidade (ROI) ● Prioriza funcionalidades de acordo com o valor de mercado ● Ajusta funcionalidades e prioridades ● Aceita ou rejeita o resultado dos trabalhos Mountain Goat Software, LLC
  • 19. Mountain Goat Software, LLC ScrumMaster ● Representa a gerência para o projeto ● Responsável pela aplicação dos valores e práticas do Scrum ● Remove obstáculos ● Garante a plena funcionalidade e produtividade da equipe ● Garante a colaboração entre os diversos papéis e funções ● Escudo para interferências externas
  • 20. Mountain Goat Software, LLC Equipe ● Entre 5 e 9 pessoas ● Multi-funcional ● Programadores, testadores, desenvolvedores de interfaces, etc. ● Tempo integral ● Raras exceções (Ex.: Administrador de Base de Dados) ● Auto-organizável ● Idealmente, sem títulos, ainda que possível ● Trocas só na mudança de Sprints
  • 21. Scrum framework Papéis •Dono do produto •ScrumMaster •Equipe Cerimônia •Planejamento •Revisão •Retrospectiva •Reunião diária Mountain Goat Software, LLC Artefatos •Product backlog •Sprint backlog •Burndown charts
  • 22. Planejamento Priorização • Análise e avaliação do product backlog • Objetivo do sprint Plano • Decidir como chegar ao objetivo (projeto) • Cria tarefas do sprint backlog a partir dos itens do product backlog (user stories / funcionalidades) • Horas no sprint backlog Capacidades da equipe Product backlog Produto atual Mountain Goat Software, LLC Objetivo Sprint backlog Condições de negócio Tecnologia Planejamento do Sprint
  • 23. Planejamento do Sprint ● A equipe seleciona itens do Product Backlog com os quais compromete-se a concluir ● O Sprint Backlog é criado ● Tarefas identificadas e estimadas (1 a 16 horas) ● De forma colaborativa, não apenas feito pelo ScrumMaster ● Planejamento de alto nível é considerado Mountain Goat Software, LLC
  • 24. Planejamento do Sprint Quero que os usuários do portal possam planejar suas férias, escolhendo itinerários online. Mountain Goat Software, LLC Modelagem (8 horas) Codificar interface (4) Escrever textos (4) Codificar a classe foo (6) Atualizar testes de performance (4)
  • 25. Mountain Goat Software, LLC Scrum diário ● Parâmetros ● Diário ● 15 minutos ● Todos em pé! ● Não é para a solução de problemas ● Todo mundo é convidado ● Apenas os membros da equipe, ScrumMaster, dono do produto podem falar ● Ajuda a evitar reuniões adicionais desnecessárias
  • 26. Três questões, para todos O que fizeste ontem? Mountain Goat Software, LLC 1 O que vais fazer hoje? 2 Há algum obstáculo? 3
  • 27. Três questões, para todos ● As respostas não são um “relatório” para o ScrumMaster ● Elas são COMPROMISSOS perante os pares Mountain Goat Software, LLC
  • 28. Revisão do Sprint ● Equipe apresenta os resultados obtidos durante o Sprint ● Tipicamente, demonstração de novas funcionalidades ou sua arquitetura ● Informal ● 2 horas de preparação ● Sem slides ● Todo o time participa ● O mundo é convidado Mountain Goat Software, LLC
  • 29. Retrospectiva do Sprint ● Periodicamente, observe o que funciona e o que não funciona ● Tipicamente de 15 a 30 minutos ● Feita após cada Sprint ● Toda a equipe participa ● ScrumMaster ● Dono do produto ● Membros da equipe ● Clientes e outros Mountain Goat Software, LLC
  • 30. Inicia, Pára, Continua ● A equipe discute o que gostaria de: IInniicciiaarr aa ffaazzeerr Mountain Goat Software, LLC PPaarraarr ddee ffaazzeerr CCoonnttiinnuuaarr ffaazzeennddoo Esta é uma das várias maneiras de se conduzir uma retrospectiva do Sprint
  • 31. Scrum framework Papéis •Dono do produto •ScrumMaster •Equipe Cerimônia •Planejamento •Revisão •Retrospectiva •Reunião diária Mountain Goat Software, LLC Artefatos •Product backlog •Sprint backlog •Burndown charts
  • 32. Product Backlog Mountain Goat Software, LLC ● Os requerimentos ● Uma lista de todo o trabalho desejado no projeto ● Idealmente, na forma em que cada item tenha seu peso de acordo com a vontade do cliente ou usuários ● Priorizado pelo dono do produto ● Repriorizado no início de cada Sprint Este é o Product Backlog
  • 33. Exemplo de Product Backlog Item do Backlog Estimativa Permitir que o usuário faça uma reserva 3 Permitir que o usuário cancele a reserva 5 Permitir a troca de datas da reserva 3 Permitir que empregadod do hotel gerem relatórios de lucratividade 8 Melhorar manipulação de erros 8 ... 30 ... 50 Mountain Goat Software, LLC
  • 34. O objetivo do Sprint ● Breve declaração que ilustre o foco do trabalho durante o Sprint Base de Dados Mountain Goat Software, LLC Ciências da vida Funcionalidades para estudos genéticos da população Serviços financeiros Criar suporte para indicadores de desempenho em tempo real Fazer com que a aplicação rode no SAL Server além do PostgreSQL
  • 35. Gerenciando o Sprint Backlog ● Cada indivíduo escolhe o trabalho que fará ● Trabalhos nunca são atribuídos ● Atualização diária da estimativa do trabalho restante ● Qualquer membro da equipe pode adicionar, apagar ou mudar tarefas ● O trabalho aparece a partir do Sprint ● Se uma tarefa não é clara, defina-a como um item com uma quantidade maior de tempo e subdivida-a depois ● Atualize as coisas a serem feitas na medida em que se tornam mais conhecidas Mountain Goat Software, LLC
  • 36. Sprint Backlog Tarefas Codificar interface de usuário Codificar regra de negócio Testar Escrever help online Escrever a classe foo Mountain Goat Software, LLC Seg 8 16 8 12 8 Ter 4 12 16 8 Qua Qui 4 11 8 4 Sex 8 8 Adicionar log de erros 8 10 16 8 8
  • 37. Burndown Chart Horas Mountain Goat Software, LLC
  • 38. Horas 50 40 30 20 10 0 Seg Ter Qua Qui Sex Mountain Goat Software, LLC
  • 39. Escalabilidade ● Equipe de 7 ± 2 pessoas ● Escalabilidade através de equipes de equipes ● Fatores de escala ● Tipo de aplicação ● Tamanho da equipe ● Dispersão da equipe ● Duração do projeto ● Scrum é usado em projetps envolvendo mais de 500 pessoas Mountain Goat Software, LLC
  • 40. Scrum de Scrums Mountain Goat Software, LLC
  • 41. Scrum de Scrums de Scrums Mountain Goat Software, LLC
  • 42. Para onde ir agora? ● www.mountaingoatsoftware.com/scrum ● www.scrumalliance.org ● www.controlchaos.com ● scrumdevelopment@yahoogroups.com ● Agile Software Development with Scrum by Ken Schwaber and Mike Beedle ● Agile Project Management with Scrum by Ken Schwaber ● Scrum and the Enterprise by Ken Schwaber Mountain Goat Software, LLC
  • 43. Para onde ir agora? ● Artigos de Cesar Brod, sobre Scrum, no Dicas-L ● www.dicas-l.com.br/brod ● www.brod.com.br ● Procure por Scrum ● Links para exemplos online de Sprint e Product Backlog Mountain Goat Software, LLC
  • 44. Dicas de Leitura ● Agile and Iterative Development: A Manager’s Guide by Craig Larman ● Agile Estimating and Planning by Mike Cohn ● Agile Project Management with Scrum by Ken Schwaber ● Agile Retrospectives by Esther Derby and Diana Larsen ● Agile Software Development Ecosystems by Jim Highsmith ● Agile Software Development with Scrum by Ken Schwaber and ● Mike Beedle ● Scrum and The Enterprise by Ken Schwaber ● User Stories Applied for Agile Software Development by Mike Cohn ● Artigos semanais em www.scrumalliance.org Mountain Goat Software, LLC
  • 45. Mountain Goat Software, LLC Copyright
  • 46. Mountain Goat Software, LLC Contato ● Criação: ● Mike Cohn ● mike@mountaingoatsoftware.com ● www.mountaingoatsoftware.com ● +1 (720) 890-6110 (escritório) ● Tradução e adaptação: ● Cesar Brod ● cesar@brod.com.br ● www.brod.com.br Nota: Você pode excluir este ou qualquer outro slide desta apresentação, assim como modificá-la ou usar parte dela para compor outra, desde que mantenha as referências ao autor e tradução. Obrigado!