Aurock

O que aprendi com estimativas

Estimativas fazem parte integral de projetos de software. Seja em horas, dias, pontos, fibonacci, t-shirt sizes ou qualquer outra medida arbitrária, fazemos elas o tempo todo. Projetos que utilizam scrum, por exemplo, fazem estimativas no início de todos os sprints. Metodologias mais tradicionais costumam estimar o projeto antes da execução, estimando o projeto todo a priori.

Mas, afinal, o que são estimativas? Nada mais do que palpites. Às vezes bem embasados, a maioria sem muita informação. São previsões de quanto recurso é necessário para concluir o objetivo. Quando pedimos um orçamento ao mecânico de um conserto no nosso carro, é uma estimativa (que em 110% das vezes, é abaixo do que realmente acaba custando :().

Estimativas não são compromissos

Estimar é tentar adivinhar quanto tempo leva, uma tarefa. E como toda adivinhação, existe a probabilidade de estar errada. Porém, é comum que as outras pessoas vejam essa estimativa como compromisso. E nesses casos, dar uma estimativa é como assinar um contrato. Tentar voltar atrás é muito difícil e às vezes, bastante desconfortável.

Estimativas são previsões, encare-as como tal. O que puder dar errado, provavelmente vai dar errado.

Estimativas tem um custo

Nenhuma estimativa deve ser tirada do chapéu do mágico. É preciso embasamento, levantamento de informações e uma compreensão dessas informações. Análises devem ser feitas para chegar a uma solução plausível. Estimar antes disso é tão bom quanto jogar uma moeda pra cima.

Executar tudo isso toma tempo, e tem um custo. Isso deve ser levado em conta no projeto.

Estimativas precisam embasar decisões

Exatamente por estimativas terem um custo, que no geral é alto, qualquer estimativa deve ter um propósito. Deve apoiar uma decisão. Ser fundamental em outro processo. Caso contrário, é só desperdício.

Sem um porquê claro, evite.

Esforço não significa progresso

Muitas vezes demoramos muito tempo em algo que acaba por não produzir muito valor ou não tem o resultado esperado. Estimar levando em conta só o tempo de trabalho, e não contamos com o fato de que só fazer o trabalho não é o suficiente. Em desenvolvimento, levar em conta só o tempo em que o código é escrito é um erro tremendo e vocẽ vai estar atrasado 99% das vezes.

Estimativas ignoram outros fatores

A grande maioria das estimativas considera apenas o caminho feliz. Onde tudo está certo, dá certo e o trabalho flui. O que difere muito da realidade. É preciso contar também a possibilidade de termos problemas durante o trabalho, imprevistos, dúvidas.

Especialmente em estimativas de projetos como um todo, é muito comum que o esforço contado seja apenas o operacional, o trabalho em desenvolver o projeto em si, ignorando uma série de outros fatores que são importantíssimos e muitas vezes até maiores do que o próprio trabalho e desenvolvimento, que são os casos do tempo e esforço de planejamento, testes, correções e o principal: comunicação.

Conclusão

Com seus prós e contras, estimativas são ferramentas. Saber usá-las bem é o papel de um profissional. Assim como saber onde não usar. Ter cuidado e considerar as trade-offs é o segredo de qualquer ferramenta. Estimativas não são diferentes.

Compartilhe nas Redes Sociais

Share on facebook
Facebook
Share on twitter
Twitter
Share on whatsapp
WhatsApp
Share on telegram
Telegram

OUTROS CASES DE SUCESSO

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Nós armazenamos dados temporariamente para melhorar a sua experiência de navegação e recomendar conteúdo de seu interesse. Ao utilizar nossos serviços, você concorda com tal monitoramento.