1) O documento discute as limitações das estimativas de projetos de software e propõe uma abordagem em dois níveis, com estimativas preliminares de alto nível para releases e estimativas mais detalhadas para iteracoes.
2) A abordagem sugere estimar requisitos de alto nível para releases com margem de erro, monitorando desvios através de um buffer de calibragem, e refinando estimativas a cada iteracao.
3) Isso permite previsibilidade nas releases com escopo flexível nas iteracoes, compartilhando ris
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
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?
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
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
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
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