Escolar Documentos
Profissional Documentos
Cultura Documentos
www.adaptworks.com.br
APRESENTAÇÕES
Sobre mim
Fabiano Milani, CSM, é consultor, instrutor e coach em liderança e
gerenciamento de projetos de software onde utiliza metodologias
e processos ágeis.
www.adaptworks.com.br
PRODUCT BACKLOG
Parte I – Conhecendo Scrum
www.adaptworks.com.br
SPRINT BACKLOG
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
CONHECENDO SCRUM
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
O QUE É PROJETO?
O ambiente de um projeto de software
www.adaptworks.com.br
O QUE É PROJETO?
O ambiente de um projeto de software
www.adaptworks.com.br
O QUE É PROJETO?
Características dos componentes
Pessoas Cultura
• Disciplina e • Produtividade
coordenação • Controle
• Gerenciamento • Eficiência
• Padronização • Automação
• Institucionalização
Processos Ferramentas
www.adaptworks.com.br
ATIVIDADE
Analisando os componentes de um contexto qualquer
Escolha um contexto qualquer e descreva resumidamente:
www.adaptworks.com.br
O QUE É PROJETO?
Duas visões diferentes
David J. Anderson
www.adaptworks.com.br
O QUE É PROJETO?
Conceito
É um esforço temporário empreendido para criar um produto, serviço ou resultado exclusivo
• Exige uma coordenação para ser executado (isto é, possui um certo grau de complexidade);
www.adaptworks.com.br
O QUE É UMA METODOLOGIA?
Em engenharia de software e no gerenciamento de projetos
Uma metodologia é um conjunto codificado de
práticas (algumas vezes acompanhadas por material
de treinamento, programas de educação formais,
planilhas, e ferramental de diagramação) que deve ser
repetível durante o processo de produção do
software.
Fonte: Wikipedia
www.adaptworks.com.br
POR QUE PRECISAMOS DE UMA METODOLOGIA?
Qual o propósito de um processo de desenvolvimento de software?
Capacitar e reforçar a entrega repetível de software que funciona...
Coad, de Luca
JMCU
www.adaptworks.com.br
POR QUE PRECISAMOS DE UMA METODOLOGIA?
O Chaos Report
O Standish Group vem, há mais de uma década, realizando
estudos em volta dos resultados dos projetos de software ao
redor do mundo. O resultado destes estudos é um relatório
batizado de Chaos Report;
www.adaptworks.com.br
POR QUE PRECISAMOS DE UMA METODOLOGIA?
Se fabricássemos aviões...
www.adaptworks.com.br
POR QUE PRECISAMOS DE UMA METODOLOGIA?
O que precisamos saber?
• Precisamos saber como lidar com requisitos;
www.adaptworks.com.br
POR QUE PRECISAMOS DE UMA METODOLOGIA?
Metodologias/Processos/Certificações disponíveis no mercado
www.adaptworks.com.br
POR QUE PRECISAMOS DE UMA METODOLOGIA?
Como escolher uma?
Para isso precisamos saber ONDE QUEREMOS CHEGAR!
www.adaptworks.com.br
POR QUE PRECISAMOS DE UMA METODOLOGIA?
Como categorizar a complexidade de um projeto de software?
Uma dimensão relacionada a PESSOAS adiciona
mais um nível de complexidade no gráfico ao
lado;
Anarquia
O último projeto simples que existiu foi em
1969
Complexo
Simples Complicado
Tecnologia
www.adaptworks.com.br
EXERCÍCIO
Por que precisamos de uma metodologia?
Cite quais são os principais problemas no processo de
desenvolvimento de software da sua empresa.
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
O Manifesto Ágil
Em 2001, um grupo de profissionais veteranos na área de software decidiu se reunir em uma
estação de esqui, nos EUA, para discutir formas de melhorar o desempenho de seus projetos.
Embora cada envolvido tivesse suas próprias práticas e teorias sobre como fazer um projeto de
software ter sucesso, cada qual com as suas particularidades, todos concordavam que, em suas
experiências prévias, um pequeno conjunto de princípios sempre parecia ter sido respeitado
quando os projetos davam certo;
O grupo era composto de grandes nomes do mundo do software, tais como: Kent Beck, Jim
Highsmith, Alistair Cockburn, Martin Fowler, Ken Shwaber e Jeff Sutherland.
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
O que é agilidade?
• Um estado mental, não um conjunto de documentos, passos ou técnicas;
• Desenvolvimento iterativo;
• Abraçar mudanças;
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
O que é agilidade?
Jim Highsmith
www.adaptworks.com.br
O QUE NÃO É AGILIDADE?
Fonte: Reebok
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
O Manifesto Ágil
O manifesto diz:
“Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e
ajudando outros a fazê-lo. Através desse trabalho, passamos a valorizar:
Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.”
http://agilemanifesto.org
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
Decifrando o manifesto
Indivíduos e interação entre eles mais que processos e ferramentas
• Bons processos devem mais auxiliar o time que ditar as ações que seus membros devem
tomar;
• Processos e ferramentas são úteis, mas quando decisões tiverem que ser tomadas, estas
serão feitas de acordo com a capacidade e conhecimento de seu time.
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
Decifrando o manifesto
Produto em funcionamento mais que documentação abrangente
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
Decifrando o manifesto
Colaboração com o cliente mais que negociação de contratos
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
Decifrando o manifesto
Responder a mudanças mais que seguir um plano
• Todos os projetos são conhecidos e desconhecidos, certos e incertos, e portanto todos eles
precisam ter um balanceamento entre planejamento e mudanças;
• Rob Austin e Lee Diven citam em Artful Making que o lema “Planeje o trabalho, e trabalhe
o plano” os levou ao fracasso em um projeto de TI que envolveu mais de U$ 125 milhões.
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
Desenvolvimento iterativo
Uma iteração é um “pacote de tempo” que possui um custo
fixo e um conjunto de funcionalidades que pode variar;
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
Desenvolvimento iterativo
Produto
Release Release 1
2
Iteração
2 Iteração 1
Release Iteração Item 1 Item 2
3 3
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
Desenvolvimento iterativo
Produto
Release Release
Release 1
2 3
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
O ciclo de vida de projetos ágeis
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
Abordagens ágeis mais difundidas
Scrum
XP (eXtreme Programming)
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
Problemas com abordagens ágeis
Por não fornecerem dezenas de volumes de livros com processos a serem seguidos à risca, as
abordagens ágeis precisam ser aplicadas através do bom senso...o que muitas vezes não
acontece;
Essa mesma idéia de simplicidade faz com que várias equipes iniciem a implantação de um
processo ágil em sua empresa sem a menor preparação para isso;
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
A mitologia ágil
Escuto freqüentemente contos sobre a falta da disciplina em Agile:
• Agile deixa minhas equipes de engenharia fazer o que quiserem
• A qualidade do produto cairá
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
Posicionamento de Agile no mercado
Pesquisa sobre adoção de Agile divulgada em dezembro de 2006 pela Trail Ridge Consulting
Equipes seguindo algum processo ágil Tempo (em anos) que algum processo
(em todo tamanho de organização) ágil vem sendo utilizado na organização
www.adaptworks.com.br
INTRODUÇÃO ÀS ABORDAGENS ÁGEIS
Yahoo! United Overseas Bank
“O Yahoo! usa Scrum há mais de 18 meses, e “Quando assumimos o projeto, ele possuía
possui uma média de 500 colaboradores mais de 3.500 use-cases, que haviam levado
usando Scrum nos Estados Unidos, Europa e dois anos de consultoria para serem
Índia. Scrum vem sendo usado com sucesso desenvolvidos. O projeto estava fadado ao
em projetos como o Yahoo! Podcasts e fracasso e considerado impossível. Após 15
outros” meses utilizando as práticas da FDD já
havíamos entregado 2.000 features com uma
equipe de 50 pessoas”
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
O QUE É SCRUM?
Depende de onde você está
www.adaptworks.com.br
O QUE É SCRUM?
A origem do Scrum
Scrum foi criado no início da década de 1990 por Jeff Sutherland e Ken Schwaber,
nos Estados Unidos.
www.adaptworks.com.br
O QUE É SCRUM?
Algumas definições
• Scrum é um processo iterativo e incremental para o desenvolvimento de qualquer produto
e gerenciamento de qualquer trabalho.
• Scrum é uma forma de todos se sentirem bem com seu trabalho, suas contribuições, e faz
com que todos dêem o melhor de si para o sucesso do projeto.
www.adaptworks.com.br
O QUE É SCRUM?
Scrum NÃO é uma bala de prata
www.adaptworks.com.br
O QUE É SCRUM?
A objetividade de Scrum
• Uma das grandes vantagens do Scrum é que ele é bastante objetivo, possui papéis bem
definidos, e é de fácil adaptação.
• O Scrum não é um processo previsível, ele não define o que fazer em todas as
circunstâncias. Logo, o Scrum não vai dizer exatamente o que fazer, não irá resolver todos
os seus problemas, mas com certeza os problemas serão mais facilmente identificados.
www.adaptworks.com.br
O QUE É SCRUM?
Aspectos de Scrum
• Substitui o gerenciamento empírico e processos de controle, por feedback em loops de
inspeção e adaptação.
• Escalável para projetos longos, largos e distribuídos (Scrum of Scrums, Type C Scrum,
• MetaScrum).
www.adaptworks.com.br
O QUE É SCRUM?
Processo definido ou processo empírico?
“É típica a adoção da abordagem de modelagem
definida (teórica) quando os mecanismos subjacentes
pelos quais um processo funciona são razoavelmente
bem entendidos.
Quando o processo é muito complicado para a
abordagem teórica, a abordagem empírica é a opção
apropriada.”
Process Dynamics, Modeling, and Control – Ogunnaike and Ray, Oxford University Press, 1992
www.adaptworks.com.br
ATIVIDADE
Eu preciso de comando-controle?
www.adaptworks.com.br
O QUE É SCRUM?
Liderança-Colaboração sim! Comando-Controle NÃO!
Liderança -
Colaboração
Comando -
Controle
Comando – Controle é muito lento porque:
www.adaptworks.com.br
ATIVIDADE
A arte do possível
Explore a diferença entre planejar uma viagem se cada
sentença começa com:
“sim, mas”
“sim, e”
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
O CICLO DE VIDA DE SCRUM
www.adaptworks.com.br
O CICLO DE VIDA DE SCRUM
O ciclo de vida do Scrum tem o seu progresso baseado em uma série de iterações bem
definidas, cada uma com duração de duas a quatro semanas, chamadas Sprints. Antes de cada
Sprint, realiza-se uma reunião de planejamento (Sprint Planning Meeting) em que o time
(equipe) de desenvolvedores tem contato com o cliente (Product Owner) para priorizar o
trabalho que precisa ser feito, selecionar e estimar as tarefas que o time pode realizar dentro
da Sprint. A próxima fase é a execução da Sprint.
Ao final de cada Sprint, deve-se realizar uma Reunião de Revisão (Sprint Review), em que o
time demonstra o produto gerado na Sprint e valida se o objetivo foi atingido. Logo em
seguida, realiza-se a Reunião de Retrospectiva (Sprint Retrospective), uma reunião de lições
aprendidas, com o objetivo de melhorar o processo, time e/ou produto para a próxima Sprint.
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
OS PAPÉIS EM SCRUM
Pigs e chickens são papéis no Scrum?
Não. Os termos pig (porco) e chicken (galinha) são utilizados em Scrum de forma
informal – e eficiente – para tornar transparente quais são os papéis e/ou pessoas
que estão realmente comprometidos com o projeto, e quais estão apenas
envolvidos.
Pig: Alguém que ocupa um dos três papéis do Scrum (Team member, Product
Owner, Scrum Master) e tem um total comprometimento com o projeto.
Chicken: Alguém que tem interesse no produto a ser gerado, mas não ocupa
nenhum papel formal do Scrum.
www.adaptworks.com.br
OS PAPÉIS EM SCRUM
O Product Owner (PO)
O Product Owner representa o cliente ou patrocinador do
projeto, e faz parte do time que entregará o produto.
www.adaptworks.com.br
OS PAPÉIS EM SCRUM
O Scrum Master (SM)
O papel do Scrum Master, diferentemente dos gerentes de
projeto na maioria das práticas e metodologias, difere do
tradicional “comando e controle”. Em Scrum, um Scrum
Master trabalha com e, principalmente, para o time.
www.adaptworks.com.br
OS PAPÉIS EM SCRUM
Os membros do time
Um membro do time é alguém que esteja comprometido a
fazer o trabalho necessário para atingir a meta de uma
sprint. Em Scrum não temos arquitetos, testers ou
programadores, temos sim, membros com perfis de
arquiteto, de tester ou de programador...mas que podem
atuar em papéis secundários para garantir o alcance da
meta.
www.adaptworks.com.br
OS PAPÉIS EM SCRUM
Fluxo simples
Sprint Backlog
Scrum Master
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
O CONCEITO DE SPRINT
Características
A Sprint é um time-box de 2, 3 ou 4 semanas no qual o time do projeto irá produzir uma parte
do produto definida pelo cliente;
Uma Sprint deve ser “empreendida” por um time multi-funcional com não mais que nove
membros;
Cada Sprint deve ter uma meta específica que represente o desejo do cliente para aquele time-
box específico;
Os membros do time da Sprint são os responsáveis por estimar os itens que compõem o desejo
do cliente e dar a palavra final do que será possível ser desenvolvido naquele time-box.
www.adaptworks.com.br
O CONCEITO DE SPRINT
Composição
Uma Sprint é composta das seguintes etapas:
• Execução (The Sprint): É aqui que a produção da “parte” do produto selecionada é
realizada. O Scrum não prevê processos de engenharia, o comum aqui é utilizar práticas
com este foco para serem utilizadas na execução do Sprint;
www.adaptworks.com.br
O CONCEITO DE SPRINT
Composição
• Revisão (Sprint Review): O resultado da Sprint deve ser apresentado para o cliente. Os
itens de Backlog deverão ser avaliados para verificar se estes foram satisfeitos ou não. Por
fim, deverá ser verificado se a meta da Sprint foi ou não atingida;
• Retrospectiva (Sprint Retrospective): Nesta reunião o time deverá analisar o que foi feito
de forma adequada durante o Sprint e o que ainda pode ser melhorado.
A idéia é aprender com a experiência para melhorar nas próximas Sprints.
www.adaptworks.com.br
O CONCEITO DE SPRINT
Cancelamentos
Uma Sprint pode ser cancelada antes da sua
finalização nas seguintes situações:
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
PRODUCT BACKLOG
Entendendo
O primeiro passo em um projeto Scrum é de responsabilidade do Product Owner, que deve
articular a visão do produto;
O Product Backlog representa esta visão, ele deve ser apresentado no formato de uma lista
com itens priorizados e ordenados de acordo com o valor que representam para o cliente e
negócio;
O Product Backlog irá existir por todo o ciclo de vida do projeto (e não da sprint), e é
regularmente atualizado pelo Product Owner para refletir as mudanças e necessidades do
cliente, mudanças estratégicas ou tecnológicas, novas idéias, enfim...mudanças;
Apenas um Product Backlog deve existir, e ele deve definir uma visão de tudo que precisa ser
feito;
As estimativas devem ser realizadas pelo time, mas deve ser de compreensão de todos que
elas são apenas estimativas, e podem ser bastante imprecisas, servindo apenas para atribuir
itens do Product Backlog às Sprints.
www.adaptworks.com.br
PRODUCT BACKLOG
A física do Product Backlog
Alta prioridade
www.adaptworks.com.br
PRODUCT BACKLOG
Exemplo
www.adaptworks.com.br
PRODUCT BACKLOG
Perguntas e Respostas
P: O Product Owner pode fazer alterações no Product Backlog durante a execução de uma
Sprint?
R: Sim, e é encorajado a isso, lembrem-se que em Scrum mudanças são sempre bem vindas. No
entanto, atente para o fato de que durante uma Sprint o time não está mais olhando para o
Product Backlog, mas sim para o Sprint Backlog e este não deve ser alterado. Quando a Sprint
corrente for finalizada, aí sim o time vai novamente olhar para o Product Backlog, que deve
estar extremamente atualizado.
P: Em que formato e em qual nível de detalhamento os itens do Product Backlog devem ser
escritos?
R: Não é o Scrum que deve definir isso, mas sim você e seu time! Qual o nível de detalhamento
que vocês acham que deve ser ideal para este projeto? Em que formato fica de melhor
entendimento para o time? O Scrum não diz para você detalhar muito ou pouco, apenas o
encoraja a ter bom senso para definir isso em cada projeto e/ou time a ser trabalhado.
Pergunte ao seu time!
www.adaptworks.com.br
PRODUCT BACKLOG
Outro exemplo
3 Suporte a cartão de crédito Visa no processo de vendas 13 Seguir “Guia Visa para Aplicações”; Criar
diagrama de sequências
Alta
11 Implementar internacionalização 8
Média
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
SPRINT PLANNING MEETING
Regras
A Sprint Planning Meeting ou Reunião de Planejamento, é dividida em duas partes, e entra em
cena no início de cada Sprint.
Além de todos os comprometidos (PO, SM e Time), alguns envolvidos podem ser convidados a
participar em determinados momentos da reunião, desde que agreguem valor à mesma e
tenham seu convite aprovado pelo Product Owner.
Pela prática, percebemos que a duração desta reunião segue a seguinte tabela:
Duração
Reunião de Planejamento
Sprint
#1 #2
4 semanas 4h 4h
3 semanas 3h 3h
2 semanas 2h 2h
www.adaptworks.com.br
SPRINT PLANNING MEETING
Sprint Planning Meeting – parte I
Na primeira parte, o Product Owner e o time, sendo facilitados pelo Scrum Master, realizam
uma revisão no Product Backlog, discutindo sobre o propósito e metas de cada item e dando a
oportunidade para que o Product Owner exponha seus desejos. O time seleciona os itens que
acredita que possam ser desenvolvidos na próxima Sprint e define a meta.
O Product Backlog deve ter sido preparado pelo Product Owner antes da reunião de
planejamento. O Scrum Master deve auxiliá-lo nesta tarefa.
www.adaptworks.com.br
SPRINT PLANNING MEETING
Sprint Planning Meeting – parte I
• Velocidade é uma medida da produtividade do time;
• Velocidade pode ser calculada em horas, pontos ou da forma que o time ache apropriado;
www.adaptworks.com.br
SPRINT PLANNING MEETING
Sprint Planning Meeting – parte I
Quando não tivermos executando ainda nenhuma Sprint, não teremos como saber a
velocidade do time. Desta forma não teremos nenhum guia para nos ajudar a definir quanto
podemos fazer em uma Sprint. O que fazer?
• Caso algum projeto utilizando Scrum tenha sido realizado antes deste, verifique qual foi a
velocidade da última Sprint. Caso o time seja o mesmo – ou tenha características
semelhantes – isto deverá funcionar.
• Execute uma “mini-sprint” para completar alguns itens do Product Backlog. Desta forma
você possuirá uma velocidade inicial.
Product Backlog
Selecionar
Sprint Backlog
Como? Não sei
nossa velocidade.
Sprint
Mini-Sprint Backlog
Backlog Executado com Velocidade Inicial:
13 pontos (ou X 34 pontos (ou X*3
horas) horas)
www.adaptworks.com.br
ATIVIDADE
Jogo da velocidade
www.adaptworks.com.br
SPRINT PLANNING MEETING
Sprint Planning Meeting – parte I
• Durante esta reunião o Product Owner pode ainda realizar
alterações nas prioridades do Product Backlog.
• Durante esta reunião devemos também discutir sobre
estimativas iniciais ou revisão/adaptação das estimativas dos
itens do Product Backlog;
• O esforço estimado para os itens selecionados deve ser
negociado entre o time e o Product Owner, sempre praticando
o bom senso e não sendo influenciados por alguma pressão
exercida por nenhuma das partes;
• Existem diversas técnicas de estimativas que podem ser
utilizadas em projetos Scrum. O Planning Poker é uma das
mais populares, onde, através de cartas com numeração
seguindo a tabela de Fibonacci, os membros do time
“sugerem” um tamanho (size) para os itens do Product
Backlog.
www.adaptworks.com.br
SPRINT PLANNING MEETING
Estimativas, estimativas... como medir criatividade?
Richard Feynman, ganhador do prêmio Nobel de física
em 1965 foi obrigado a fazer um exame médico para o
exército.
www.adaptworks.com.br
SPRINT PLANNING MEETING
Planning... Poker?
• O Planning Poker vem sendo a melhor técnica utilizada por times em projetos que utilizam
processos ágeis;
• O Planning Poker combina opinião de especialistas, analogia, bom senso e uma forma
agradável para se gerar estimativas;
• Os números da sequência de Fibonacci é são um dos mais utilizados como valores válidos
para estimativas através do Planning Poker;
• O Planning Poker deve ser aplicado para qualquer novo Item do Product Backlog (Product
Backlog Item), ou mesmo para itens que precisem ser reestimados;
www.adaptworks.com.br
SPRINT PLANNING MEETING
Como funciona o Planning Poker?
• Cada participante deve possuir o seu conjunto de cartas contendo os valores válidos, de
acordo com a escala adotada;
• Para cada Product Backlog Item a ser estimado, o facilitador (normalmente o Product
Owner ou Especialista de Negócio) deve realizar uma breve descrição;
• Após todas as dúvidas sobre o item serem respondidas, cada membro do time deve
escolher uma carta representando a sua estimativa. A carta selecionada não deve ser vista
pelos outros membros do time enquanto todos ainda não tenham selecionado a sua;
• Isto não deve de forma alguma ser feita de forma agressiva, ou mesmo defensiva, mas
apenas como um troca de conhecimento entre visões diferentes sobre o esforço necessário
para a conclusão de um item.
www.adaptworks.com.br
SPRINT PLANNING MEETING
Como funciona o Planning Poker?
• Após as devidas explicações, inicie um novo round repetindo o ciclo, até que haja um
consenso quanto ao tamanho do item;
www.adaptworks.com.br
ATIVIDADE
Estimando com Planning Poker
• O instrutor apresentará um conjunto de livros que
deverão ser lidos na próxima Sprint.
www.adaptworks.com.br
ATIVIDADE
www.adaptworks.com.br
ATIVIDADE
www.adaptworks.com.br
VÍDEO
Experiências com Planning Poker
www.adaptworks.com.br
SPRINT PLANNING MEETING
Por que o Planning Poker funciona?
• Porque o Planning Poker apresenta múltiplas opiniões de especialistas quanto à estimativa
de um item, e como Scrum trabalha com times multi-funcionais, é sempre importante ter
um consenso quanto a este fator;
• Porque o Planning Poker estimula o dialogo durante os rounds, e cada membro do time
tem que explicar para todos os outros membros o porque estimou o item com aquele
tamanho. Todo este processo gera compartilhamento de conhecimento;
• Estudos mostram que estimas feitas em grupo vem sendo bem mais bem sucedidas que
estimativas individuais;
www.adaptworks.com.br
SPRINT PLANNING MEETING
Sprint Planning Meeting – parte II
• A segunda parte da reunião de planejamento deve ocorrer imediatamente após a
finalização da primeira;
• O Product Owner deve estar disponível para, caso necessário, detalhar algum item ou
remover dúvidas quanto ao objetivo do mesmo;
• O time deve elaborar a estratégia de desenvolvimento que será utilizada para que a meta
da Sprint seja atingida. Ao final desta reunião eles devem saber responder como
construirão as funcionalidades do produto durante o Sprint;
• Essas estratégias são geradas a partir do detalhamento dos itens do Product Backlog. As
tarefas geradas através desse detalhamento é chamada de Sprint Backlog;
• Tarefas devem ter de 4 a 16 horas de duração. Tarefas maiores deverão ser quebradas em
duas ou mais.
www.adaptworks.com.br
SPRINT PLANNING MEETING
Características do Sprint Backlog
• Itens do Product Backlog devem ser decompostos em tarefas (Tasks);
• As tarefas devem ter estimativas de 4 a 16 horas, se maior que isso deve ser quebrada em
mais de uma tarefas;
• Qualquer membro do time pode adicionar, remover ou alterar tarefas do Sprint Backlog;
• As tarefas são escolhidas pelos membros do time, e não designadas a eles.
Sprint Backlog
Item Descrição Tempo
1 Refactoring do banco de dados
Mapear tabelas que serão refatoradas 6h
Definir estratégia de refatoração 2h
Montar/gerar script de refatoração 8h
Aplicar script de refatoração 2h
Avaliar eficiência da refatoração 6h
www.adaptworks.com.br
ATIVIDADE
Jogo do Planejamento
• O Product Owner deverá entregar a cada equipe um
Product Backlog priorizado representando os desejos de
seu cliente;
• Planejamento
• A equipe deve estimar os itens do Product
Backlog;
• A equipe deve selecionar os itens do Product
Backlog que poderão ser entregues no final do
próximo Sprint;
• Execução
• A equipe deve executar as atividades do Sprint
• Revisão
• O que deveria ter sido entregue? O que
realmente foi entregue?
• Retrospectiva
• O que está bom? O que pode ser melhorado?
• Próximo Sprint
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
DAILY MEETING
Reunir todo dia? Impossível!
Uma vez que a Sprint tenha sido iniciada, emerge então uma
das principais práticas do Scrum: as reuniões diárias (Scrum
Daily Meetings)
www.adaptworks.com.br
ATIVIDADE
Scrum from Hell
www.adaptworks.com.br
DAILY MEETING
O quadro de acompanhamento
13 Avaliar eficiência
da refatoração
06 Estimativa em
horas
Estimativa em
tamanho
Relatório de vendas
por unidade e período
21
www.adaptworks.com.br
DAILY MEETING
O quadro de acompanhamento
www.adaptworks.com.br
DAILY MEETING
Sprint Backlog
Nov/06
Item Descrição Resp. Tempo
11 12 13 14 15 16
www.adaptworks.com.br
DAILY MEETING
Sprint Burndown
• Após a reunião diária, os membros do time atualizam o montante de tempo que falta para
completar cada tarefa do Sprint Backlog. Esta informação é gravada em um gráfico
denominado Sprint Burndown. Este gráfico mostra, dia após dia, a quantidade de horas que
faltam ser completadas para o atingimento da meta da Sprint;
Burndown
500
450
400
350
300
250
200
150
100
50
0
10/03/06 16/03/06 22/03/06 28/03/06
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
SPRINT REVIEW
E o resultado foi...
• Após a finalização de uma Sprint, é hora de realizar a
Sprint Review;
• Aqui deveremos avaliar:
• O que estou entregando?
• O que eu deveria estar entregando?
• Nesta atividade a equipe irá realizar uma apresentação
do produto que foi gerado (incrementado) durante a
Sprint, focando nas tarefas do Sprint Backlog;
• Participam da Sprint Review o Product Owner, o Scrum
Master, os membros do time, clientes, stakeholders,
executivos e qualquer pessoa que esteja interessada no
resultado da Sprint;
• Esta apresentação dura normalmente entre 30 minutos
e 1 hora e deve ser realização no formato de demo, ou
seja, PowerPoints são completamente dispensáveis;
• Qualquer participante da Sprint Review deve ser
encorajado a realizar perguntas e fornecer sugestões.
www.adaptworks.com.br
SPRINT REVIEW
Revisar, analisar e organizar
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
SPRINT RETROSPECTIVE
Aprendendo com os acertos, mas principalmente com os erros
• A Sprint Retrospective é uma das ferramentas mais importantes para que você obtenha
sucesso com Scrum;
• Esta é a oportunidade que o time tem para discutir sobre o que funcionou e o que não
funcionou durante a Sprint;
• Então, o time visualiza os itens citados, discute sobre e planeja ações a serem tomadas para
a próxima Sprint.
www.adaptworks.com.br
ATIVIDADE
Scrum 59 Game
1. Defina os papéis no time
2. O Product Owner deve priorizar o Product Backlog;
3. O time deve estimar os itens o Product Backlog;
4. Realize uma Sprint Planning Meeting
Tempo: 10 minutos
a. Selecione 5 itens do Product Backlog para
compor a Sprint;
b. Decomponha cada item em 2 ou 3 tarefas;
5. Conduza um dia de desenvolvimento
Tempo: 10 minutos
6. Conduza um Daily Meeting
Tempo: 5 minutos
7. Conduza um dia de desenvolvimento
Tempo: 10 minutos
8. Conduza uma Sprint Review;
Tempo: 5 minutos
9. Sprint Retrospective com o grupo;
Tempo: 19 minutos
www.adaptworks.com.br
SPA PARA CÃES
Produto: “Flyer” de divulgação
www.adaptworks.com.br
ATIVIDADE
Get Scruuuuuum!
Associe os elementos da esquerda com os elementos da direita:
www.adaptworks.com.br
PARTE II – COMO ADOTAR SCRUM EM SUA EMPRESA
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
SCRUM MASTER – O LÍDER DA BANDA!
Você está preparado para assumir este papel?
www.adaptworks.com.br
SCRUM MASTER – O LÍDER DA BANDA!
O dia-a-dia de um Scrum Master
• Remover as barreiras entre desenvolvimento e cliente;
• Ensinar o cliente como maximizar o ROI e atingir seus objetivos através do Scrum;
• Melhorar o dia-a-dia dos membros do time facilitando a criatividade e o fortalecimento;
• Melhorar a produtividade do time de qualquer forma possível;
• Melhorar as práticas de engenharia e ferramentas para auxiliarem o time no alcance das
metas;
• Combater a ilusão do comando-controle;
• Priorizar os impedimentos e combatê-los;
• Assegurar-se que todos os membros do time estão fazendo o que se comprometeram a
fazer;
• Determinar onde o Scrum está, comparado com onde poderia estar;
• Auxiliar o Product Owner com o Product Backlog;
• Garantir o uso do Scrum;
• Facilitar reuniões;
• Lembrar-se freqüentemente que um Scrum Master NÃO possui autoridade
www.adaptworks.com.br
SCRUM MASTER – O LÍDER DA BANDA!
Qualidades necessárias para um Scrum Master
Responsável
www.adaptworks.com.br
SCRUM MASTER – O LÍDER DA BANDA!
Qualidades necessárias para um Scrum Master
Comunicativo
Se você é conhecido por todos da empresa, passa horas do dia dialogando com seus colegas
sobre os assuntos mais diversos possíveis e é reconhecido na empresa como uma pessoa
“popular”...não, não são estas as qualidades de comunicação que são necessárias em um
Scrum Master. Um Scrum Master deve ser comunicativo no sentido de “dar comunicação para
facilitar a comunicação”, ou seja, para manter o projeto no foco e a equipe em volta do Scrum,
o Scrum Master precisa garantir que a equipe esteja se comunicando de forma eficaz...para
isso ele precisará exercer qualidade na sua comunicação.
Um bom Scrum Master deve saber interpretar as quatro dimensões de uma mensagem:
conteúdo objetivo, auto-revelação, relação e apelação.
Ouça de verdade, ou seja, preste atenção ao que está sendo dito por baixo das palavras.
www.adaptworks.com.br
SCRUM MASTER – O LÍDER DA BANDA!
Qualidades necessárias para um Scrum Master
Humilde
Um bom Scrum Master não está trabalhando pelo seu ego. Ele deverá frequentemente realizar
o Exame do Orgulho, avaliando sempre “O que ajudou a realizar”, e não “O que realizou”;
Mais do que atender às suas necessidades, um bom Scrum Master deve estar sempre disposto
a fazer o que for necessário para ajudar o time a alcançar seu objetivo;
Um Scrum Master humilde reconhece o valor em todos os membros do time e, desta forma, os
conduz a terem a mesma opinião.
www.adaptworks.com.br
SCRUM MASTER – O LÍDER DA BANDA!
Qualidades necessárias para um Scrum Master
Facilitador
Um bom Scrum Master trabalhará para assegurar uma cultura de colaboração dentro do time;
O Scrum Master deve ser capaz de, através de muita facilitação, fazer com que os membros do
time consigam expressar suas impressões e dores;
Ele deve criar uma atmosfera colaborativa através de facilitação, palavras e ações;
Combater atitudes impróprias dentro do grupo faz parte do trabalho para criar esta atmosfera;
www.adaptworks.com.br
SCRUM MASTER – O LÍDER DA BANDA!
Qualidades necessárias para um Scrum Master
Comprometido
Por mais que seja possível ser um Scrum Master partial time, o ideal é que esta pessoa tenha
todo o seu tempo disponível para servir ao time... acredite, há trabalho suficiente para isso;
Caso seja necessário um Scrum Master dividir papéis, evite multi-tarefa! Tente adotar uma
política na qual, por exemplo, pela manhã você seja Scrum Master e pela tarde seja Analista de
Sistemas, evitando sempre ser os dois ao mesmo tempo;
Scrum Master é um “pig”, portanto deve sentir o mesmo nível de compromisso que os
membros do time.
www.adaptworks.com.br
SCRUM MASTER – O LÍDER DA BANDA!
Qualidades necessárias para um Scrum Master
Influente
Para ser bem sucedido como Scrum Master você precisará – freqüentemente – influenciar
pessoas, dentro e fora da equipe;
Dentro do time, o Scrum Master precisará ser influente para poder aplicar as práticas do Scrum
da forma correta;
Externamente, o Scrum Master terá que ser influente junto ao Product Owner para que este se
sinta dentro do time e se esforce para entender as necessidades do cliente. Poderá ser
solicitado para “vender” Scrum para escalões mais altos e outros departamentos;
Para mudar hábitos e redirecionar a cultura de equipes e até de uma empresa inteira, um bom
Scrum Master deverá ter excelentes habilidades de persuasão.
www.adaptworks.com.br
SCRUM MASTER – O LÍDER DA BANDA!
Qualidades necessárias para um Scrum Master
Conhecedor
Para um time acreditar que um Scrum Master pode realmente serví-lo (e consequentemente
ajudá-lo a atingir um objeto) este deve ter conhecimentos e habilidades comprovadas e
admiradas pelo time;
Um Scrum Master que não tem seu conhecimento admirado pelo time cai rapidamente em
descredito, e morre;
Um bom Scrum Master deve ter conhecimento técnico, de mercado e ser especialista em
assuntos que sejam vitais para ajudar o time a ser bem sucedido;
www.adaptworks.com.br
SCRUM MASTER – O LÍDER DA BANDA!
Manual de um Líder Ágil
1. Cultive o prazer
• Como demonstrarei esse prazer por meio da forma como sirvo e lidero as pessoas ao meu
redor?
2. Produza energia
O que produz energia: prazer, grandes idéias, princípios elevados, superação de metas,
trabalho interessante, desafios estimulantes e visão instigante do futuro.
• Qual efeito minha ação terá na energia das pessoas ao meu redor?
www.adaptworks.com.br
SCRUM MASTER – O LÍDER DA BANDA!
Manual de um Líder Ágil
3. Inspire audácia
4. Apresente prova
Você é um líder ágil de verdade? Então prove! Prove aos outros. Prove a si mesmo.
• O que fiz hoje que confirma meu compromisso com este time?
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
ESTUDO DE CASO
Kingsoftware
www.adaptworks.com.br
KINGSOFTWARE
Conhecendo a empresa
A KINGSOFTWARE é uma empresa especializada no desenvolvimento de sistemas para a área
agrícola. Ela possui um produto chamado Kingsoftware Agrotech que é líder de mercado na
Jamaica e em outros países da América Central.
www.adaptworks.com.br
KINGSOFTWARE
O time
www.adaptworks.com.br
KINGSOFTWARE
Conversa entre Mr. Cosmos e Taylor
Mr. Cosmos (diretor): Sabe Taylor, estamos com esse desafio pela frente. Tenho certeza que
caso consigamos produzir o PequaTech em 12 meses teremos um grande mercado para
trabalhar. Mas tenho um sentimento ruim, tenho a impressão de que não estamos prontos
para fazer isso.
Taylor (chefe de desenvolvimento): Mas como Mr.Cosmos? Nós temos um produto líder de
mercado na mão, uma equipe de desenvolvimento experiente, uma demanda para um novo
produto... o que podemos precisar mais? Tenho certeza que estamos prontos para um novo
projeto!
Mr. Cosmos: Taylor, os tempos mudaram. Você lembra como começamos o Agrotech? Viemos
fazendo tudo aos trancos e barrancos... tanto isso é fato que temos as dificuldades que temos
hoje para manter o produto e, principalmente, para evoluir o produto. Duvido que hoje nosso
clientes tolerem erros que cometemos no passado, eles facilmente pulam para o concorrente,
que não está mais cometendo os mesmo erros.
Taylor: Sim chefe, mas tudo funciona! Nosso clientes estão satisfeitos e não precisam de mais
do que oferecemos... eles só pedem novas implementações e correções relacionadas à
negócio, mas tecnologicamente, o que fornecemos está mais do que bom.
www.adaptworks.com.br
KINGSOFTWARE
Chega Clark, o salvador
Mr. Cosmos, após várias leituras e consultorias, chegou à conclusão de que o que eles
precisavam para o PequaTec era de um Gerente de Projetos. Um profissional com experiência
no mercado, que tivesse qualificações e que pudesse gerar um produto sólido, desenvolvido
com planejamento e, fortemente padronizado e documentado. Afinal, ele havia chegado à
conclusão de que seu desenvolvimento hoje estava uma “bagunça” e, nada melhor do que
“mão-de-ferro” para arrumar uma bagunça, certo?
O último projeto de Clark, que acabara há pouco mais de duas semanas, envolvia
a construção de uma fábrica de calçados em Porto Rico . Este é seu primeiro
projeto de software.
www.adaptworks.com.br
KINGSOFTWARE
Apresentando a metodologia
No primeiro dia de projeto, Clark reuniu sua equipe em um Kick-Off na Fábrica de Software e
explicou rapidamente sobre os processos que seriam utilizados daqui pra frente. Ele falou
sobre a metodologia de desenvolvimento que seria utilizada daqui pra frente, em cascata
(waterfall). Como justificativa pela escolha, ele mencionou sobre a divisão do processo em
fases bem definidas e, principalmente, pelo fato da waterfall ter sido utilizada com sucesso em
vários e vários projetos desde a revolução industrial, ou seja, era um mecanismo consagrado.
www.adaptworks.com.br
KINGSOFTWARE
www.adaptworks.com.br
KINGSOFTWARE
Primeira entrega
Clark: Com licença Mr. Cosmos, é que estou ansioso para lhe mostrar meus relatórios e nosso
resultado de seis meses árduo de trabalho no projeto PequaTech.
Mr. Cosmos: Pode entrar Clark, mais ansioso que você estou eu, afinal de contas os clientes
estão em cima querendo saber notícias do PequaTech, e lembre-se que nos restam apenas 6
meses para o final do projeto...a campanha de marketing está pronta, e a equipe comercial
está na rua. Estamos extremamente excitados...mas vamos lá, me anime mais, mostre-me o
que temos do PequaTech até agora...
www.adaptworks.com.br
KINGSOFTWARE
Software funcionando?
Clark: Do lado esquerdo temos todas as entrevistas
realizadas com os responsáveis pelo sistema, e veja
que maravilhoso: TODAS ASSINADAS E VALIDADAS POR
ELES! Do lado direito temos o desenho de todas as
telas do sistema, juntamente com relatórios semanais
que gerei... algo como o “diário do projeto”, e temos
mais Mr. Cosmos, criei diversos checklists para que
possamos acompanhar todo o trabalho daqui pra
frente. Além disso temos os 217 casos de uso
documentados e vários diagramas UML. Não é
maravilhoso??
www.adaptworks.com.br
KINGSOFTWARE
O que os chefes de desenvolvimento estão achando?
Durante o sétimo mês de projeto, Mr. Cosmos resolveu conversar com os chefes de
desenvolvimento para colher opiniões sobre o projeto PequaTech...
www.adaptworks.com.br
KINGSOFTWARE
O que os chefes de desenvolvimento estão achando?
Ziggy Olha chefia... tenho certeza que nada disso vai funcionar, e
confesso que minha equipe já está bem desmotivada... o
Mauricinho lá só sabe dar ordens e falar pra documentarmos tudo,
exatamente tudo. Meu pessoal não gosta de lidar com papel.
Outra coisa, está muito complicado para entendermos o que está
escrito nos requisitos... alguns são muito detalhados, outros
pouco, outros mais ou menos... e o pior de tudo é que o
desgraçado do usuário que forneceu os dados dos requisitos nunca
sabe explicar direito o que quer, acredite: MUITAS VEZES
DESCONFIO QUE NEM ELE SABE O QUE QUER!
www.adaptworks.com.br
KINGSOFTWARE
Visibilidade de Progresso
Enquanto isso, no desenvolvimento...
Johnny
Leonard
(programador)
www.adaptworks.com.br
KINGSOFTWARE
Visibilidade de Progresso
No dia seguinte...
Johnny
Leonard
(programador)
www.adaptworks.com.br
KINGSOFTWARE
Visibilidade de Progresso
Três dias depois...
Johnny
Leonard
(programador)
www.adaptworks.com.br
KINGSOFTWARE
Visibilidade de Progresso
Quinze dias depois...
Johnny
Leonard
(programador)
www.adaptworks.com.br
KINGSOFTWARE
(In)Visibilidade de Progresso... e conflitos
UM MÊS DEPOIS...
Johnny
Leonard
(programador)
www.adaptworks.com.br
KINGSOFTWARE
Plano de Riscos
Clark: Com licença Mr. Cosmos, posso entrar.
Mr. Cosmos: Sim Clark, vamos lá, estou ansioso para saber o motivo de você ter convocado
essa reunião... espero que tenhamos boas notícias. Como anda o projeto?
Clark: Mr. Cosmos, alguns problemas apareceram... mas nada não previsto no nosso Plano de
Riscos do Projeto... mas precisamos de algumas ações imediatas...
Clark: Estamos com problemas para entregar o produto no prazo... mas TENHO uma solução:
Diminuímos a fase de testes em 90% e contratamos mais mão-de-obra para essa reta final.
Precisaremos de mais 06 programadores em nossa equipe. Ah... ia esquecendo, precisaremos
ainda adquirir ferramentas... isso nos dará muita produtividade.
Mr. Cosmos: Clark, estou muito preocupado com tudo isso, a nossa equipe comercial já vendeu
mais de 1.000 cópias do PequaTech... não podemos falhar! Mas confio em você, faça o que for
necessário para o sucesso do projeto. Só isso?
www.adaptworks.com.br
KINGSOFTWARE
Integração com o cliente
Clark: Na verdade tenho um outro assunto, mas esse o Sr. vai gostar.
Clark: Bem... solicitei o cancelamento do contrato com um de nossos clientes que estavam
servindo de base de requisitos para o projeto PequaTech...
Clark: É que eu estava tendo problemas com este cliente... eles estavam nos fornecendo
requisitos muito vagos, e isto estava afetando a nossa produtividade. Mas NÃO SE PREOCUPE,
tudo estava documentado e assinado pelo cliente, poderemos aplicar-lhes uma excelente
multa!!!
www.adaptworks.com.br
KINGSOFTWARE
Comprometimento, espírito de equipe...
Zabu
(programador)
www.adaptworks.com.br
KINGSOFTWARE
Mais ferramentas, mais “mão-de-obra”: a solução!
NOVOS PROFISSIONAIS NA EQUIPE, GRANDE REFORÇO E SUCESSO GARANTIDO!
Clark: Bom dia Srs., esses aqui são: Billy, Paul, Sabino, Amanda, Dennys e Samantha. Eles nos
ajudarão a fechar nosso projeto nesses últimos 2 meses... por favor, integrem eles ao projeto.
A Amanda e o Paulo conhecem pouco da linguagem I´llSurvive, preciso que vocês os ajudem
nisso.
Johny: Por onde começamos Clark? Tem muita coisa para repassar-lhes... e estamos com nossa
agenda lotada de tarefas para os próximos... bem... 3 meses na verdade.
Clark: Johny meu caro, às vezes você se esquece que nosso projeto teve uma documentação
de alto nível... passe a eles os nossos documentos que tenho certeza que será o suficiente para
iniciarem.
Ziggy: Ora Clark, me desculpe mas o sr. só pode estar brincando. Com tanta pressão, tarefas
atrasadas e prazo no nosso ouvido... já faz mais de 3 meses que não atualizamos a
documentação, ou seja, se eles aprenderem por ali, aprenderão errado!
Clark: Meu Deus, como VOCÊS deixaram isso acontecer??? Bem, esqueçamos a
documentação então... Ziggy você fica responsável por orientar-lhes...
www.adaptworks.com.br
KINGSOFTWARE
www.adaptworks.com.br
KINGSOFTWARE
Projeto Pequatec
www.adaptworks.com.br
KINGSOFTWARE
Avaliando o projeto PEQUATEC...
Na sua opinião, o que contribuiu para o
seu fracasso?
www.adaptworks.com.br
A KINGSOFTWARE PRECISA DE VOCÊ!
Get Scruuuuuuuuuuuuuumm !
Após o fracasso inicial do projeto PEQUATEC, a Kingsoftware está inclinada a utilizar Scrum em
seu próximo projeto...
Convencer a Kingsoftware a
utilizar Scrum.
www.adaptworks.com.br
THE NEW NEW PEQUATEC PROJECT
Agora o seu time será responsável por conduzir o gerenciamento e desenvolvimento do “novo”
projeto do produto PEQUATEC
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
FORMANDO UM TIME ÁGIL
Chame as pessoas certas
www.adaptworks.com.br
FORMANDO UM TIME ÁGIL
Características de times ágeis
• Times compactos que definem, constroem, testam, aceitam e entregam valor em um
timebox;
www.adaptworks.com.br
FORMANDO UM TIME ÁGIL
Em times ágeis, todos participam
• Product Owner / Cliente /
Especialista do Negócio;
• O time de desenvolvimento:
Desenvolvedores, Testers,
Redatores Técnicos,
Arquitetos, etc.)
www.adaptworks.com.br
FORMANDO UM TIME ÁGIL
Práticas ágeis contribuem para a formação de um grande time
Quando um time ágil planeja?
• A cada Sprint;
• Todo dia;
• Todos
www.adaptworks.com.br
FORMANDO UM TIME ÁGIL
Um time é ágil quando...
• O time toma suas próprias decisões e se mostra comprometido com estas;
• Todos estão sempre acessíveis ao time para fornecer feedback e remover impedimentos;
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
APRESENTANDO SCRUM PARA O TIME
Kickoff do projeto
• Convide alguém com experiência prática em Scrum para lhe auxiliar;
• Apresente o Manifesto Ágil, fale sobre porque surgiu Agile e suas vantagens;
• Ensine a teoria de Scrum, e abuse de atividades para mostrar a parte prática; use a
criatividade;
• Fale sobre o ciclo de vida do Scrum, seus artefatos e suas principais atividades;
• Faça um brainstorming sobre como Scrum poderia ser aplicado na empresa, e sobre os
problemas culturais que ameaçariam o seu uso;
www.adaptworks.com.br
APRESENTANDO SCRUM PARA O TIME
Kickoff do projeto
Mas o mais importante para se ter uma apresentação bem sucedida de Scrum para o seu time,
é conhecer bem a cultura da empresa. A forma com que Scrum é apresentado pode ser
extremamente bem sucedida para uma empresa e um fracasso para outras.
Pense na cultura!
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
AUXILIANDO O PRODUCT OWNER
Um Product Owner tem que entender o que ele é
Devido à forma com que as necessidades do cliente são tratadas em metodologias tradicionais,
inicialmente, é normal o Product Owner se sentir “rebaixado” ao cargo de Analista de Sistemas
ou Documentador... você, como Scrum Master, deve mostrá-lo a verdade sobre isso, e deixar
bem claro que em Agile ele faz parte do time;
Quase sempre o Product Owner se sente inseguro ao elaborar um Product Backlog: que
formato seguir? Quão granular devem ser meus Backlog Items?
A melhor estratégia aqui é, decidir juntamente com o time, em que formato o Product Backlog
deve ser apresentado. Sessões de brainstorming funcionam bem.
Um bom Product Owner tem que saber que cada Backlog Item serve como comunicação entre
ele e os desenvolvedores. Ele tem que estar comprometido em fornecer uma boa comunicação
através deste artefato;
Priorização é a chave! Um Product Backlog bem priorizado garante entregas de valor para o
cliente.
www.adaptworks.com.br
AUXILIANDO O PRODUCT OWNER
Algumas técnicas para elaboração de um product Backlog
Desenvolvimento de
Sessões de Facilitação Modelo Abrangente
(FDD)
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
AUXILIANDO O TIME NAS ESTIMATIVAS
Preparando-se para a reunião de estimativas
• Os participantes da reunião são: Product Owner, Scrum Master e todos os membros do
time;
www.adaptworks.com.br
AUXILIANDO O TIME NAS ESTIMATIVAS
A reunião
• Inicie a reunião apresentando a meta da mesma e
deixando bem claro a todos o que é uma estimativa
e o que é “estimar por tamanho” e não por tempo;
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
FACILITANDO O SPRINT PLANNING MEETING PARTE I
Preparando-se para o Sprint Planning Meeting Parte I
• Os participantes da reunião são: Duração
Product Owner, Scrum Master e Reunião de Planejamento
todos os membros do time; Sprint
#1 #2
4 semanas 4h 4h
• Certifique-se que o Product Backlog esteja 3 semanas 3h 3h
priorizado; 2 semanas 2h 2h
• Certifique-se que a agenda da próxima Sprint esteja pronta, composta de: data inicial e
final, anotações, impedimentos previstos, etc...
www.adaptworks.com.br
FACILITANDO O SPRINT PLANNING MEETING PARTE I
A reunião
O Product Owner deve falar ao time sobre a visão do produto;
O time deve realizar a estimativa dos itens do backlog que não estejam estimados;
O Product Owner e o time, em consenso, escolhem os itens que irão fazer parte do próximo
Sprint, estes itens selecionados são chamados de Selected Product Backlog.
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
FACILITANDO O SPRINT PLANNING MEETING PARTE II
Preparando-se para o Sprint Planning Meeting Parte II
• Os participantes da reunião são: Scrum Master e todos os membros do time. Caso
necessário, pode ser que ajudem a facilitação, tais como: Post-its, canetas, marcadores,
quadro-solicitada a presença do Product Owner (ou Especialista de Negócios designado por
este) para esclarecer dúvidas sobre itens do Selected Product Backlog;
www.adaptworks.com.br
FACILITANDO O SPRINT PLANNING MEETING PARTE II
A reunião
• Os membros do time devem decompor cada item do Selected
Product Backlog em tarefas necessárias para entregá-lo, isto
inclui: codificação, testes, reuniões, estudos, documentação,
etc.);
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
INICIANDO A SPRINT
3... 2... 1... JÁ!
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
FACILITANDO O DAILY MEETING
Preparando-se para o Daily Meeting
• Os participantes da reunião são: Scrum Master e todos os membros do time. Caso
necessário, pode ser solicitada a presença do Product Owner;
• Certifique-se de que o local e horário do Daily Meeting esteja claro para todo o time;
www.adaptworks.com.br
FACILITANDO O DAILY MEETING
A reunião
Todos os membros devem responder:
www.adaptworks.com.br
FACILITANDO O DAILY MEETING
As armadilhas das reuniões diárias
Daily Meeting não é “hora do café”: As reuniões diárias (Daily Meetings) devem possuir uma
certa formalidade quanto à local e horário. Não deixe que esta atividade se torne um
“papinho” sobre o projeto em qualquer local e horário.
Daily Meeting não é “conversa sobre futebol”: Se você pretende abrir as reuniões diárias para
participação de pessoas apenas envolvidas com o projeto(chickens), deixe bem claro ao fazer o
convite que o mesmo dá apenas direito a participação como "ouvinte".
Daily Meeting não é “conversa sobre a relação”: Muitas equipes tem confundido os quinze
minutos da reunião diária com momentos de desabafo e resolução de impedimentos. Esta
reunião serve apenas para detectar impedimentos, e não para resolvê-los. Apenas após a
reunião, o Scrum Master deve providenciar uma solução para o impedimento apresentado (de
acordo com sua prioridade);
Daily Meeting não é um “julgamento”: Os times, principalmente aqueles compostos por
membros que não estão habituados a fazer parte de equipes auto-gerenciadas, insistem em
usar os quinze minutos da reunião para reportar-se ao Scrum Master, e na maioria das vezes
se justificando por algum atraso ou problema do gênero. A reunião diária foi criada
principalmente para o time, e não para o Scrum Master.
E é AO time que cada membro deve se reportar.
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
A ENGENHARIA DE SOFTWARE EM SCRUM
Metodologia para Engenharia
• Scrum, como já comentado anteriormente, é uma metodologia focada em práticas para o
GERENCIAMENTO de projetos, não prevendo nenhuma atividade ou prática para a
engenharia ou desenvolvimento do produto;
• É comum, e na maioria das vezes necessário, que você adote uma metodologia que cubra
os processos de engenharia. Scrum pode facilmente se integrar com várias destas
metodologias – principalmente as ágeis.
• O ideal é que você estude algumas metodologias de engenharia e escolha a que mais se
adapta às suas necessidades. Após isso, estude com integra-la com o Scrum.
Sua metodologia de
Extreme Programming engenharia
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no
resultado; planejamento do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
AUXILIANDO O TIME NO SPRINT REVIEW
Preparando o Sprint Review
• Os participantes da reunião são: Product Owner, Scrum Master e todos os membros do
time.
• O time deve preparar o ambiente para a demo: computador(es), data show, quadros, etc.
www.adaptworks.com.br
AUXILIANDO O TIME NO SPRINT REVIEW
A demonstração
• O time apresenta – de forma demonstrativa - os novos recursos do produto, item a item,
de acordo com a sequência do Selected Product Backlog;
• Se o Product Owner desejar alterar alguma funcionalidade, um novo item deve ser
acrescentado ao Product Backlog;
• Se uma nova idéia de funcionalidade emergir, um novo item deve ser acrescentado ao
Product Backlog;
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
FACILITANDO A SPRINT RETROSPECTIVE
Preparando a Sprint Retrospective
• Os participantes da reunião são: Scrum Master e todos os membros do time. Caso
necessário, pode ser solicitada a presença do Product Owner;
• Artefatos para facilitação (Post-its, marcadores, quadro branco e flipchart) devem estar
disponíveis e acessíveis a todos os participantes;
www.adaptworks.com.br
FACILITANDO A SPRINT RETROSPECTIVE
A reunião
• Informe a todos o objetivo da reunião;
• Solicite que cada membro fixe post-its descrevendo acontecimentos importantes da Sprint
e acordo com a linha do tempo desenhada no quadro-branco. Defina um timebox para esta
atividade (5 a 10 min.). Cada membro é convidado a fazer uma rápida explanação sobre o
acontecimento citado;
• Em um timebox sugerido de 10 min., solicite aos membros que escreva post-its citando “O
que está bom?” e os fixe na área reservada. Cada membro é convidado a fazer uma rápida
explanação sobre os post-its “O que está bom?” que fixou;
• Para cada item de “O que pode ser melhorado?” mova-o para a área “Quem está no
controle?” na sub-divisão apropriada (Time ou Empresa);
• Finalize a reunião com uma sessão de reflexão de todo o time sobre os resultados da
retrospectiva.
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
REINICIANDO O JOGO
Prontos para recomeçar
Agora, mais experientes, Product Owner, Scrum Master e todo o time estão prontos para fazer
melhor!
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto
Kingsoftware;
www.adaptworks.com.br
GRANDES AMEAÇAS DE UM PROJETO SCRUM
Perda de ritmo: Variação no tamanho das Sprints;
www.adaptworks.com.br
IMPLEMENTANDO SCRUM
www.adaptworks.com.br
PARTE III – EXPANDINDO O USO DE SCRUM
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
SCRUM E RUP
O que é RUP?
• RUP é um framework de processo iterativo e incremental que provê uma abordagem
disciplinada para o desenvolvimento de software;
www.adaptworks.com.br
SCRUM E RUP
O que é RUP?
www.adaptworks.com.br
SCRUM E RUP
É possível?
• Mesmo acreditando que o RUP sozinho satisfaz as necessidades de gerenciamento de um
projeto de software, a IBM acredita que sim, você pode usar práticas do Scrum em projetos
RUP;
• Na minha opinião RUP e Scrum estão bastante distantes, separados principalmente pela
cadeia de valores de cada um. Também acredito que projetos com RUP sendo bem
aplicado possa utilizar algumas práticas do Scrum, mas só isso.
• Não espere que o comportamente de um time RUP – Scrum seja o mesmo de um time
Agile Engineering Methodology - Scrum;
• Se você tem interesse nesta combinação, procure saber mais sobre OpenUP, isto está bem
mais próximo do mundo ágil.
www.adaptworks.com.br
SCRUM E XP
O que é XP?
• Extreme Programming é uma metodologia ágil de desenvolvimento de software
designada, apoiada em um pequeno conjunto de valores, princípios e práticas que
norteiam a execução e o gerenciamento de um projeto, visando aumentar a agilidade de
equipes, qualidade de projeto e fornecer o máximo de valor para o cliente, em menor
tempo e de forma efetiva.
• XP foi iniciada por Kent Beck, nos Estados Unidos, em meados da década de 90, num
projeto da Chrysler chamado C3 (Chrysler Comprehensive Compensation).
www.adaptworks.com.br
SCRUM E XP
O que é XP?
www.adaptworks.com.br
SCRUM E XP
É possível?
• Scrum e XP são tão “plugáveis” que muitas vezes você chega a confundir se está utilizando
Scrum ou XP;
• Isto acontece pelo fato de muitas práticas do Scrum, tais como reunião diária, reunião de
planejamento e retrospectiva terem sido “importadas” pela Extreme Programming e
acrescentadas em suas práticas;
www.adaptworks.com.br
SCRUM E FDD
O que é FDD
• A FDD(Feature-Driven Development) é uma metodologia de desenvolvimento de software
que, seguindo os princípios propostos pelo Manifesto Ágil, fornece processos para a
distribuição repetível de software com valor para o cliente;
• Ela surgiu no ano de 1997 quando Peter Coad e Jeff De Luca foram contratados para salvar
um projeto bancário em Singapura. Reunindo experiências anteriores, eles chegaram ao
que hoje é a FDD, esse mesmo projeto deu ainda origem à técnica de modelagem da UML
em cores. Após pouco mais de um ano, o projeto estava salvo, tendo mais de 2.000
features (funcionalidades) desenvolvidas por uma equipe de 50 pessoas.
• A FDD possui características marcantes, entre elas podemos citar a importância que é dada
para a qualidade das funcionalidades entregues ao cliente, através de práticas como a
inspeção de modelo e de código. Outra característica não menos importante é a de
priorizar a entrega de resultados frequentes, tangíveis e funcionais para os clientes, através
do trabalho dividido em iterações, o que aliás é uma prática muito usada no mundo do
desenvolvimento ágil. Relatórios de estado e progresso das atividades (como o famoso
Parking Lot), adaptabilidade para projetos e equipes maiores ou menores, e um
desenvolvimento partindo de um modelo abrangente são outras fortes características da
FDD.
www.adaptworks.com.br
SCRUM E FDD
O que é FDD?
www.adaptworks.com.br
SCRUM E FDD
É possível?
• Scrum e FDD também são “plugáveis” e podem formar uma framework de gerenciamento
e engenharia muito poderosa;
• A FDD é a metodologia ágil que mais está próxima das práticas eficientes da engenharia de
software;
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
SCRUM E CMMI
O que é CMMI?
• CMMI é uma framework que descreve práticas para
uma empresa de desenvolvimento de software;
www.adaptworks.com.br
SCRUM E CMMI
O que é CMMI?
www.adaptworks.com.br
SCRUM E CMMI
É possível?
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
SCRUM E PMBOK
O que é PMBok?
• O PMBok, segundo o PMI, é uma denominação que
representa todo o somatório de conhecimento dentro da
área de gerenciamento de projetos. O guia inclui os
conhecimentos já comprovados através de práticas
tradicionais que são amplamente utilizadas, assim como
conhecimentos de práticas mais inovadoras e avançadas
que têm tido uma aplicação mais limitada, incluindo
material publicado ou não;
www.adaptworks.com.br
SCRUM E PMBOK
O que é PMBok?
www.adaptworks.com.br
SCRUM E PMBOK
É possível?
• Publicações mais atuais do PMI – Project Management Institute, órgão criador do PMBok,
vem mencionando freqüentemente temas relacionados às abordagens ágeis;
• Por mais que não pareça fazer muito sentido misturar Scrum com práticas do PMBok – e,
na minha opinião, realmente não faz – você pode sentir essa necessidade caso, por
exemplo, esteja desenvolvendo um projeto com Scrum dentro de um PMO – Project
Management Office – que exige que determinadas áreas de conhecimento do PMBok
sejam satisfeitas, como por exemplo o Gerenciamento. Você pode fazer isso!
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
SCRUM E CORRENTE CRÍTICA
O que é Corrente Crítica?
• A corrente crítica é um dos processos mais inovadores e polêmicos no gerenciamento de
projetos. Proposta pelo físico israelense Eliyahu Goldratt, a corrente crítica é aplicação
direta da teoria das restrições. A restrição de um sistema pode ser considerada como
qualquer coisa que impeça o sistema de atingir um desempenho superior.
• Ele afirma que a inserção de uma proteção ou buffer no projeto o protege com menos
esforço e mais qualidade se comparado a inserção de proteções individuais em cada uma
das atividades, uma vez que o objetivo do projeto não é concluir uma atividade específica
no prazo e custo, mas concluir o projeto como um todo no prazo e custo especificado.
www.adaptworks.com.br
SCRUM E CORRENTE CRÍTICA
O que é Corrente Crítica?
www.adaptworks.com.br
SCRUM E CORRENTE CRÍTICA
O que é Corrente Crítica?
• A corrente crítica (CCPM – Critical Chain Project Management), assim como o Scrum, é uma
metodologia voltada ao gerenciamento de projetos;
• Algumas de suas estratégias, tais como os buffers (pulmões) de projetos, podem ser
adaptados para pulmões de Sprints e utilizados em projetos com gerenciamento Scrum.
www.adaptworks.com.br
ONDE ESTAMOS?
Parte II – Como adotar Scrum em Parte III – Expandindo o uso de
Parte I – Conhecendo Scrum
sua empresa Scrum
• Por que precisamos de uma • Scrum Master, o líder da banda • Scrum e outras metodologias: UP,
metodologia? • Conhecendo a empresa XP, FDD;
• Introdução às abordagens ágeis; Kingsoftware; • Scrum e CMMI;
• O que é Scrum? • Formando um time ágil; • Scrum e PMBok;
• O ciclo de vida do Scrum; • Apresentando Scrum para o time; • Scrum e Corrente Crítica;
• Os papéis no Scrum; • Auxiliando o Product Owner na • Scrum e ferramentas;
• O conceito de Sprint: Entregando elaboração do Product Backlog;
freqüentemente software de valor • Auxiliando o time nas estimativas
para o cliente; do Product Backlog;
• Product Backlog: Descobrindo, • Facilitando o Sprint Planning
priorizando e estimando as Meeting #1;
necessidades do cliente; • Facilitando o Sprint Planning
• Sprint Planning Meeting: Meeting #2;
Planejamento na medida certa; • Iniciando o Sprint
• Scrum Daily Meeting: Descobrindo • Facilitando Scrum Daily Meeting;
pequenos problemas antes que • A engenharia de software no
estes se tornem grandes; Scrum;
• Sprint Review: Apresentando o • Auxiliando o time no planejamento
resultado; do Scrum Review;
• Sprint Retrospective: Avaliando • Facilitando a Scrum Retrospective;
pontos positivos e negativos e se
• Reiniciando o jogo;
preparando para reiniciar;
• Lições com o projeto Kingsoftware;
www.adaptworks.com.br
SCRUM E FERRAMENTAS
Avaliando algumas ferramentas disponíveis no mercado
XPlanner Rally
VersionOne xProcess
www.adaptworks.com.br
ÚLTIMAS DÚVIDAS
OBRIGADO