Escolar Documentos
Profissional Documentos
Cultura Documentos
Crescimento Declínio
~ 60 anos
Tempo
Crescimento Declínio
~ 20 anos
Tempo
PRESENTE CONHECÍVEIS
FUTURO INCOGNOSCÍVEIS
6
Os três estágios
PRODUCT->MARKET FIT
Patrick Lencioni
Um grupo de desenvolvedores de software percebeu que a forma de resolver problemas e
desenvlver produtos precisava se diferente e, juntos, criaram o Manifesto Ágil
Colaboração com o
Indivíduos e Interações Software Funcionando Responder a Mudanças
Cliente
Processos e Negociação de
Documentação Extensa Seguir um Plano
Ferramentas Contratos
Colaboração com o
Indivíduos e Interações Software Funcionando Responder a Mudanças
Cliente
Processos e Negociação de
Documentação Extensa Seguir um Plano
Ferramentas Contratos
Colaboração com o
Indivíduos e Interações Software Funcionando Responder a Mudanças
Cliente
Processos e Negociação de
Documentação Extensa Seguir um Plano
Ferramentas Contratos
Colaboração com o
Indivíduos e Interações Software Funcionando Responder a Mudanças
Cliente
Processos e Negociação de
Documentação Extensa Seguir um Plano
Ferramentas Contratos
Colaboração com o
Indivíduos e Interações Software Funcionando Responder a Mudanças
Cliente
Processos e Negociação de
Documentação Extensa Seguir um Plano
Ferramentas Contratos
O MANIFESTO ÁGIL
O Manifesto Ágil é uma declaração de valores e princípios
essenciais para o desenvolvimento de software. Ele foi criado em
fevereiro de 2001, onde se reuniram 17 profissionais que já
praticavam métodos ágeis como XP, DSDM, SCRUM, FDD e etc.
Durante a reunião, foram observados os pontos comum de
projetos que tiveram sucesso em suas metodologias e com base
nesse pontos foi criado o Manifesto para Desenvolvimento Ágil de
Software, no qual chamamos de Manifesto Ágil.
O Manifesto Ágil aborda valores que todos os profissionais ali
reunidos acordaram em seguir e disseminar.
OS 12 PRINCÍPIOS DO MANIFESTO ÁGIL
A posteriori A priori
ou empírico
A posteriori A priori
ou empírico
DETERMINÍSTICO
CONFUSO
SOBREVIVÊNCIA
MODELO DE DIFUSÃO DA INOVAÇÃO
RETARDATÁRIOS
Lean Proveniente do Lean manufacturing, Toyota
Agile
Um conjunto de valores e princípios
3 D e s envo lvi m en t o
4 Testes
5 Manutenção
Cone dA Incerteza
Em cenários complexos, em decorrência
da incerteza, a precisão das estimativas
aumenta. À medida que o trabalho
progride
Variabilidade das estimativas
Tempo TRANSIÇÃO
CONSTRUÇÃO
ELABORAÇÃO
INICIAÇÃO
PREDITIVO X ADAPTATIVO
PREDITIVO
Escopo fixo. Os requisitos são
detalhados no começo do projeto.
ESCOPO
QUALIDADE
ADAPTATIVO OU EMPÍRICO
Tolerância zero é criada
CUSTO PRAZO
parar prazo e custos.
QUALIDADE
TRANSPAR ÊNCI A
INSPEÇÃO
ADAPTAÇÃO
GERENCIAMENTO DE PROJETOS
Pilares do SCRUM
transparência
O que esperam de mim e o que eu espero dos outros
• Pode adicionar e remover itens do backlog, desde que isso não interfira no
andamento do sprint.
• Determina os critérios de aceitação, qualidade e restrições de prazo e custos.
• É responsável por fornecer feedback constante sobre o desempenho da
equipe e sobre a qualidade do que foi desenvolvido
• Deve estar 100% disponível para conversar com o time de desenvolvimento,
quando este precisar.
• Aceita ou rejeita um trabalho realizado pela equipe de desenvolvimento.
PRODUCT OWNER – DONO DO PRODUTO
GERENCIAMENTO DE PROJETOS
Conceitos do SCRUM
sprint
Um evento que contém todos os outros eventos do
SCRUM. Uma SPRINT representa um período de 30 dias (ou
menos).
GERENCIAMENTO DE PROJETOS
CONCEITOS DO SCRUM
SPRINT
A duração de um Sprint deve considerar:
Sprint X
Revisão
Planejamento – Sprint X
Retrospectiva
Reunião diária Reunião diária Reunião diária Reunião diária Reunião diária Reunião diária Reunião diária Reunião diária
GERENCIAMENTO DE PROJETOS
CONCEITOS DO SCRUM
Backlog do Produto Alta Histórias
• Criado a partir da Visão do Produto
A
• Geralmente composto por Histórias de Usuário
B
(User Stories)
C
• É uma lista ordenada de tudo aquilo que é
Prioridade
necessário para criar o produto. D
Baixa
CONCEITOS DO SCRUM
O Dono do Produto e o Backlog do Produto
• O Dono do Produto é o Dono do Backlog do Produto!
• Ele prioriza os itens de maior valor para o negócio!
• É ele quem adiciona ou remove os itens do backlog
• É o responsável por refinar constantemente o backlog,
mantendo os itens do topo (prioritários) no nível de
detalhamento necessário para que o time construa a
funcionalidade.
• Pode (e deve) contar com a ajuda do DEVELOPERS.
• Mantém o backlog transparente para TODA a organização.
CONCEITOS DO SCRUM
Backlog do Produto Alta Histórias
Prioridade
D
• O backlog é constantemente refinado (antigo
E
Grooming, atual Refinement)
F
• Por que? – Para prover mais detalhes sobre
determinado requisito, à medida que esses detalhes G
estejam disponíveis H
• Quem? – Todo o Time SCRUM I
Baixa
CONCEITOS DO SCRUM
Backlog do Produto Alta Histórias
• Criado a partir da Visão do Produto
A
• Geralmente composto por Histórias de Usuário
B
(User Stories)
C
• É uma lista ordenada de tudo aquilo que é
Prioridade
necessário para criar o produto. D
Baixa
BACKLOG DO PRODUTO
BACKLOG DEEP E REQUISITOS INVEST
Alta Histórias
B
OS REQUISITOS DEVEM SER
INVEST
C
Prioridade
Independente
Negociável
Valiosa
Estimável
S Pequena
Testável
Baixa
META DO PRODUTO
• Estado futuro do produto;
• O Backlog do Produto emerge para definir "o que" a meta do produto irá
cumprir.
Backlog do Produto
MODELO DE TUCKMAN
Dissolução
Formação Desempenho
Acordo
Conflito
MODELO DE TUCKMAN
Framework SCRUM
Backlog do Produto
SPRINT PLANNING
• Como o trabalho
escolhido será
realizado? (COMO)
Sprint Planning
1 2 3
Backlog do Produto
Performance e
Capacidade do Time
Definição de Pronto
PRIMeIRO TÓPICO: SEGUNDO Tópico : O que terceiro Tópico: Como o
Compromissos da Por que esta Sprint é pode ser feito nesta trabalho escolhido
Retrospectiva
valiosa Sprint? será realizado?
Incremento de produto .
Backlog do Produto
Framework SCRUM
Backlog do Produto
Framework SCRUM
Backlog do Produto
Conceitos do SCRUM
DAILY SCRUM
O objetivo do Daily Scrum é inspecionar o progresso em
direção à Meta da Sprint e adaptar o Sprint Backlog
conforme necessário, ajustando o próximo trabalho
planejado.
GERENCIAMENTO DE PROJETOS
DAILY SCRUM
OBJETIVO
Cada membro deve responder as seguintes perguntas:
O que fiz ontem que ajudou a equipe de desenvolvimento a
atingir o objetivo da Sprint?
O que vou fazer hoje para ajudar a equipe de desenvolvimento a
alcançar o objetivo da Sprint?
Vejo qualquer impedimento que me impede ou a equipe de
desenvolvimento de cumprir o objetivo da Sprint?
DURAÇÃO
15 minutos (não mais que isso)
Realizadas no mesmo horário e local para reduzir a
complexidade
Framework SCRUM
Backlog do Produto
Framework SCRUM
Backlog do Produto
MUDANÇAS NO SPRINT
• O que foi acordado para o Sprint não deve
mudar.
Quem participa
• Product Owner, SCRUM Master, membros do time,
clientes, usuários, stakeholders e qualquer pessoa que
esteja interessada no resultado da sprint;
• Qualquer participante pode falar, fazer perguntas ou
observações;
Duração
• 4 horas para um sprint de 1 mês. É proporcional.
SPRINT – ABORTAR MISSÃO
Um Sprint pode ser cancelado caso o objetivo se
torne obsoleto.
Quem participa
• Product Owner, SCRUM Master, membros do time,
clientes, usuários, stakeholders e qualquer pessoa que
esteja interessada no resultado da sprint;
• Qualquer participante pode falar, fazer perguntas ou
observações;
Duração
• 4 horas para um sprint de 1 mês. É proporcional.
LEMBRE-SE DA DEFINIÇÃO DE PRONTO
A definition of done, ou simplesmente DOD, é um acordo formal do scrum team que define
claramente quais são os passos mínimos para a conclusão de um item potencialmente
entregável.
Serve como um contrato entre o SCRUM Team e o Product Owner, garantindo que todo o
produto gerado pelo projeto estará dentro dos padrões de qualidade estabelecidos entre eles.
É uma forma de se buscar a excelência, especialmente em um cenário multi-iterativo
Todo o grupo colabora sobre o que fazer em seguida, de modo que o sprint review
forneça uma contribuição valiosa para o planejamento sprint subsequente;
Usuário
Distante
Comunicaçã
o entre os
Reuniões membros
Diárias Alguns
membros
chegam
tarde
PRODUCT->MARKET FIT
Medir
Aprender
Construir
Empírico x Adaptativo
PREDITIVO
Escopo fixo. Os requisitos são
detalhados no começo do
projeto.
ESCOPO
QUALIDADE
Incertezas serão
acomodadas aqui: no prazo,
PRAZO CUSTO nos custos ou em ambos
Empírico x Adaptativo
ADAPTATIVO OU EMPÍRICO
Tolerância zero é criada
parar prazo e custos.
CUSTO PRAZO
QUALIDADE
Roadmap
Release
Sprint
Daily
Sobre o Roadmap
Conceitos do SCRUM
Releases
Release
Sprint
Daily
Conceitos do SCRUM
Release Planning
O plano de releases determina o objetivo dos
“lançamentos para o mercado”, definindo as
entregas de maior prioridade e considerando mitigar
os principais riscos
Release
Um plano de release pode ser compreendido como a
visão do produto distribuída numa linha do tempo, Sprint
estabelecendo possíveis datas de liberação.
Trata-se, também, de uma ferramenta para que o
Daily
P.O. controle os custos incorridos no
desenvolvimento do produto.
MAIS HISTÓRIAS DE USUÁRIOS
VERSO
Priorizando o Backlog
M O S COW
Encantamento
Qualidade Qualidade
insuficiente suficiente
Insatisfação
HISTÓRIAS DE USUÁRIOS - SPIKE
SPIKE
• Uma SPIKE é uma user story com
pouca ou nenhuma definição.
PLANNING POKER
PLANNING POKER
É uma técnica baseada em consenso e
gamificada para estimar, usada
principalmente para estimar o esforço
ou o tamanho relativo das histórias de
usuário ou requisitos. O planning
poker tem o objetivo de eliminar a
ancoragem das estimativas, quando o
primeiro número falado em voz alta
estabelece um precedente para as
estimativas subsequentes.
Conceitos do SCRUM
E aí galera,
quanto tempo
isso vai levar?
1 3
Conceitos do SCRUM
E aí galera,
quanto tempo
isso vai levar?
1 3
ESTIMATIVAS ÁGEIS – IDEAL DAYS
• Custos para o
desenvolvimento/aquisição do produto
Custo de Custo de
compra operação • Custos de operação/uso do produto
• Custos de suporte/manutenção do
produto
Custo de
manutenção O dono do produto deve considerar todos
os grupos de custos para maximizar o ROI e
reduzir TCO.
COMO MELHORAR O ROI DO PRODUTO (E REDUZIR O TCO)
• Priorizar funcionalidades com maior percepção de valor.
• Automatizar testes
[IBL001]
[IBL003]
[IBL002]
• À medida que o integrante da equipe
conclua sua atividade, ele PUXA uma
outra atividade do Backlog