SlideShare uma empresa Scribd logo
1 de 58
Estimativas:
Aproximação ou Precisão?
Julho 2016
Pedro Gustavo Torres
Ágil desde 2010
Agile Coach & Delivery Area
Manager
@_pedro_torres
Comunidades
20142014
2012 2013 2014 2015 2016
Definição de Estimativa (com AO)
Fonte: http://www.infopedia.pt/
Definição de Estimativa (sem AO)
Fonte: http://www.infopedia.pt/
Estimar não é
Uma certeza
Um contrato
Uma data
Um compromisso
Uma data da data
Estimar é
Um palpite
Um bitaite
Uma opinião
Um feeling
Uma ideia
Estimativas != Certezas
Estimativas são úteis?
Os gestores adoram-nas… os developers odeiam-nas!
Estamos formados para estimar? (ex: FEUP)
Como se pode estimar?
• Horas
• Dias
• Pontos
• T-shirt size
• Throughput
• …
Para que servem as estimativas?
• Criar roadmaps?
• Adjudicar projectos?
• Para ter deadlines?
• Para definir o sucesso de um projecto?
Exemplo: Casa da Música, Porto, Portugal
Exemplo: Casa da Ópera, Sydney, Austrália
Exemplo: Casa da Ópera, Sydney, Austrália
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ó)
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!
Porque é que estimamos?
A) Estamos aborrecidos
B) É divertido
C) Somos muitos bons a estimar
D) Queremos prever o futuro
Porque é que estimamos?
D) Queremos prever o futuro
Prever o futuro: Gantt Chart
Prever o futuro: Gantt Chart
Prever o futuro: Mais técnicas
• Monte Carlo
• Três pontos
• COCOMO
• KLOC
• Wideband Delphi
• …
Prever o futuro: Buffers
Prever o futuro: Student Syndrome
Prever o futuro: Student Syndrome
Prever o futuro: Parkinson’s law
Prever o futuro: Parkinson’s law
Prever o futuro: Informação irrelevante
Prever o futuro: Tamanho da especificação
Prever o futuro: Requisitos extra
Prever o futuro: Ancoragem
Prever o futuro: Ancoragem (Dilbert)
Porque é que estimamos?
D) Queremos prever o futuro
Porque é que estimamos?
E) Queremos prever o futuro… de forma útil!
Qual é o problema que procuramos resolver?
Queremos prever o futuro… de forma útil!
Qual é o problema que procuramos resolver?
Queremos prever o futuro… de forma útil!
Qual é o problema que procuramos resolver?
Queremos prever o futuro… de forma útil!
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
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!
Prever o futuro de forma útil: Aproximação vs Precisão
Mike Cohn
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?
Cone da incerteza
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
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…
Como estimar um Backlog do zero
Duas 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
Pontos “traduzidos” em tempo
Planning Poker
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
Re-estimar: Sim ou Não?
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)
Estimar bugs?
• Tipicamente: Não
• Excepção (discutível): Se a equipa apenas / maioritariamente resolver
bugs
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
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
Estimar: sim ou não?
Então o que resulta?
• Herbalife… Não
• Tempo… Meh
• Pontos… Sim
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!
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!
Obrigado! 
Estimativas:
Aproximação ou Precisão?

Mais conteúdo relacionado

Destaque

Destaque (11)

Presentacion 2
Presentacion 2Presentacion 2
Presentacion 2
 
Rg 743
Rg 743Rg 743
Rg 743
 
勵志圖文00059
勵志圖文00059勵志圖文00059
勵志圖文00059
 
Estadística 5
Estadística 5Estadística 5
Estadística 5
 
Scrum: From the Classroom to the Workplace :: IPLeiria 2016
Scrum: From the Classroom to the Workplace :: IPLeiria 2016Scrum: From the Classroom to the Workplace :: IPLeiria 2016
Scrum: From the Classroom to the Workplace :: IPLeiria 2016
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
Mapping PMBOK® to Agile
Mapping PMBOK® to AgileMapping PMBOK® to Agile
Mapping PMBOK® to Agile
 
The future of work
The future of workThe future of work
The future of work
 
【Final】stem opt extension h1 b 应对措施 jan 15 2016
【Final】stem opt extension h1 b 应对措施 jan 15 2016【Final】stem opt extension h1 b 应对措施 jan 15 2016
【Final】stem opt extension h1 b 应对措施 jan 15 2016
 
3º básico b semana 20 al 24 de marzo
3º básico b semana 20 al 24 de marzo3º básico b semana 20 al 24 de marzo
3º básico b semana 20 al 24 de marzo
 
Agile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum IntroAgile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum Intro
 

Semelhante a Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016

Porque nosso time parou de estimar
Porque nosso time parou de estimarPorque nosso time parou de estimar
Porque nosso time parou de estimarAndrei Tognolo
 
Estimativa, planejamento e progresso [sob uma visão ágil]
Estimativa, planejamento e progresso [sob uma visão ágil]Estimativa, planejamento e progresso [sob uma visão ágil]
Estimativa, planejamento e progresso [sob uma visão ágil]Marcio Sete
 
Como deixar o planning, a daily, a review e a retrospectiva mais objetivas
Como deixar o planning, a daily, a review e a retrospectiva mais objetivasComo deixar o planning, a daily, a review e a retrospectiva mais objetivas
Como deixar o planning, a daily, a review e a retrospectiva mais objetivastdc-globalcode
 
Scrum: A arte de fazer o dobro do trabalho na metade do tempo
Scrum: A arte de fazer o dobro do trabalho na metade do tempoScrum: A arte de fazer o dobro do trabalho na metade do tempo
Scrum: A arte de fazer o dobro do trabalho na metade do tempoLetícia Elaine Krauss
 
Cerimônias sem cerimônias
Cerimônias sem cerimôniasCerimônias sem cerimônias
Cerimônias sem cerimôniasJoyce Bastos
 
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
 
[AgileTalk] Do Caos ao Resultado
[AgileTalk] Do Caos ao Resultado[AgileTalk] Do Caos ao Resultado
[AgileTalk] Do Caos ao ResultadoRoberto Brasileiro
 
Plano de carreira - olhar para fora
Plano de carreira - olhar para foraPlano de carreira - olhar para fora
Plano de carreira - olhar para foraPedro Pimenta
 
Cerimônias sem cerimônias - ScrumRio 2015
Cerimônias sem cerimônias - ScrumRio 2015Cerimônias sem cerimônias - ScrumRio 2015
Cerimônias sem cerimônias - ScrumRio 2015Cristina Silveira Otto
 
Design sprint workshop techleap
Design sprint workshop techleapDesign sprint workshop techleap
Design sprint workshop techleapNelson Vasconcelos
 

Semelhante a Estimativas: Aproximação ou Precisão? :: NetPonto, Porto, 2016 (20)

Scrum Sprint Planning
Scrum Sprint PlanningScrum Sprint Planning
Scrum Sprint Planning
 
Desmistificando Estimativas Ágeis
Desmistificando Estimativas ÁgeisDesmistificando Estimativas Ágeis
Desmistificando Estimativas Ágeis
 
Estimar ou #NoEstimates
Estimar ou #NoEstimatesEstimar ou #NoEstimates
Estimar ou #NoEstimates
 
Porque nosso time parou de estimar
Porque nosso time parou de estimarPorque nosso time parou de estimar
Porque nosso time parou de estimar
 
Scrum na Prática
Scrum na PráticaScrum na Prática
Scrum na Prática
 
Estimativa, planejamento e progresso [sob uma visão ágil]
Estimativa, planejamento e progresso [sob uma visão ágil]Estimativa, planejamento e progresso [sob uma visão ágil]
Estimativa, planejamento e progresso [sob uma visão ágil]
 
Developer 0.0 - Tiago Pascoal
Developer 0.0 - Tiago PascoalDeveloper 0.0 - Tiago Pascoal
Developer 0.0 - Tiago Pascoal
 
7 dicas para "turbinar" seu Scrum
7 dicas para "turbinar" seu Scrum7 dicas para "turbinar" seu Scrum
7 dicas para "turbinar" seu Scrum
 
Como deixar o planning, a daily, a review e a retrospectiva mais objetivas
Como deixar o planning, a daily, a review e a retrospectiva mais objetivasComo deixar o planning, a daily, a review e a retrospectiva mais objetivas
Como deixar o planning, a daily, a review e a retrospectiva mais objetivas
 
Scrum: A arte de fazer o dobro do trabalho na metade do tempo
Scrum: A arte de fazer o dobro do trabalho na metade do tempoScrum: A arte de fazer o dobro do trabalho na metade do tempo
Scrum: A arte de fazer o dobro do trabalho na metade do tempo
 
Cerimônias sem cerimônias
Cerimônias sem cerimôniasCerimônias sem cerimônias
Cerimônias sem cerimônias
 
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
 
[AgileTalk] Do Caos ao Resultado
[AgileTalk] Do Caos ao Resultado[AgileTalk] Do Caos ao Resultado
[AgileTalk] Do Caos ao Resultado
 
Plano de carreira - olhar para fora
Plano de carreira - olhar para foraPlano de carreira - olhar para fora
Plano de carreira - olhar para fora
 
Cerimônias sem cerimônias - ScrumRio 2015
Cerimônias sem cerimônias - ScrumRio 2015Cerimônias sem cerimônias - ScrumRio 2015
Cerimônias sem cerimônias - ScrumRio 2015
 
Estimativas Ágeis
Estimativas ÁgeisEstimativas Ágeis
Estimativas Ágeis
 
Estimativas que funcionam
Estimativas que funcionamEstimativas que funcionam
Estimativas que funcionam
 
Design sprint workshop techleap
Design sprint workshop techleapDesign sprint workshop techleap
Design sprint workshop techleap
 
Equipes Produtivas
Equipes ProdutivasEquipes Produtivas
Equipes Produtivas
 
Estimar é crime?
Estimar é crime?Estimar é crime?
Estimar é crime?
 

Mais de Pedro Gustavo Torres

Your Scale, Your Rules! :: Mercedes-Benz.io 2022
Your Scale, Your Rules! :: Mercedes-Benz.io 2022Your Scale, Your Rules! :: Mercedes-Benz.io 2022
Your Scale, Your Rules! :: Mercedes-Benz.io 2022Pedro Gustavo Torres
 
How to (screw up) learn safely in Production :: Talkdesk R&D Learning Fest 2022
How to (screw up) learn safely in Production :: Talkdesk R&D Learning Fest 2022How to (screw up) learn safely in Production :: Talkdesk R&D Learning Fest 2022
How to (screw up) learn safely in Production :: Talkdesk R&D Learning Fest 2022Pedro Gustavo Torres
 
From Zero to Unicorn - Scaling Engineering Teams :: DevDaysEurope 2022
From Zero to Unicorn - Scaling Engineering Teams :: DevDaysEurope 2022From Zero to Unicorn - Scaling Engineering Teams :: DevDaysEurope 2022
From Zero to Unicorn - Scaling Engineering Teams :: DevDaysEurope 2022Pedro Gustavo Torres
 
Having an Efficient Dev Team :: ISEP 2020
Having an Efficient Dev Team :: ISEP 2020Having an Efficient Dev Team :: ISEP 2020
Having an Efficient Dev Team :: ISEP 2020Pedro Gustavo Torres
 
Onboarding Greater :: People 4 People 2020
Onboarding Greater :: People 4 People 2020Onboarding Greater :: People 4 People 2020
Onboarding Greater :: People 4 People 2020Pedro Gustavo Torres
 
A letter to my past self (a career perspective) :: Sinf FEUP 2020
A letter to my past self (a career perspective) :: Sinf FEUP 2020A letter to my past self (a career perspective) :: Sinf FEUP 2020
A letter to my past self (a career perspective) :: Sinf FEUP 2020Pedro Gustavo Torres
 
The Autobiography of a Retired Scrum Master :: Agile Connect Day 2020
The Autobiography of a Retired Scrum Master :: Agile Connect Day 2020The Autobiography of a Retired Scrum Master :: Agile Connect Day 2020
The Autobiography of a Retired Scrum Master :: Agile Connect Day 2020Pedro Gustavo Torres
 
Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)
Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)
Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)Pedro Gustavo Torres
 
Gestão de Projeto vs Gestão de Produto :: FCUP 2019
Gestão de Projeto vs Gestão de Produto :: FCUP 2019Gestão de Projeto vs Gestão de Produto :: FCUP 2019
Gestão de Projeto vs Gestão de Produto :: FCUP 2019Pedro Gustavo Torres
 
Loose thoughts on Porto’s startup ecosystem :: BUZZTalks, FEP 2019
Loose thoughts on Porto’s startup ecosystem :: BUZZTalks, FEP 2019Loose thoughts on Porto’s startup ecosystem :: BUZZTalks, FEP 2019
Loose thoughts on Porto’s startup ecosystem :: BUZZTalks, FEP 2019Pedro Gustavo Torres
 
Unicorn on-call :: Landing Festival Lisbon 2019
Unicorn on-call :: Landing Festival Lisbon 2019Unicorn on-call :: Landing Festival Lisbon 2019
Unicorn on-call :: Landing Festival Lisbon 2019Pedro Gustavo Torres
 
Unicorn on-call :: Tech in Porto, Porto, 2019
Unicorn on-call :: Tech in Porto, Porto, 2019 Unicorn on-call :: Tech in Porto, Porto, 2019
Unicorn on-call :: Tech in Porto, Porto, 2019 Pedro Gustavo Torres
 
Unicorn on-call :: DevOpsDays Portugal, Lisbon, 2019
Unicorn on-call :: DevOpsDays Portugal, Lisbon, 2019 Unicorn on-call :: DevOpsDays Portugal, Lisbon, 2019
Unicorn on-call :: DevOpsDays Portugal, Lisbon, 2019 Pedro Gustavo Torres
 
When Product meets Engineering :: Netponto, Porto, 2019
When Product meets Engineering :: Netponto, Porto, 2019When Product meets Engineering :: Netponto, Porto, 2019
When Product meets Engineering :: Netponto, Porto, 2019Pedro Gustavo Torres
 
When Product meets Engineering :: Landing Festival Berlin 2019
When Product meets Engineering :: Landing Festival Berlin 2019When Product meets Engineering :: Landing Festival Berlin 2019
When Product meets Engineering :: Landing Festival Berlin 2019Pedro Gustavo Torres
 
Scrum: From the Classroom to the Workplace :: FCUP 2018
Scrum: From the Classroom to the Workplace :: FCUP 2018Scrum: From the Classroom to the Workplace :: FCUP 2018
Scrum: From the Classroom to the Workplace :: FCUP 2018Pedro Gustavo Torres
 
Comunicação em equipas Ágeis: Desafios e Conquistas :: PM4ALL 2018
Comunicação em equipas Ágeis: Desafios e Conquistas :: PM4ALL 2018Comunicação em equipas Ágeis: Desafios e Conquistas :: PM4ALL 2018
Comunicação em equipas Ágeis: Desafios e Conquistas :: PM4ALL 2018Pedro Gustavo Torres
 
Agile is Dead :: Viana Tech Meetups 2018
Agile is Dead :: Viana Tech Meetups 2018Agile is Dead :: Viana Tech Meetups 2018
Agile is Dead :: Viana Tech Meetups 2018Pedro Gustavo Torres
 
Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018 Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018 Pedro Gustavo Torres
 
Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Pedro Gustavo Torres
 

Mais de Pedro Gustavo Torres (20)

Your Scale, Your Rules! :: Mercedes-Benz.io 2022
Your Scale, Your Rules! :: Mercedes-Benz.io 2022Your Scale, Your Rules! :: Mercedes-Benz.io 2022
Your Scale, Your Rules! :: Mercedes-Benz.io 2022
 
How to (screw up) learn safely in Production :: Talkdesk R&D Learning Fest 2022
How to (screw up) learn safely in Production :: Talkdesk R&D Learning Fest 2022How to (screw up) learn safely in Production :: Talkdesk R&D Learning Fest 2022
How to (screw up) learn safely in Production :: Talkdesk R&D Learning Fest 2022
 
From Zero to Unicorn - Scaling Engineering Teams :: DevDaysEurope 2022
From Zero to Unicorn - Scaling Engineering Teams :: DevDaysEurope 2022From Zero to Unicorn - Scaling Engineering Teams :: DevDaysEurope 2022
From Zero to Unicorn - Scaling Engineering Teams :: DevDaysEurope 2022
 
Having an Efficient Dev Team :: ISEP 2020
Having an Efficient Dev Team :: ISEP 2020Having an Efficient Dev Team :: ISEP 2020
Having an Efficient Dev Team :: ISEP 2020
 
Onboarding Greater :: People 4 People 2020
Onboarding Greater :: People 4 People 2020Onboarding Greater :: People 4 People 2020
Onboarding Greater :: People 4 People 2020
 
A letter to my past self (a career perspective) :: Sinf FEUP 2020
A letter to my past self (a career perspective) :: Sinf FEUP 2020A letter to my past self (a career perspective) :: Sinf FEUP 2020
A letter to my past self (a career perspective) :: Sinf FEUP 2020
 
The Autobiography of a Retired Scrum Master :: Agile Connect Day 2020
The Autobiography of a Retired Scrum Master :: Agile Connect Day 2020The Autobiography of a Retired Scrum Master :: Agile Connect Day 2020
The Autobiography of a Retired Scrum Master :: Agile Connect Day 2020
 
Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)
Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)
Agile is still dead :: Portugal - Brasil 2020 (Café com Rey)
 
Gestão de Projeto vs Gestão de Produto :: FCUP 2019
Gestão de Projeto vs Gestão de Produto :: FCUP 2019Gestão de Projeto vs Gestão de Produto :: FCUP 2019
Gestão de Projeto vs Gestão de Produto :: FCUP 2019
 
Loose thoughts on Porto’s startup ecosystem :: BUZZTalks, FEP 2019
Loose thoughts on Porto’s startup ecosystem :: BUZZTalks, FEP 2019Loose thoughts on Porto’s startup ecosystem :: BUZZTalks, FEP 2019
Loose thoughts on Porto’s startup ecosystem :: BUZZTalks, FEP 2019
 
Unicorn on-call :: Landing Festival Lisbon 2019
Unicorn on-call :: Landing Festival Lisbon 2019Unicorn on-call :: Landing Festival Lisbon 2019
Unicorn on-call :: Landing Festival Lisbon 2019
 
Unicorn on-call :: Tech in Porto, Porto, 2019
Unicorn on-call :: Tech in Porto, Porto, 2019 Unicorn on-call :: Tech in Porto, Porto, 2019
Unicorn on-call :: Tech in Porto, Porto, 2019
 
Unicorn on-call :: DevOpsDays Portugal, Lisbon, 2019
Unicorn on-call :: DevOpsDays Portugal, Lisbon, 2019 Unicorn on-call :: DevOpsDays Portugal, Lisbon, 2019
Unicorn on-call :: DevOpsDays Portugal, Lisbon, 2019
 
When Product meets Engineering :: Netponto, Porto, 2019
When Product meets Engineering :: Netponto, Porto, 2019When Product meets Engineering :: Netponto, Porto, 2019
When Product meets Engineering :: Netponto, Porto, 2019
 
When Product meets Engineering :: Landing Festival Berlin 2019
When Product meets Engineering :: Landing Festival Berlin 2019When Product meets Engineering :: Landing Festival Berlin 2019
When Product meets Engineering :: Landing Festival Berlin 2019
 
Scrum: From the Classroom to the Workplace :: FCUP 2018
Scrum: From the Classroom to the Workplace :: FCUP 2018Scrum: From the Classroom to the Workplace :: FCUP 2018
Scrum: From the Classroom to the Workplace :: FCUP 2018
 
Comunicação em equipas Ágeis: Desafios e Conquistas :: PM4ALL 2018
Comunicação em equipas Ágeis: Desafios e Conquistas :: PM4ALL 2018Comunicação em equipas Ágeis: Desafios e Conquistas :: PM4ALL 2018
Comunicação em equipas Ágeis: Desafios e Conquistas :: PM4ALL 2018
 
Agile is Dead :: Viana Tech Meetups 2018
Agile is Dead :: Viana Tech Meetups 2018Agile is Dead :: Viana Tech Meetups 2018
Agile is Dead :: Viana Tech Meetups 2018
 
Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018 Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018
 
Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018
 

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

  • 2. Pedro Gustavo Torres Ágil desde 2010 Agile Coach & Delivery Area Manager @_pedro_torres
  • 4. Definição de Estimativa (com AO) Fonte: http://www.infopedia.pt/
  • 5. Definição de Estimativa (sem AO) Fonte: http://www.infopedia.pt/
  • 6. Estimar não é Uma certeza Um contrato Uma data Um compromisso Uma data da data
  • 7. Estimar é Um palpite Um bitaite Uma opinião Um feeling Uma ideia
  • 9. Estimativas são úteis? Os gestores adoram-nas… os developers odeiam-nas!
  • 10. Estamos formados para estimar? (ex: FEUP)
  • 11. Como se pode estimar? • Horas • Dias • Pontos • T-shirt size • Throughput • …
  • 12. Para que servem as estimativas? • Criar roadmaps? • Adjudicar projectos? • Para ter deadlines? • Para definir o sucesso de um projecto?
  • 13. Exemplo: Casa da Música, Porto, Portugal
  • 14. Exemplo: Casa da Ópera, Sydney, Austrália
  • 15. Exemplo: Casa da Ópera, Sydney, Austrália
  • 16. 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ó)
  • 17. 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!
  • 18. Porque é que estimamos? A) Estamos aborrecidos B) É divertido C) Somos muitos bons a estimar D) Queremos prever o futuro
  • 19. Porque é que estimamos? D) Queremos prever o futuro
  • 20. Prever o futuro: Gantt Chart
  • 21. Prever o futuro: Gantt Chart
  • 22. Prever o futuro: Mais técnicas • Monte Carlo • Três pontos • COCOMO • KLOC • Wideband Delphi • …
  • 23. Prever o futuro: Buffers
  • 24. Prever o futuro: Student Syndrome
  • 25. Prever o futuro: Student Syndrome
  • 26. Prever o futuro: Parkinson’s law
  • 27. Prever o futuro: Parkinson’s law
  • 28. Prever o futuro: Informação irrelevante
  • 29. Prever o futuro: Tamanho da especificação
  • 30. Prever o futuro: Requisitos extra
  • 31. Prever o futuro: Ancoragem
  • 32. Prever o futuro: Ancoragem (Dilbert)
  • 33. Porque é que estimamos? D) Queremos prever o futuro
  • 34. Porque é que estimamos? E) Queremos prever o futuro… de forma útil!
  • 35. Qual é o problema que procuramos resolver? Queremos prever o futuro… de forma útil!
  • 36. Qual é o problema que procuramos resolver? Queremos prever o futuro… de forma útil!
  • 37. Qual é o problema que procuramos resolver? Queremos prever o futuro… de forma útil!
  • 38. 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
  • 39. 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!
  • 40. Prever o futuro de forma útil: Aproximação vs Precisão Mike Cohn
  • 41. 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?
  • 43. 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
  • 44. 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…
  • 45. Como estimar um Backlog do zero Duas 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
  • 48. 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
  • 50. 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)
  • 51. Estimar bugs? • Tipicamente: Não • Excepção (discutível): Se a equipa apenas / maioritariamente resolver bugs
  • 52. 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
  • 53. 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
  • 55. Então o que resulta? • Herbalife… Não • Tempo… Meh • Pontos… Sim
  • 56. 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!
  • 57. 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!