estimativas: aproximação ou precisão? :: netponto, porto, 2016

58
Estimativas: Aproximação ou Precisão? Julho 2016

Upload: pedro-gustavo-torres

Post on 22-Mar-2017

693 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Estimativas:Aproximação ou Precisão?

Julho 2016

Page 2: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Pedro Gustavo Torres

Ágil desde 2010

Agile Coach & Delivery Area Manager

@_pedro_torres

Page 3: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Comunidades

20142014

2012 2013 2014 2015 2016

Page 4: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Definição de Estimativa (com AO)

Fonte: http://www.infopedia.pt/

Page 5: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Definição de Estimativa (sem AO)

Fonte: http://www.infopedia.pt/

Page 6: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

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

Estimar é

Um palpiteUm bitaite

Uma opinião

Um feeling

Uma ideia

Page 8: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Estimativas != Certezas

Page 9: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Estimativas são úteis?Os gestores adoram-nas… os developers odeiam-nas!

Page 10: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Estamos formados para estimar? (ex: FEUP)

Page 11: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Como se pode estimar?• Horas• Dias• Pontos• T-shirt size• Throughput• …

Page 12: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

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

Exemplo: Casa da Música, Porto, Portugal

Page 14: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Exemplo: Casa da Ópera, Sydney, Austrália

Page 15: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Exemplo: Casa da Ópera, Sydney, Austrália

Page 16: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

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

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

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

Porque é que estimamos?

D) Queremos prever o futuro

Page 20: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Prever o futuro: Gantt Chart

Page 21: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Prever o futuro: Gantt Chart

Page 22: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

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

Prever o futuro: Buffers

Page 24: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Prever o futuro: Student Syndrome

Page 25: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Prever o futuro: Student Syndrome

Page 26: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Prever o futuro: Parkinson’s law

Page 27: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Prever o futuro: Parkinson’s law

Page 28: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Prever o futuro: Informação irrelevante

Page 29: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Prever o futuro: Tamanho da especificação

Page 30: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Prever o futuro: Requisitos extra

Page 31: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Prever o futuro: Ancoragem

Page 32: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Prever o futuro: Ancoragem (Dilbert)

Page 33: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Porque é que estimamos?

D) Queremos prever o futuro

Page 34: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Porque é que estimamos?

E) Queremos prever o futuro… de forma útil!

Page 35: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Qual é o problema que procuramos resolver?Queremos prever o futuro… de forma útil!

Page 36: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Qual é o problema que procuramos resolver?Queremos prever o futuro… de forma útil!

Page 37: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Qual é o problema que procuramos resolver?Queremos prever o futuro… de forma útil!

Page 38: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

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

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

Prever o futuro de forma útil: Aproximação vs Precisão

Mike Cohn

Page 41: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

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

Cone da incerteza

Page 43: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

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

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

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

Pontos “traduzidos” em tempo

Page 47: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Planning Poker

Page 48: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

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

Re-estimar: Sim ou Não?

Page 50: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

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

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

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

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

Estimar: sim ou não?

Page 55: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Então o que resulta?• Herbalife… Não

• Tempo… Meh

• Pontos… Sim

Page 56: Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

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

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

Obrigado!

Estimativas:Aproximação ou Precisão?