estimativas: aproximação ou precisão? :: netponto, porto, 2016
TRANSCRIPT
![Page 1: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/1.jpg)
Estimativas:Aproximação ou Precisão?
Julho 2016
![Page 2: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/2.jpg)
Pedro Gustavo Torres
Ágil desde 2010
Agile Coach & Delivery Area Manager
@_pedro_torres
![Page 3: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/3.jpg)
Comunidades
20142014
2012 2013 2014 2015 2016
![Page 4: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/4.jpg)
Definição de Estimativa (com AO)
Fonte: http://www.infopedia.pt/
![Page 5: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/5.jpg)
Definição de Estimativa (sem AO)
Fonte: http://www.infopedia.pt/
![Page 6: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/6.jpg)
Estimar não é
Uma certezaUm contrato
Uma data
Um compromisso
Uma data da data
![Page 7: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/7.jpg)
Estimar é
Um palpiteUm bitaite
Uma opinião
Um feeling
Uma ideia
![Page 8: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/8.jpg)
Estimativas != Certezas
![Page 9: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/9.jpg)
Estimativas são úteis?Os gestores adoram-nas… os developers odeiam-nas!
![Page 10: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/10.jpg)
Estamos formados para estimar? (ex: FEUP)
![Page 11: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/11.jpg)
Como se pode estimar?• Horas• Dias• Pontos• T-shirt size• Throughput• …
![Page 12: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/12.jpg)
Para que servem as estimativas?• Criar roadmaps?• Adjudicar projectos?• Para ter deadlines?• Para definir o sucesso de um projecto?
![Page 13: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/13.jpg)
Exemplo: Casa da Música, Porto, Portugal
![Page 14: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/14.jpg)
Exemplo: Casa da Ópera, Sydney, Austrália
![Page 15: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/15.jpg)
Exemplo: Casa da Ópera, Sydney, Austrália
![Page 16: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/16.jpg)
Sucesso de um projecto?
“Caros são aqueles jogadores que se compram e não jogam”
Terminar dentro do prazo previsto? (mesmo que não seja usado)
Ou…
Que apesar de atrasado é usado? (e que se paga por si só)
![Page 17: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/17.jpg)
Estamos focados na coisa errada!• Estimativas não tem grande significado• Estimativas não trazem valor para o nosso cliente• Porquê tomar decisões baseadas em palpites?• E se tentássemos decidir com base no ROI ou no Lucro?• Quando foi a última vez que um projecto foi abortado porque pela
estimativa ia demorar muito tempo?• Tipicamente os projectos são para ontem• Ainda não começamos e já estamos atrasados!
![Page 18: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/18.jpg)
Porque é que estimamos?A) Estamos aborrecidos
B) É divertido
C) Somos muitos bons a estimar
D) Queremos prever o futuro
![Page 19: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/19.jpg)
Porque é que estimamos?
D) Queremos prever o futuro
![Page 20: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/20.jpg)
Prever o futuro: Gantt Chart
![Page 21: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/21.jpg)
Prever o futuro: Gantt Chart
![Page 22: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/22.jpg)
Prever o futuro: Mais técnicas• Monte Carlo• Três pontos• COCOMO• KLOC• Wideband Delphi• …
![Page 23: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/23.jpg)
Prever o futuro: Buffers
![Page 24: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/24.jpg)
Prever o futuro: Student Syndrome
![Page 25: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/25.jpg)
Prever o futuro: Student Syndrome
![Page 26: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/26.jpg)
Prever o futuro: Parkinson’s law
![Page 27: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/27.jpg)
Prever o futuro: Parkinson’s law
![Page 28: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/28.jpg)
Prever o futuro: Informação irrelevante
![Page 29: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/29.jpg)
Prever o futuro: Tamanho da especificação
![Page 30: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/30.jpg)
Prever o futuro: Requisitos extra
![Page 31: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/31.jpg)
Prever o futuro: Ancoragem
![Page 32: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/32.jpg)
Prever o futuro: Ancoragem (Dilbert)
![Page 33: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/33.jpg)
Porque é que estimamos?
D) Queremos prever o futuro
![Page 34: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/34.jpg)
Porque é que estimamos?
E) Queremos prever o futuro… de forma útil!
![Page 35: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/35.jpg)
Qual é o problema que procuramos resolver?Queremos prever o futuro… de forma útil!
![Page 36: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/36.jpg)
Qual é o problema que procuramos resolver?Queremos prever o futuro… de forma útil!
![Page 37: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/37.jpg)
Qual é o problema que procuramos resolver?Queremos prever o futuro… de forma útil!
![Page 38: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/38.jpg)
Qual é o problema que procuramos resolver?Queremos prever o futuro… de forma útil!
“The future cannot be predicted, but futures can be invented.We cannot predict the future, but we can invent it.The way to cope with the future is to create it.The best way to predict the future is to invent it.The best way to predict the future is to create it.You cannot predict the future, but you can create it.”Peter Drucker; Abraham Lincoln; Dennis Gabor
![Page 39: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/39.jpg)
Prever o futuro de forma útil: Aproximação vs Precisão• Estimar é caro.... se estamos a estimar não estamos a desenvolver!
• Quanto custa a precisão?
• E a aproximação? É melhor estar aproximadamente
certo do que precisamente
errado!
![Page 40: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/40.jpg)
Prever o futuro de forma útil: Aproximação vs Precisão
Mike Cohn
![Page 41: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/41.jpg)
Ex: Duração de uma viagem Porto -> Lisboa• Qual é a duração de uma viagem de carro Porto -> Lisboa?• E se receber o ordenado dependesse de acertarem?
(Estimativa por alto? Ficavam na última estação de serviço a fazer tempo?)• Um intervalo de tempo? Ajudava?• E se só tivessem de responder à pergunta (o tempo que demorariam)
a 10 kms de chegar? Ajudava?
![Page 42: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/42.jpg)
Cone da incerteza
![Page 43: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/43.jpg)
Gerir expectativas• Estimativas deverão ser sempre duração e não calendário (exemplo: 3
semanas e não "23 de julho") e em intervalo de tempo para demonstrar a incerteza que temos (exemplo: 2 a 3 semanas)
• Para promover: Transparência e honestidade
![Page 44: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/44.jpg)
Pontos• Estimativa por comparação (melhor que estimativas absolutas)• Tipicamente usa-se a escala de Fibonacci (0, 1, 1, 2, 3, 5, 8, 13, 21, …)• Quando é que está pronto? No final da sprint…
![Page 45: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/45.jpg)
Como estimar um Backlog do zeroDuas escolas de pensamento
(Pontuamos o resto através de comparação de esforço e risco)
Escolhemos um requisito que toda a equipa considera
básico… e atribuímos-lhe 1 ponto
Escolhemos um requisito ligeiramente complicado… e atribuímos-lhe 3 pontos
![Page 46: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/46.jpg)
Pontos “traduzidos” em tempo
![Page 47: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/47.jpg)
Planning Poker
![Page 48: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/48.jpg)
Velocidade• Fórmulas de cálculo:
• Média de pontos entregues desde sempre• Média de pontos entregues das últimas 6 sprints• Média de pontos entregues das últimas 6 sprints descartando a melhor e a pior sprint• …
Ou…
• Yesterday’s weather... (Jeff Sutherland’s A Pattern Language For Hyperproductivity)• Baseada nos pontos entregues na última sprint
![Page 49: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/49.jpg)
Re-estimar: Sim ou Não?
![Page 50: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/50.jpg)
Re-estimar: Sim ou Não?• Antes de começar o trabalho: Sim
• Durante o trabalho: Não
• Depois do trabalho estar concluído: Não (mas há quem goste)
![Page 51: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/51.jpg)
Estimar bugs?• Tipicamente: Não
• Excepção (discutível): Se a equipa apenas / maioritariamente resolver bugs
![Page 52: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/52.jpg)
T-shirt size• Em vez de usarmos pontos usamos o tamanho da roupa
• Comparamos uns tamanhos com os outros
• É mais difícil de apurar a velocidade
• Mas é mais fácil / simples de estimar
![Page 53: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/53.jpg)
Throughput• Em vez de tentarmos estimar cada item de trabalho / requisito…
• “Fatiamos” / Reduzimos os requisitos (sensivelmente) ao mesmo tamanho… e contamos o número de requisitos implementados por intervalo de tempo
![Page 54: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/54.jpg)
Estimar: sim ou não?
![Page 55: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/55.jpg)
Então o que resulta?• Herbalife… Não
• Tempo… Meh
• Pontos… Sim
![Page 56: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/56.jpg)
Então o que resulta?• O truque é ter sempre tudo shippable (semana a semana,
mensalmente, de forma contínua, etc) e receber funding enquanto justificar
• Usem o fenómeno móveis IKEA (envolver o cliente construindo o produto com ele e com entregas regulares) para relativizar o tempo de Projecto. Com confiança tudo é mais fácil!
![Page 57: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/57.jpg)
Então o que resulta?• Se precisam de saber a estimativa com rigor ao dia … para saber se
um projecto deve (ou não) avançar.... então provavelmente não devia avançar.
• Escolham projectos que sejam óbvios e não duvidosos!
![Page 58: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016](https://reader036.vdocuments.net/reader036/viewer/2022062503/58d1ebdd1a28ab51448b57f3/html5/thumbnails/58.jpg)
Obrigado!
Estimativas:Aproximação ou Precisão?