Pular para o conteúdo principal

Programadores sabem estimar ?

Nesta última semana fui convidado por um colega a trocar algumas experiências sobre métricas de software, em uma empresa de TI localizada no interior do estado de SP. Durante a visita conversei com vários programadores, nota: todos formados em instituições de renome da região. Durante a conversa perguntei a eles: – Como vocês realizam estimativas de custo e prazo em projetos de software? Desculpem-me o trocadilho: “Um silêncio ensurdecedor veio à tona”. Após alguns minutos fiz outra provocação: – Alguém aqui já realizou alguma estimativa em algum projeto de software? A maioria respondeu que não. De posse desta resposta, convidei a todos a realizar a seguinte experiência:

Distribui aos profissionais dois cartões, cada um deles contendo o enunciado de um algoritmo. Nada muito complexo. Solicitei a eles que implementassem os algoritmos em uma linguagem de programação qualquer. Enfatizei: – Todos devem estimar o tempo (em horas) para o desenvolvimento de cada programa. – É necessário validar as entradas dos dados.

Ressalto que todos estimaram que em uma hora os cartões estariam implementados. Vejam só os resultados da experiência:

· Foram distribuídos 20 cartões para 10 desenvolvedores.

· Tempo orçado para o desenvolvimento do projeto: 10 horas.

· Após uma hora, recebi 9 cartões implementados, 45% do projeto estava concluído.

· Restavam ainda 55%.

· Em nossa simulação, cada programador foi contratado a R$ 50,00 a hora.

· O lucro estimado com o desenvolvimento do projeto estava orçado em 60%.

· Valor total cobrado pelo projeto: R$ 800,00.

· Necessitávamos ainda de 12,22 horas de trabalho para terminar o projeto.

· Enfim, o custo total do projeto deveria ser de R$ 1411,00. (nota: o calculo só levou em consideração o custo da mão de obra)

Com base nos números apresentados é possível afirmar que um projeto de 2 horas resultou em um prejuízo de R$ 611,00.

Questionei a todos: - Como ficaria a situação da empresa em um projeto de 1000 horas?

Aproveitando a situação, fiz a mesma experiência com os alunos da disciplina de Sistemas e Tecnologias da Informação III, sexto semestre do curso de Analise de Sistemas e Tecnologias da Informação da Faculdade de Tecnologia de Ourinhos, neste caso o erro era esperado. Na turma A o prejuízo, em um projeto de 7 horas, foi de R$ 4000,00. Na turma B, o prejuízo foi de R$ 6000,00 em um projeto de 8 horas.

Analisei, superficialmente, algumas ementas das disciplinas de engenharia de software de alguns cursos de graduação em computação, pude verificar que muitos deles não abordam, ou pelo menos não citam, conceitos relacionados a métricas de software. Será que isto acontece mesmo? Será que tal fato refletiu na experiência efetuada na empresa?

Com base no contexto apresentado, acredito que parte dos profissionais de TI que trabalham, diretamente, com a produção de código não conhece a sua capacidade de produção. Realize uma experiência semelhante e confira.

José Augusto Fabri

Faculdade de Tecnologia de Ourinhos

Fundação Educacional do Município de Assis


Créditos para: http://engenhariasoftware.wordpress.com

Comentários

Postagens mais visitadas deste blog

Pendrive x HD x Nuvem: Como usar a hierarquia de memória para gerenciar seus arquivos

Quanto conteúdo nós produzimos ? Quanto material já foi perdido, apagado ou furtado no estacionamento do carrefour ? É fácil saber onde eles estavam, no seu HD externo, pendrive ou notebook. Apesar de estarmos experimentando o armazenamento em nuvem, alguns dispositivos ainda convivem diariamente em nossos escritórios. Assim como na Arquitetura de Computadores, a hierarquia de memória pulou dos livros de OC - Organização de computadores e está nos nossos bolsos, cabe a própria industria de tecnologia e armazenamento sugerir o melhor uso para todos esses gadgets. Portanto quanto mais rápida a memória, mais cara e em menor quantidade, por isso temos que classificar: O valor e impacto da informação, o valor da disponibilidade da informação, o tempo de armazenamento. O Pendrive teve seu valor reduzido e sua capacidade ampliada, ele está nos chaveiros e é bem fácil de perder. Os celulares são o controle de nossas vidas, muita coisa pessoal e confidencial está lá, você sincroniza...

Acender o palito de fósforo e apagar, é tão rápido quanto...

 o Ciclo de Vida dos Produtos (CVP) de tecnologia Quando você trabalha com desenvolvimento de software, você tem o hábito de falar sempre em ciclo de vida ou modelos de ciclo de vida de desenvolvimento de software, entre eles temos os modelos em cascata, espiral e combinações mais modernas e requentadas disso tudo. Mas hoje o ciclo de vida é outro, é aquele utilizado no marketing, uma visão mais fora da caixa e direcionada a alta gestão, exatamente porque esta ferramenta é usada para auxiliar na tomada de decisão. O ciclo de vida de um produto visa a olhar além das fronteiras da empresa, não se preocupando, necessariamente, com as competências da empresa. Quando você gerencia diversos sistemas, esse é um dos indicadores que precisam ser observados, eles não são exatos mas ajudam a traçar uma estratégia. Imaginem que a mudança de CEO ou CIO, no cliente, tem impacto direto no ciclo de vida do produto. Como todo ciclo de vida, ele tem fases, elas são comparadas ao mo...

Se o melhor presente do mundo existe, ele é do nosso Pai

  A linha do tempo dos presente que recebi do meu Pai, e porque ele merece o melhor presente do mundo: 1. Amor , ao me mostrar o que é ser filho e remeter seu amor, carinho e cuidado aqueles que nos deram seus melhores dias de vida para construir conosco o nosso melhor. Várias momentos bons perto dos meus avós. Sempre que me ouvia falar besteiras sobre o mundo e sobre as coisas que eu não sabia e mesmo assim emprestava a sua atenção de Pai para me ouvir. Quando almoçava e sempre que eu sentava perto sobrava uma ou duas colheradas. Quando abaixava a televisão para ouvir aquilo que tínhamos para falar. 2. Confiança , Se existe momentos que são importantes, um deles foi o vestibular. Ainda no dia anterior ao da prova, o sr. Stones (PAI e Aniversariante) conversou de forma atenciosa e carinhosa, dizendo que apesar de ser importante, passar ou não era algo que não importava muito para ele pois enquanto ele estivesse lá daria o suporte para que no ano que vem pudesse ter as ...