Leio sobre o Cone da Incerteza quando estava estudando para obter a certificação de Proprietário do Produto. Eu nunca tinha ouvido falar sobre esta estrutura antes, então, claro, decidi aprender mais sobre ela e compartilhar aqui.
O conceito básico do Cone da Incerteza foi desenvolvido para engenharia e construção na indústria química pelos fundadores da AACE International (Associação Americana de Engenheiros de Custos) de acordo com a Wikipedia.
“O propósito principal da estimativa de software não é prever o resultado de um projeto; é determinar se as metas de um projeto são realistas o suficiente para permitir que o projeto seja controlado para alcançá-las” – Steve McConnell.
O nome Cone da Incerteza foi usado pela primeira vez por Steve McConnell para descrever o conceito em seu Guia de Sobrevivência de Projetos de Software quando ele o propôs como um sistema padrão de classificação do tipo estimativa com faixas de incerteza e o apresentou como uma ilustração de cone. Em software, Barry Boehm referiu-se ao conceito como a Curva do Funil.
O Cone da Incerteza pode ser usado no desenvolvimento de software onde o ambiente muda extremamente rápido, incluindo as tecnologias disponíveis e os objectivos de negócio. É justo dizer que os custos de engenharia são diretamente proporcionais à quantidade de incertezas no desenvolvimento de software.
O gerenciamento de projetos difere do desenvolvimento de software onde uma melhor previsibilidade e compreensão geral dos riscos é tipicamente possível, assim como a capacidade de reduzir drasticamente os riscos do projeto. No desenvolvimento de software, entretanto, as incógnitas e pressões externas tornam o ambiente extremamente volátil e imprevisível.
No desenvolvimento de software, especialmente, o objetivo é sempre trabalhar para reduzir as incertezas e minimizar os riscos. Uma maneira de fazer isso é incluir a pesquisa em todas as fases e também remover fontes de variabilidade do produto ou projeto o máximo possível.
Uma maneira de realizar isso é reduzir o número de decisões relativas a escopo e recursos. Como sabemos, Scrum é um framework que ajuda com isso. Alternativamente, a abordagem Lean Startup pode ser aplicada durante o desenvolvimento do software.
O Cone da Incerteza representa a evolução da quantidade de incertezas dos melhores casos durante um projeto. Como você não tem muitas informações sobre o projeto em suas fases iniciais, especialmente se o projeto estiver relacionado a um novo produto, as estimativas incluirão muitas incertezas, e os riscos serão altos. À medida que mais trabalho for feito, a equipe terá mais informações sobre o produto, e as incertezas diminuirão.