#NoEstimates (Allen Holub)

#NoEstimates (Allen Holub)

O Conceito de Velocidade e Estimativas

Visão Geral da Seção: Nesta seção, o palestrante discute o conceito de velocidade em um ambiente de trabalho e como as estimativas podem ser problemáticas.

O Conceito de Velocidade

  • A velocidade é um número decimal entre 0 e 1 que representa a eficiência do trabalho.
  • A equipe não pode fazer muito para mudar a velocidade, pois ela depende do ambiente de trabalho.
  • A melhoria da velocidade requer melhorias no ambiente, removendo obstáculos e processos desnecessários.

Estimativas e Obstáculos

  • Muitas vezes, os gerentes culpam a equipe pela diminuição da velocidade, sem considerar os obstáculos impostos pela organização.
  • A ênfase na pontuação por sprint leva a estimativas irreais e pressão sobre a equipe.
  • Estimar software é tão irracional quanto estimar física - estamos pensando nas estimativas de maneira errada.

Ritual das Estimativas

  • O processo de estimativa muitas vezes se torna um ritual sem sentido.
  • Assim como rituais irracionais, as estimativas não produzem resultados úteis.
  • É importante pensar em projeções em vez de estimativas para reduzir riscos e tomar decisões mais precisas.

Motivação por Medo e Alternativas às Estimativas

Visão Geral da Seção: Nesta seção, o palestrante discute a motivação baseada no medo relacionada ao uso de estimativas e apresenta alternativas para lidar com projetos grandes.

Motivação por Medo

  • A motivação para usar estimativas está relacionada ao medo de investir recursos sem saber se o projeto será concluído a tempo.
  • Existem outras maneiras de abordar essa preocupação, como dividir projetos em partes menores e fornecer projeções precisas.

Alternativas às Estimativas

  • Em vez de estimar um projeto longo, é possível dividi-lo em partes menores e estabelecer prazos mais curtos.
  • Isso reduz o risco e permite ajustes rápidos caso algo esteja errado.
  • O foco deve ser em projeções precisas, não em estimativas arbitrárias.

Pensando em Projeções e Não em Estimativas

Visão Geral da Seção: Nesta seção, o palestrante enfatiza a importância de pensar em projeções ao invés de estimativas e destaca a diferença entre backlog e lista de histórias.

Projeções vs. Estimativas

  • É fundamental mudar o pensamento de estimativas para projeções.
  • Ao olhar para o backlog, é importante ver as tarefas como uma lista de histórias que precisam ser concluídas.

Redução do Risco com Abordagem Ágil

  • Uma abordagem ágil permite reduzir riscos ao realizar ajustes precoces no processo.
  • Projetos menores permitem avaliar resultados antes de prosseguir ou interromper o trabalho.

Tamanho do Backlog e Considerações Finais

Visão Geral da Seção: Nesta seção final, o palestrante discute a importância de manter um backlog gerenciável e conclui sua apresentação.

Tamanho do Backlog

  • Um backlog com muitas tarefas pode se tornar difícil de gerenciar.
  • É importante manter o backlog em um tamanho aceitável para facilitar o planejamento e a execução das tarefas.

Conclusão

  • O palestrante encerra destacando a importância de pensar em projeções, não em estimativas, e adaptar-se às necessidades do projeto.
  • Ele enfatiza que as estimativas não são a melhor abordagem para lidar com projetos complexos.

A importância das estimativas e o papel dos chefes

Visão geral da seção: Nesta seção, é discutida a importância das estimativas e como os chefes desempenham um papel significativo nesse processo.

A relevância das estimativas

  • Estimar é uma prática comum nas empresas, mas muitas vezes as estimativas são consideradas inúteis.
  • As estimativas são feitas para satisfazer os chefes, que querem ter uma ideia de probabilidade de sucesso do projeto.
  • No entanto, nem todos entendem o significado por trás das porcentagens utilizadas nas estimativas.

O papel dos chefes

  • Os chefes costumavam ter controle sobre as estimativas e forçavam os funcionários a cumprir prazos estabelecidos.
  • Essa abordagem baseada em prazos está sendo substituída pela filosofia Lean, onde a equipe de engenharia tem mais controle sobre o tempo necessário para concluir um projeto.
  • Agora, cabe aos chefes tomar decisões com base nas probabilidades apresentadas pelas equipes de engenharia.

Mudanças na estrutura gerencial e a importância da compreensão das porcentagens

Visão geral da seção: Nesta seção, são discutidas as mudanças na estrutura gerencial e a importância de entender corretamente as porcentagens nas estimativas.

Mudanças na estrutura gerencial

  • Anteriormente, os gerentes tinham controle total sobre o cronograma do projeto.
  • Com a filosofia Lean, a responsabilidade de decidir o tempo necessário para concluir um projeto é transferida para a equipe de engenharia.

A importância da compreensão das porcentagens

  • Muitas pessoas não entendem corretamente o significado das porcentagens nas estimativas.
  • É essencial compreender que uma estimativa com 20% de chance de sucesso significa que há uma probabilidade de 20% de alcançar o resultado desejado.
  • Essa compreensão adequada das porcentagens ajuda na tomada de decisões e no planejamento do projeto.

O impacto da falta de cronograma e a necessidade de tomar decisões

Visão geral da seção: Nesta seção, é discutido o impacto da falta de um cronograma definido e a importância das decisões na gestão do projeto.

Impacto da falta de cronograma

  • A ausência de um cronograma claro afeta toda a organização.
  • Sem um cronograma, as pessoas têm opiniões divergentes sobre como as coisas devem ser feitas.

A necessidade de tomar decisões

  • Os gerentes são responsáveis por controlar os números e o cronograma do projeto.
  • Eles criam gráficos, planilhas e números aproximados para acompanhar o progresso do projeto.
  • No entanto, nem todos concordam com essa abordagem gerencial.

O caos reportado pela falta de um cronograma definido

Visão geral da seção: Nesta seção, é discutido o caos resultante da falta de um cronograma definido e a controvérsia em torno dessa abordagem gerencial.

O caos resultante

  • A falta de um cronograma claro leva ao caos na organização.
  • Muitas pessoas discordam da abordagem gerencial que se concentra apenas nos números e no cronograma.

Controvérsia em torno da abordagem gerencial

  • A abordagem gerencial que enfatiza o controle dos números e do cronograma é criticada por muitos.
  • Alguns argumentam que essa abordagem é baseada em jogos de azar e não é uma maneira eficaz de construir um negócio.

Essas são as principais seções e pontos-chave discutidos no vídeo.

Planejamento e Tempo

Visão Geral da Seção: Nesta seção, o palestrante discute a importância do planejamento e do tempo no contexto de um projeto.

Importância do Planejamento e Tempo

  • O planejamento é essencial para garantir que as atividades ocorram conforme o cronograma.
  • A quantidade de tempo dedicada a uma tarefa afeta diretamente sua conclusão.
  • É importante considerar a complexidade das tarefas ao estimar o tempo necessário.
  • A utilização de pontos de história baseados na sequência de Fibonacci ajuda a refletir a incerteza nas estimativas.
  • Os pontos de história não devem ser interpretados como números decimais, mas sim como uma escala relativa.
  • Obstáculos e processos burocráticos podem impactar negativamente a velocidade da equipe.
  • A contagem de histórias pode ser uma forma eficaz de medir o progresso, mas também pode criar obstáculos desnecessários.

Estimativas com Pontos de História

Visão Geral da Seção: Nesta seção, o palestrante explora as estimativas utilizando pontos de história e sua relação com a velocidade da equipe.

Estimativas com Pontos de História

  • Os pontos de história são uma forma simplificada de estimar esforço em um projeto ágil.
  • Utilizar uma sequência baseada em Fibonacci ajuda a refletir melhor as diferenças entre as tarefas.
  • As estimativas em pontos não devem ser confundidas com horas ou dias reais necessários para concluir uma tarefa.
  • A velocidade da equipe é influenciada por fatores externos, como obstáculos e processos burocráticos.
  • A melhoria da velocidade da equipe não depende apenas de alterações nas estimativas em pontos de história.

Eliminação de Desperdícios

Visão Geral da Seção: Nesta seção, o palestrante discute a importância de eliminar desperdícios no processo de desenvolvimento ágil.

Eliminação de Desperdícios

  • A eliminação de desperdícios é fundamental para aumentar a eficiência do trabalho realizado pela equipe.
  • Contar histórias pode ser suficiente para medir o progresso, sem a necessidade de estimativas baseadas em tempo.
  • Estimativas baseadas em tempo podem ser consideradas desperdício quando não são essenciais para o planejamento e acompanhamento do projeto.

Pontos vs. Tempo

Visão Geral da Seção: Nesta seção, o palestrante compara a utilização de pontos com a estimativa baseada em tempo.

Pontos vs. Tempo

  • Contar histórias pode ser mais eficiente do que estimar em horas ou dias.
  • A contagem de histórias fornece uma medida tangível do progresso e evita cálculos complexos.
  • Estimar em pontos permite que a equipe foque na conclusão das tarefas, ao invés de se preocupar com projeções futuras baseadas no tempo.

O Relatório do Caos e a Crise de Software

Visão Geral da Seção: Nesta seção, o palestrante discute o Relatório do Caos e a percepção de uma crise de software. Ele argumenta que o problema não é uma crise real, mas sim a falta de habilidade em estimar corretamente os projetos.

O Relatório do Caos e a Falta de Estimativas Precisas

  • O Relatório do Caos afirma que 80% dos projetos falham ou estão tão atrasados que são considerados fracassos.
  • No entanto, o problema com o relatório é que ele não indica uma crise real no software, mas sim a falta de habilidade em fazer estimativas precisas.
  • A falta de habilidade em estimar corretamente leva a decisões baseadas em informações incorretas, resultando em falhas significativas nos projetos.

Foco na Estimativa vs. Foco no Produto

  • O verdadeiro problema da crise de software não está na falta de habilidade para estimar corretamente ou nas estimativas erradas, mas sim na construção de código que não tem utilidade.
  • É importante focar no que o programa realmente faz em vez de apenas cumprir prazos e orçamentos estabelecidos pelas estimativas.
  • A cultura das estimativas muitas vezes leva ao foco excessivo no tempo ao invés do resultado final do programa.

A Abordagem Ágil e as Histórias

  • A abordagem ágil introduziu o conceito das histórias como forma de lidar com esse problema.
  • No entanto, muitas organizações não implementam corretamente a abordagem ágil e interpretam as histórias como requisitos funcionais.
  • Uma história deve ser uma narrativa curta que descreve o usuário realizando algo que produz um resultado valioso, não apenas uma descrição de um requisito funcional.

Os Pontos da História e a Estimativa

  • Os pontos da história foram introduzidos como uma tentativa de reconciliar as diferentes visões sobre estimativas.
  • Inicialmente, os pontos da história foram criados para obscurecer o tempo e evitar estimativas baseadas em tempo.
  • No entanto, muitas vezes os pontos da história são convertidos novamente em estimativas de tempo, o que leva a disfunções no processo.

Recomendações para Lidar com Estimativas

  • É recomendado utilizar uma escala de dificuldade que não seja facilmente convertida em tempo ao usar pontos da história.
  • É importante focar nas informações úteis fornecidas pelas histórias para priorizá-las adequadamente.
  • A velocidade também é um fator problemático relacionado às estimativas e pode levar a resultados negativos se mal interpretada.

Não há uma crise de software real

Visão Geral da Seção: Nesta seção, o palestrante argumenta que não há uma crise real no software, mas sim a falta de habilidade em fazer estimativas precisas.

Problema das Estimativas Incorretas

  • O problema não é que os projetos estejam sempre atrasados, mas sim que as estimativas estão erradas na maioria das vezes.
  • A falta de habilidade em fazer estimativas corretas é o verdadeiro problema apontado pelo Relatório do Caos.

O Foco nas Estimativas

  • A cultura das estimativas leva a um foco excessivo no tempo e não no resultado final do programa.
  • É importante reconhecer que o problema não está na falta de cumprimento dos prazos, mas sim na construção de código sem utilidade real.

A Importância das Estimativas Precisas

  • Tomar decisões com base em informações incorretas resulta em falhas significativas nos projetos.
  • É necessário reconhecer a falta de habilidade em fazer estimativas corretas e buscar alternativas que não dependam delas.

O Ponto Principal do Relatório do Caos

Visão Geral da Seção: Nesta seção, o palestrante destaca o ponto principal do Relatório do Caos e sua relação com as estimativas.

O Ponto Principal do Relatório do Caos

  • O ponto principal do Relatório do Caos não é que 80% dos projetos falham, mas sim que há uma falta de habilidade em fazer estimativas precisas.
  • Isso serve como prova de que tomar decisões com base em informações incorretas leva a falhas significativas nos projetos.

Evitando Estimativas Incorretas

  • Em vez de tentar melhorar as estimativas, é mais eficaz encontrar maneiras de realizar projetos sem depender delas.
  • A falta de habilidade em fazer estimativas corretas deve ser reconhecida para evitar tomar decisões com base em informações falsas.

Alternativa às Estimativas: Focar no Produto

Visão Geral da Seção: Nesta seção, o palestrante sugere uma abordagem alternativa às estimativas, focando no produto em vez do tempo.

O Verdadeiro Problema da Crise de Software

  • O verdadeiro problema não é a falta de habilidade em fazer estimativas corretas ou as estimativas erradas, mas sim a construção de código sem utilidade real.
  • É importante direcionar esforços para criar programas que tenham um propósito útil e não apenas cumprir prazos estabelecidos pelas estimativas.

A Falácia das Estimativas Precisas

  • Cumprir uma estimativa não tem valor se o programa construído não for útil.
  • Focar no tempo ao invés do resultado final leva a disfunções e desvios do objetivo principal.

A Importância do que o Programa Faz

  • É fundamental focar no que o programa realmente faz e na sua utilidade para os usuários.
  • A abordagem ágil introduziu o conceito de histórias como forma de enfatizar a importância do resultado final em vez das estimativas.

O Problema com as Histórias Ágeis

Visão Geral da Seção: Nesta seção, o palestrante discute as limitações e interpretações equivocadas das histórias ágeis.

Interpretações Errôneas das Histórias Ágeis

  • Muitas organizações interpretam erroneamente as histórias ágeis como requisitos funcionais em vez de narrativas que descrevem resultados valiosos para os usuários.
  • Isso resulta em uma abordagem inadequada da metodologia ágil e não resolve o problema das estimativas incorretas.

A Dificuldade em Estimar Histórias

  • Estimar histórias é um desafio, pois elas são mais abstratas e narrativas do que requisitos funcionais específicos.
  • Enquanto é possível estimar requisitos funcionais com base no tempo necessário para implementá-los, as histórias exigem uma abordagem diferente.

O Conceito de Pontos da História

Visão Geral da Seção: Nesta seção, o palestrante explora o conceito de pontos da história como uma tentativa de reconciliar as estimativas com a metodologia ágil.

A Intenção dos Pontos da História

  • Os pontos da história foram introduzidos como uma forma de evitar a ênfase excessiva no tempo e permitir uma abordagem mais flexível.
  • Inicialmente, eles foram criados para obscurecer o tempo e evitar estimativas baseadas nele.

A Conversão dos Pontos em Tempo

  • No entanto, muitas vezes os pontos da história são convertidos novamente em estimativas de tempo, perdendo seu propósito original.
  • Isso leva a disfunções no processo e reintroduz o problema das estimativas incorretas.

Recomendações para Lidar com Estimativas

  • É recomendado utilizar uma escala de dificuldade que não seja facilmente convertida em tempo ao usar pontos da história.
  • Focar nas informações úteis fornecidas pelas histórias ajuda na priorização adequada dos projetos.
  • A velocidade também pode ser problemática quando mal interpretada em relação às estimativas.

Trabalhando nisso - a quantidade de tempo

Visão geral da seção: Nesta seção, o palestrante discute sobre o tempo necessário para trabalhar em algo.

Tempo necessário para realizar uma tarefa

  • O palestrante menciona que é importante dedicar uma quantidade adequada de tempo para realizar uma tarefa.
  • Ele destaca que a quantidade de tempo necessária pode variar dependendo da complexidade e do escopo da tarefa.
  • É importante ter um planejamento adequado e estabelecer metas realistas em relação ao tempo necessário.
  • O palestrante enfatiza que é essencial evitar pressões excessivas de prazos e garantir um equilíbrio saudável entre trabalho e vida pessoal.

Gerenciamento eficiente do tempo

  • O palestrante sugere algumas estratégias para gerenciar o tempo de forma eficiente:
  • Priorizar as tarefas com base na importância e urgência.
  • Estabelecer prazos realistas e cumprir com eles.
  • Evitar distrações desnecessárias durante o trabalho.
  • Utilizar técnicas de organização, como listas de afazeres ou aplicativos de gerenciamento de projetos.

Conclusão

  • O palestrante ressalta a importância de dedicar a quantidade certa de tempo para cada tarefa, evitando tanto a procrastinação quanto a sobrecarga. Um bom gerenciamento do tempo contribui para maior produtividade e bem-estar geral.
Video description

This keynote presents my (and many other's) thinking about #NoEstimates. It argues that estimation is a bad thing, particularly in the Agile world, and presents ways to plan that don't involve estimation.