SlideShare a Scribd company logo
1 of 36
Desconstruindo
o mito da
estimativa
perfeita
Eduardo
Meira
Peres
10 levels castle,
por fdecomite
(CC-by)
Como fazer
estimativas com
acurácia usando
métodos ágeis?
Bah...
Veja bem, depende
do contexto...
Disappoints
Function Points? LOCs?
Use Case Points? Page Points?
Agile Function Points?
O que falhou,
o projeto ou a estimativa?
Qual é o problema
com as
estimativas?
Nunca fomos
bons em fazer
estimativas de
escopo, prazo e
custo.
Às vezes
erramos muito,
e mesmo assim
continuamos a
insistir no erro.
E se
tentássemos
algo diferente?
Linha do Tempo das Estimativas
Marcos rígidos no
planejamento e execução
de um projeto, datas
cravadas em cronogramas.
[alta precisão, baixa acurácia nos resultados]
Estimativas para gerenciar escopo,
prazos e custos
• permitir previsibilidade
• controlar de desvios
Para garantir a acurácia
da estimativa muitas
vezes o sucesso do
projeto tem ficado em
segundo plano.
O que
sabemos
Como usamos
www.construx.com
EstimativaCliente
Seria a busca
incessante por
uma estimativa
com acurácia
uma das causas
para o fracasso
dos projetos?
Como vou explicar para o cliente que mesmo
tendo detalhado todos estes requisitos antes
de iniciar a implementação teremos um
estouro de prazos e custos?
Ainda bem que
é tudo culpa
do cone da
incerteza...
100% de estouro no
prazo e orçamento!
Este cara pensa
que sou louco?
Sacanagem me
colocar de castigo
para contar o
quanto de dinheiro
ele vai perder!
O que será de mim
quando ele descobrir
que quase metade das
funcionalidades
entregues nunca serão
utilizadas? 2002
Desaprender
Estimativas são
instrumentos
indispensáveis aos
projetos de software,
pois estabelecem
com acurácia,
desde cedo, a
previsibilidade de
custos, prazos e
escopo necessárias
para o ambiente de
negócios.
Angel Arcones (CC-BY)
Qual é a expectativa do cliente?
Atendimento das necessidades de negócio, com
prazos e orçamentos definidos.
Um projeto controlado
“Não é possível termos estimativas com acurácia para
projetos técnicos complexos, mas é possível mantermos
orçamentos e prazos acordados, através de feedback e
mudança.”
[Estimation or Control, by Tom Gilb]
Reaprender
Estimativas são limitadas
como instrumentos de acurácia.
Devem respeitar o
conhecimento existente,
que aumenta ao longo do projeto.
Em conjunto com outras
abordagens, pode suportar:
• previsibilidade
• tomada de decisão,
• definição de objetivos,
• construção de planos
adaptativos
• ...
Sua aplicação depende do
CONTEXTO
O que priorizar no Backlog
e o que não priorizar
O que retirar do escopo
ex.: itens de alto custo e baixo valor
agregado
Simplificação de requisitos
O que precisa ser melhor
compreendido
Estimativas na
Tomada de Decisão
• Ron Jeffries
Estimation is Evil
• Martin Fowler
Purpose of Estimation
• Tom Gilb
Estimation or Control
• Mike Cohn
Agile Estimating and Planning
• ThoughtWorks
How do you estimate an Agile
project?
• Steve McConnell
Software Estimation in an Agile
World
• #NoEstimates
À Procura de Soluções
Desaprender / Reaprender
Da busca incessante por uma estimativa precisa,
impossível nas fases iniciais do projeto...
...para a compreensão de que uma estimativa imprecisa
no início pode nos apoiar na previsibilidade esperada por
algumas organizações e ser útil para o próprio projeto.
Meus objetivos de
negócio foram alcançados
no prazo e orçamento que
combinamos!
Nossa estratégia de
estimativas auxiliou na
definição deste
compromisso e os riscos
foram compartilhados.
Planejamento em níveis de abstração
planejamento de release com estimativas de baixa acurácia
+ planejamento das iterações com estimativas com boa
acurácia + retroalimentação das estimativas
Monitoramento das Estimativas
Gerenciando com transparência suas incertezas, através do
uso de reservas e buffers, e tomando ações corretivas à
cada iteração
Compartilhamento dos Riscos
para garantir os compromissos assumidos a partir de
estimativas de baixa acurácia
Ciclos curtos de desenvolvimento
com entregas, feedback, aprendizagem e adaptação do
processo e das estimativas
Como?
Priorização das funcionalidades
com possível postergação de outras funcionalidades
Incorporação de mudanças
com possível postergação de outras funcionalidades ou
pela simplificação de requisitos mais complexos
Maximização do trabalho não realizado
estimar e especificar o mais tarde possível, para poder
aproveitar as oportunidades que irão surgir
Prazo e orçamento fixos
com escopo variável, mas com previsibilidade, usando
estimativa com níveis de confiança (estimativa reversa)
Como?
Estratégia para Estimativas
Estimativa da Release
Estimativa da Iteração
Abordagem Sugerida
1) Release
• Estimar requisitos de alto-nível
• Proteger a baixa acurácia das
estimativas com um Buffer
• Monitorar o Buffer, tomando ações
corretivas quando necessário
Estimativa em 2 níveis
2) Iterações
• Estimar requisitos detalhados
• estórias e tarefas
• Recalibrar as estimativas
• aprender ao longo das
iterações
Estimativa da Release
Conjunto de Contêineres temáticos, com limite de
transvordo, para acondicionamento das estórias já conhecidas e as
que serão descobertas, estimadas e detalhadas ao longo do projeto.
Utiliza uma Reserva para margens de segurança e um Buffer
de Calibragem para monitoração e retroalimentação das
estimativas.
Uma Possível Escala de Pontos
Pontos
0 1 2 3 5 8 13 20 40 100
RequisitosemAltoNível
RequisitosDetalhados
Estimativa da Release (Requisitos)
Story Points
Estimativa da Release (Proteção)
Multiplicador
Buffer de Calibragem
40
30
20
10
Intervalo de
confiança da
Recalibragem
da estimativa
Contenção de
Incertezas
Recalibragem da estimativa
• Absorção das diferenças entre
planejado e realizado nas iterações.
Indica a saúde da estimativa.
Contenção de Incertezas
• Disponibilidade para absorção dos
prováveis desvios futuros
Novas estórias: em caso de sobra
Estimativa Inicial (250)
Estimativa Final (300)
Novas estórias
Estimativa da Iteração
Story Points
e/ou horas
20
10
40
30
20
10
40
30
20
10
Tema Tema Tema Épico
Buffer
40
30
20
10
40
30
20
10
20
10
Épico
Estória
Estória
Estória
Estória
Estória
Estória
X pontos 360 horas
Planejamento da 1ª Iteração
Refinamento das Estimativas
40
30
20
10
Estimativa
da Release Registro Base
Histórica
Processo de Estimativa
iteração 1 iteração 2 iteração 3 iteração 4iniciação encerramento
Estimativa
da iteração
Estimativa
Estimativa
da iteração
Estimativa
da iteração
Estimativa
da iteração
Gerenciamento das Reservas e do Buffer de Calibragem
Escopo não
implementado
Release
Plan
0
10
20
30
40
50
60
1 2 3 4 5
Buffer
Planejado
Limite Buffer
Buffer
Realizado
Gráfico de Evolução do Buffer
Exemplo ao término da iteração 3
Estimativa Recalibrada 270 285 295
Estimativa Inicial 260 270 280 290 300
Estimar, Priorizar, Implementar, Monitorar
Como garantir
que todas as
funcionalidades
relevantes serão
implementadas?
Agir
Priorização usando
MoSCoW Rules
Russia, por Victorgrigas (CC-BY-SA 3.0))
User Story Mapping
como em: It´s All in How You Slice, 2005. JEFF PATON
Gerenciamento da Estimativa
• Previsibilidade de escopo
• Em story points, com margem de confiança
• Desvios das estimativas das estórias não implicam
em reduzir escopo (apego)
• Desvio de estimativa > buffer?
• Alerta cedo pelo monitoramento do Buffer
• Ações de redução de escopo
Eduardo Meira Peres
eduardop@dbserver.com.br

More Related Content

What's hot

Análise de Riscos em Projetos : Uma Abordagem Qualitativa ou Quantitativa
Análise de Riscos em Projetos : Uma Abordagem Qualitativa ou QuantitativaAnálise de Riscos em Projetos : Uma Abordagem Qualitativa ou Quantitativa
Análise de Riscos em Projetos : Uma Abordagem Qualitativa ou Quantitativaelliando dias
 
Prasys gerenciamento de riscos ágil
Prasys   gerenciamento de riscos ágilPrasys   gerenciamento de riscos ágil
Prasys gerenciamento de riscos ágilAlexandre Lyra
 
Gerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TIGerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TIOsvaldo Pedra
 
09 risco pitagoras
09 risco    pitagoras09 risco    pitagoras
09 risco pitagorasfernandao777
 
Pmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPeter Mello
 
Porque Story Points São Muito Melhores do que Horas
Porque Story Points São Muito Melhores do que HorasPorque Story Points São Muito Melhores do que Horas
Porque Story Points São Muito Melhores do que HorasLeandro Faria
 
Gerenciamento de riscos do projeto
Gerenciamento de riscos do projetoGerenciamento de riscos do projeto
Gerenciamento de riscos do projetoWellington Oliveira
 
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da Aplicação
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da AplicaçãoGerenciamento de Riscos e Projetos - Boas Práticas e Desafios da Aplicação
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da AplicaçãoGUGP SUCESU-RS
 
Recuperação de projetos em crise
Recuperação de projetos em criseRecuperação de projetos em crise
Recuperação de projetos em criseSilas Serpa
 
Administração de Projetos Planejamento - Riscos - Aula 14
Administração de Projetos  Planejamento - Riscos - Aula 14Administração de Projetos  Planejamento - Riscos - Aula 14
Administração de Projetos Planejamento - Riscos - Aula 14Ueliton da Costa Leonidio
 
Escopo custo e tempo gerando a qualidade do projeto
Escopo custo e tempo gerando a qualidade do projetoEscopo custo e tempo gerando a qualidade do projeto
Escopo custo e tempo gerando a qualidade do projetoSilas Serpa
 
Manual de Gestão de Riscos
Manual de Gestão de RiscosManual de Gestão de Riscos
Manual de Gestão de Riscosfabiocdaraujo
 
MASP - Metodologia para Análise e Solução de Problemas
MASP - Metodologia para Análise e Solução de ProblemasMASP - Metodologia para Análise e Solução de Problemas
MASP - Metodologia para Análise e Solução de Problemaseugeniorocha
 
Análise e gestão do risco
Análise e gestão do riscoAnálise e gestão do risco
Análise e gestão do riscoXikkoRibeiro
 
He 2015-03 - mkt adm
He 2015-03 - mkt  admHe 2015-03 - mkt  adm
He 2015-03 - mkt admFlavioCLima
 

What's hot (20)

Análise de Riscos em Projetos : Uma Abordagem Qualitativa ou Quantitativa
Análise de Riscos em Projetos : Uma Abordagem Qualitativa ou QuantitativaAnálise de Riscos em Projetos : Uma Abordagem Qualitativa ou Quantitativa
Análise de Riscos em Projetos : Uma Abordagem Qualitativa ou Quantitativa
 
Prasys gerenciamento de riscos ágil
Prasys   gerenciamento de riscos ágilPrasys   gerenciamento de riscos ágil
Prasys gerenciamento de riscos ágil
 
Palestra masp
Palestra   maspPalestra   masp
Palestra masp
 
Gerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TIGerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TI
 
Aula 3 - Gerenciamento de riscos
Aula 3 - Gerenciamento de riscosAula 3 - Gerenciamento de riscos
Aula 3 - Gerenciamento de riscos
 
Cgu ti
Cgu tiCgu ti
Cgu ti
 
Gerenciamento dos Riscos em Projetos
Gerenciamento dos Riscos em ProjetosGerenciamento dos Riscos em Projetos
Gerenciamento dos Riscos em Projetos
 
09 risco pitagoras
09 risco    pitagoras09 risco    pitagoras
09 risco pitagoras
 
Pmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPmi Global 2008 Portfolio
Pmi Global 2008 Portfolio
 
Porque Story Points São Muito Melhores do que Horas
Porque Story Points São Muito Melhores do que HorasPorque Story Points São Muito Melhores do que Horas
Porque Story Points São Muito Melhores do que Horas
 
Gerenciamento de riscos do projeto
Gerenciamento de riscos do projetoGerenciamento de riscos do projeto
Gerenciamento de riscos do projeto
 
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da Aplicação
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da AplicaçãoGerenciamento de Riscos e Projetos - Boas Práticas e Desafios da Aplicação
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da Aplicação
 
Recuperação de projetos em crise
Recuperação de projetos em criseRecuperação de projetos em crise
Recuperação de projetos em crise
 
Administração de Projetos Planejamento - Riscos - Aula 14
Administração de Projetos  Planejamento - Riscos - Aula 14Administração de Projetos  Planejamento - Riscos - Aula 14
Administração de Projetos Planejamento - Riscos - Aula 14
 
Escopo custo e tempo gerando a qualidade do projeto
Escopo custo e tempo gerando a qualidade do projetoEscopo custo e tempo gerando a qualidade do projeto
Escopo custo e tempo gerando a qualidade do projeto
 
Manual de Gestão de Riscos
Manual de Gestão de RiscosManual de Gestão de Riscos
Manual de Gestão de Riscos
 
FI-TI- aula 7
FI-TI- aula 7FI-TI- aula 7
FI-TI- aula 7
 
MASP - Metodologia para Análise e Solução de Problemas
MASP - Metodologia para Análise e Solução de ProblemasMASP - Metodologia para Análise e Solução de Problemas
MASP - Metodologia para Análise e Solução de Problemas
 
Análise e gestão do risco
Análise e gestão do riscoAnálise e gestão do risco
Análise e gestão do risco
 
He 2015-03 - mkt adm
He 2015-03 - mkt  admHe 2015-03 - mkt  adm
He 2015-03 - mkt adm
 

Similar to Agile brazil 2013: desconstruindo o mito da estimativa perfeita

Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015Eduardo Peres
 
Seminario Riscos 2006 - Vladimir
Seminario Riscos 2006 - VladimirSeminario Riscos 2006 - Vladimir
Seminario Riscos 2006 - VladimirPeter Mello
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilSabrina Mariana
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)Sabrina Mariana
 
Bate-papo com Especialista Terra XP
Bate-papo com Especialista Terra XPBate-papo com Especialista Terra XP
Bate-papo com Especialista Terra XPWildtech
 
IPA Conhecendo XP
IPA Conhecendo XPIPA Conhecendo XP
IPA Conhecendo XPWildtech
 
Grupos de processos de planejamento
Grupos de processos de planejamentoGrupos de processos de planejamento
Grupos de processos de planejamentoLeonardo Soares
 
Descomplicando Planejamento e Acompanhamento de Projetos de Software
Descomplicando Planejamento e Acompanhamento de Projetos de SoftwareDescomplicando Planejamento e Acompanhamento de Projetos de Software
Descomplicando Planejamento e Acompanhamento de Projetos de SoftwareMateus Queiroz Correia
 
preciso estimar mesmo (1)
preciso estimar mesmo (1)preciso estimar mesmo (1)
preciso estimar mesmo (1)tdc-globalcode
 
Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01Leonardo Soares
 
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2Eduardo Peres
 
Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1José Wagner Bungart
 
Porque estimar e porque deixar de estimar
Porque estimar e porque deixar de estimarPorque estimar e porque deixar de estimar
Porque estimar e porque deixar de estimarRodrigo Yoshima
 

Similar to Agile brazil 2013: desconstruindo o mito da estimativa perfeita (20)

Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
 
Seminario Riscos 2006 - Vladimir
Seminario Riscos 2006 - VladimirSeminario Riscos 2006 - Vladimir
Seminario Riscos 2006 - Vladimir
 
Estimar ou #NoEstimates
Estimar ou #NoEstimatesEstimar ou #NoEstimates
Estimar ou #NoEstimates
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágil
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)
 
SCRUM - Aula 2
SCRUM - Aula 2SCRUM - Aula 2
SCRUM - Aula 2
 
Bate-papo com Especialista Terra XP
Bate-papo com Especialista Terra XPBate-papo com Especialista Terra XP
Bate-papo com Especialista Terra XP
 
IPA Conhecendo XP
IPA Conhecendo XPIPA Conhecendo XP
IPA Conhecendo XP
 
Gestão projetos
Gestão projetosGestão projetos
Gestão projetos
 
Gp g riscos
Gp   g riscosGp   g riscos
Gp g riscos
 
Grupos de processos de planejamento
Grupos de processos de planejamentoGrupos de processos de planejamento
Grupos de processos de planejamento
 
Descomplicando Planejamento e Acompanhamento de Projetos de Software
Descomplicando Planejamento e Acompanhamento de Projetos de SoftwareDescomplicando Planejamento e Acompanhamento de Projetos de Software
Descomplicando Planejamento e Acompanhamento de Projetos de Software
 
preciso estimar mesmo (1)
preciso estimar mesmo (1)preciso estimar mesmo (1)
preciso estimar mesmo (1)
 
Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01
 
Scrum
ScrumScrum
Scrum
 
Slideshow - Metodologias ágeis
Slideshow - Metodologias ágeisSlideshow - Metodologias ágeis
Slideshow - Metodologias ágeis
 
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2
Linha Ágil: Integração de Agilidade e Disciplina em uma Organização CMMI nível 2
 
Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1
 
Porque estimar e porque deixar de estimar
Porque estimar e porque deixar de estimarPorque estimar e porque deixar de estimar
Porque estimar e porque deixar de estimar
 
Estimativas cef 2000
Estimativas cef 2000Estimativas cef 2000
Estimativas cef 2000
 

More from Eduardo Peres

Startup as a Service - Agile Brazil 2021.pdf
Startup as a Service - Agile Brazil 2021.pdfStartup as a Service - Agile Brazil 2021.pdf
Startup as a Service - Agile Brazil 2021.pdfEduardo Peres
 
Kanban of Thrones - Fotos
Kanban of Thrones - FotosKanban of Thrones - Fotos
Kanban of Thrones - FotosEduardo Peres
 
Kanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do FacilitadorKanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do FacilitadorEduardo Peres
 
Da empatia ao produto usando MVP
Da empatia ao produto usando MVPDa empatia ao produto usando MVP
Da empatia ao produto usando MVPEduardo Peres
 
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCAContratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCAEduardo Peres
 
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQN
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQNTemos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQN
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQNEduardo Peres
 
Agile Design: do desafio ao produto
Agile Design: do desafio ao produtoAgile Design: do desafio ao produto
Agile Design: do desafio ao produtoEduardo Peres
 
Agile_BR_2016_projetos_ageis_tambem_falham
Agile_BR_2016_projetos_ageis_tambem_falhamAgile_BR_2016_projetos_ageis_tambem_falham
Agile_BR_2016_projetos_ageis_tambem_falhamEduardo Peres
 
DBServer TDCPOA 2016_Design_Thinking
DBServer TDCPOA 2016_Design_ThinkingDBServer TDCPOA 2016_Design_Thinking
DBServer TDCPOA 2016_Design_ThinkingEduardo Peres
 
DBServer_Agile_Gov2016
DBServer_Agile_Gov2016DBServer_Agile_Gov2016
DBServer_Agile_Gov2016Eduardo Peres
 
Um programa de incentivo ao desenvolvimento de negócios dos próprios colabor...
Um programa de incentivo ao desenvolvimento de negócios  dos próprios colabor...Um programa de incentivo ao desenvolvimento de negócios  dos próprios colabor...
Um programa de incentivo ao desenvolvimento de negócios dos próprios colabor...Eduardo Peres
 
Utilizando SCRUM em Contratos de Preço-Fixo
Utilizando SCRUM em Contratos de Preço-FixoUtilizando SCRUM em Contratos de Preço-Fixo
Utilizando SCRUM em Contratos de Preço-FixoEduardo Peres
 
Bits 2014 Porque Inovar
Bits 2014 Porque InovarBits 2014 Porque Inovar
Bits 2014 Porque InovarEduardo Peres
 
AboLições aprendidas
AboLições aprendidasAboLições aprendidas
AboLições aprendidasEduardo Peres
 

More from Eduardo Peres (16)

Startup as a Service - Agile Brazil 2021.pdf
Startup as a Service - Agile Brazil 2021.pdfStartup as a Service - Agile Brazil 2021.pdf
Startup as a Service - Agile Brazil 2021.pdf
 
Kanban of Thrones - Fotos
Kanban of Thrones - FotosKanban of Thrones - Fotos
Kanban of Thrones - Fotos
 
Kanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do FacilitadorKanban of Thrones - Manual do Facilitador
Kanban of Thrones - Manual do Facilitador
 
Da empatia ao produto usando MVP
Da empatia ao produto usando MVPDa empatia ao produto usando MVP
Da empatia ao produto usando MVP
 
Jornada da Inovacao
Jornada da InovacaoJornada da Inovacao
Jornada da Inovacao
 
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCAContratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
Contratos Ágeis - Fazendo a coisa certa, do jeito certo, em um mundo VUCA
 
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQN
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQNTemos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQN
Temos pouco orçamento e o prazo é exíguo, vamos construir um MVP? #SQN
 
Agile Design: do desafio ao produto
Agile Design: do desafio ao produtoAgile Design: do desafio ao produto
Agile Design: do desafio ao produto
 
Agile_BR_2016_projetos_ageis_tambem_falham
Agile_BR_2016_projetos_ageis_tambem_falhamAgile_BR_2016_projetos_ageis_tambem_falham
Agile_BR_2016_projetos_ageis_tambem_falham
 
DBServer TDCPOA 2016_Design_Thinking
DBServer TDCPOA 2016_Design_ThinkingDBServer TDCPOA 2016_Design_Thinking
DBServer TDCPOA 2016_Design_Thinking
 
DBServer_Agile_Gov2016
DBServer_Agile_Gov2016DBServer_Agile_Gov2016
DBServer_Agile_Gov2016
 
PMO Ágil?
PMO Ágil?PMO Ágil?
PMO Ágil?
 
Um programa de incentivo ao desenvolvimento de negócios dos próprios colabor...
Um programa de incentivo ao desenvolvimento de negócios  dos próprios colabor...Um programa de incentivo ao desenvolvimento de negócios  dos próprios colabor...
Um programa de incentivo ao desenvolvimento de negócios dos próprios colabor...
 
Utilizando SCRUM em Contratos de Preço-Fixo
Utilizando SCRUM em Contratos de Preço-FixoUtilizando SCRUM em Contratos de Preço-Fixo
Utilizando SCRUM em Contratos de Preço-Fixo
 
Bits 2014 Porque Inovar
Bits 2014 Porque InovarBits 2014 Porque Inovar
Bits 2014 Porque Inovar
 
AboLições aprendidas
AboLições aprendidasAboLições aprendidas
AboLições aprendidas
 

Agile brazil 2013: desconstruindo o mito da estimativa perfeita

  • 2. Como fazer estimativas com acurácia usando métodos ágeis? Bah... Veja bem, depende do contexto...
  • 3. Disappoints Function Points? LOCs? Use Case Points? Page Points? Agile Function Points? O que falhou, o projeto ou a estimativa?
  • 4. Qual é o problema com as estimativas?
  • 5. Nunca fomos bons em fazer estimativas de escopo, prazo e custo. Às vezes erramos muito, e mesmo assim continuamos a insistir no erro. E se tentássemos algo diferente?
  • 6. Linha do Tempo das Estimativas Marcos rígidos no planejamento e execução de um projeto, datas cravadas em cronogramas. [alta precisão, baixa acurácia nos resultados] Estimativas para gerenciar escopo, prazos e custos • permitir previsibilidade • controlar de desvios Para garantir a acurácia da estimativa muitas vezes o sucesso do projeto tem ficado em segundo plano.
  • 8. Seria a busca incessante por uma estimativa com acurácia uma das causas para o fracasso dos projetos?
  • 9. Como vou explicar para o cliente que mesmo tendo detalhado todos estes requisitos antes de iniciar a implementação teremos um estouro de prazos e custos? Ainda bem que é tudo culpa do cone da incerteza...
  • 10. 100% de estouro no prazo e orçamento! Este cara pensa que sou louco?
  • 11. Sacanagem me colocar de castigo para contar o quanto de dinheiro ele vai perder! O que será de mim quando ele descobrir que quase metade das funcionalidades entregues nunca serão utilizadas? 2002
  • 12. Desaprender Estimativas são instrumentos indispensáveis aos projetos de software, pois estabelecem com acurácia, desde cedo, a previsibilidade de custos, prazos e escopo necessárias para o ambiente de negócios. Angel Arcones (CC-BY)
  • 13. Qual é a expectativa do cliente? Atendimento das necessidades de negócio, com prazos e orçamentos definidos. Um projeto controlado “Não é possível termos estimativas com acurácia para projetos técnicos complexos, mas é possível mantermos orçamentos e prazos acordados, através de feedback e mudança.” [Estimation or Control, by Tom Gilb]
  • 14. Reaprender Estimativas são limitadas como instrumentos de acurácia. Devem respeitar o conhecimento existente, que aumenta ao longo do projeto. Em conjunto com outras abordagens, pode suportar: • previsibilidade • tomada de decisão, • definição de objetivos, • construção de planos adaptativos • ... Sua aplicação depende do CONTEXTO
  • 15. O que priorizar no Backlog e o que não priorizar O que retirar do escopo ex.: itens de alto custo e baixo valor agregado Simplificação de requisitos O que precisa ser melhor compreendido Estimativas na Tomada de Decisão
  • 16. • Ron Jeffries Estimation is Evil • Martin Fowler Purpose of Estimation • Tom Gilb Estimation or Control • Mike Cohn Agile Estimating and Planning • ThoughtWorks How do you estimate an Agile project? • Steve McConnell Software Estimation in an Agile World • #NoEstimates À Procura de Soluções
  • 17. Desaprender / Reaprender Da busca incessante por uma estimativa precisa, impossível nas fases iniciais do projeto... ...para a compreensão de que uma estimativa imprecisa no início pode nos apoiar na previsibilidade esperada por algumas organizações e ser útil para o próprio projeto.
  • 18. Meus objetivos de negócio foram alcançados no prazo e orçamento que combinamos! Nossa estratégia de estimativas auxiliou na definição deste compromisso e os riscos foram compartilhados.
  • 19. Planejamento em níveis de abstração planejamento de release com estimativas de baixa acurácia + planejamento das iterações com estimativas com boa acurácia + retroalimentação das estimativas Monitoramento das Estimativas Gerenciando com transparência suas incertezas, através do uso de reservas e buffers, e tomando ações corretivas à cada iteração Compartilhamento dos Riscos para garantir os compromissos assumidos a partir de estimativas de baixa acurácia Ciclos curtos de desenvolvimento com entregas, feedback, aprendizagem e adaptação do processo e das estimativas Como?
  • 20. Priorização das funcionalidades com possível postergação de outras funcionalidades Incorporação de mudanças com possível postergação de outras funcionalidades ou pela simplificação de requisitos mais complexos Maximização do trabalho não realizado estimar e especificar o mais tarde possível, para poder aproveitar as oportunidades que irão surgir Prazo e orçamento fixos com escopo variável, mas com previsibilidade, usando estimativa com níveis de confiança (estimativa reversa) Como?
  • 21. Estratégia para Estimativas Estimativa da Release Estimativa da Iteração
  • 22. Abordagem Sugerida 1) Release • Estimar requisitos de alto-nível • Proteger a baixa acurácia das estimativas com um Buffer • Monitorar o Buffer, tomando ações corretivas quando necessário Estimativa em 2 níveis 2) Iterações • Estimar requisitos detalhados • estórias e tarefas • Recalibrar as estimativas • aprender ao longo das iterações
  • 23. Estimativa da Release Conjunto de Contêineres temáticos, com limite de transvordo, para acondicionamento das estórias já conhecidas e as que serão descobertas, estimadas e detalhadas ao longo do projeto. Utiliza uma Reserva para margens de segurança e um Buffer de Calibragem para monitoração e retroalimentação das estimativas.
  • 24. Uma Possível Escala de Pontos Pontos 0 1 2 3 5 8 13 20 40 100 RequisitosemAltoNível RequisitosDetalhados
  • 25. Estimativa da Release (Requisitos) Story Points
  • 26. Estimativa da Release (Proteção) Multiplicador
  • 27. Buffer de Calibragem 40 30 20 10 Intervalo de confiança da Recalibragem da estimativa Contenção de Incertezas Recalibragem da estimativa • Absorção das diferenças entre planejado e realizado nas iterações. Indica a saúde da estimativa. Contenção de Incertezas • Disponibilidade para absorção dos prováveis desvios futuros Novas estórias: em caso de sobra Estimativa Inicial (250) Estimativa Final (300) Novas estórias
  • 28. Estimativa da Iteração Story Points e/ou horas
  • 29. 20 10 40 30 20 10 40 30 20 10 Tema Tema Tema Épico Buffer 40 30 20 10 40 30 20 10 20 10 Épico Estória Estória Estória Estória Estória Estória X pontos 360 horas Planejamento da 1ª Iteração Refinamento das Estimativas 40 30 20 10
  • 30. Estimativa da Release Registro Base Histórica Processo de Estimativa iteração 1 iteração 2 iteração 3 iteração 4iniciação encerramento Estimativa da iteração Estimativa Estimativa da iteração Estimativa da iteração Estimativa da iteração Gerenciamento das Reservas e do Buffer de Calibragem Escopo não implementado Release Plan
  • 31. 0 10 20 30 40 50 60 1 2 3 4 5 Buffer Planejado Limite Buffer Buffer Realizado Gráfico de Evolução do Buffer Exemplo ao término da iteração 3 Estimativa Recalibrada 270 285 295 Estimativa Inicial 260 270 280 290 300
  • 32. Estimar, Priorizar, Implementar, Monitorar Como garantir que todas as funcionalidades relevantes serão implementadas? Agir
  • 33. Priorização usando MoSCoW Rules Russia, por Victorgrigas (CC-BY-SA 3.0))
  • 34. User Story Mapping como em: It´s All in How You Slice, 2005. JEFF PATON
  • 35. Gerenciamento da Estimativa • Previsibilidade de escopo • Em story points, com margem de confiança • Desvios das estimativas das estórias não implicam em reduzir escopo (apego) • Desvio de estimativa > buffer? • Alerta cedo pelo monitoramento do Buffer • Ações de redução de escopo