Pessoalmente, nunca encontrei uma resposta explícita à pergunta "O que é um ponto de função?" Sem isso, estou realmente hesitante sobre qualquer metodologia de estimativa que afirme fazer algo com os Pontos de Função.
A parte mais importante de uma metodologia séria de estimativa de software é "recalibração periódica para valores reais", o que significa que você faz sua estimativa, anota-a e, quando o projeto termina, você compara seus resultados reais com sua estimativa e , se necessário, revise seu processo de estimativa. INCLUÍDO NO QUE está comparando suas ENTRADAS ao seu processo de estimativa com as ENTRADAS REAIS.
Se, por exemplo, você estimar SLOC (Source Lines of Code), e a partir daí, você precisa comparar o SLOC fornecido real com o SLOC estimado e ver se, até que ponto, onde e por que se desviou. Um estimador que prevê horas-homem perfeitamente, considerando uma estimativa precisa e exata de SLOC, não fará nenhum bem se suas estimativas de SLOC forem inúteis. Lixo dentro, lixo fora. (O mesmo se aplica aos pontos de função.)
Se os dados reais do SLOC (ou ponto de função) corresponderem às estimativas iniciais, você poderá analisar os dados reais dos custos com base nos custos estimados e ajustar os parâmetros do estimador para melhorar seus resultados. A General Dynamics / Fort Worth Division fez esse exercício, em detalhes, no início dos anos 80, para o desenvolvimento de software F-16C / D e, durante vários anos, apostou rotineiramente nos resultados da empresa com base nessas estimativas. GD / FW foi a vaca leiteira de GD por um bom tempo, mantendo o resto da empresa à tona, então eles devem estar fazendo algo certo.
E observe que os requisitos e a fluência dos recursos são O INIMIGO da estimativa de software.
(Esta é uma edição posterior.) O último ponto de Bernd merece uma resposta. Ele pergunta o que deve ser feito sobre os projetos que chegam mais cedo e não gasta todas as horas de trabalho que lhes são alocadas.
Esse é um erro de estimativa tanto quanto a programação (muito mais comum) excede. O fato é que: se todos os seus projetos estão ultrapassando o cronograma, sua equipe de estimativa não está fazendo o trabalho deles.
Se sua equipe de estimativas está fazendo tudo certo e seus gerentes estão fazendo tudo certo, então você terá alguns projetos no início, juntamente com os que chegam tarde. Estimativas são probabilidades. Proteja seu estimador para eliminar os atrasos no cronograma e, POR DEFINIÇÃO, você aumenta a probabilidade de ultrapassagens no cronograma. Se a sua gestão exige horários e estimativas com zero de possibilidade de encaixe, então você vai estar entregando horários que vai ser superado, garantido, e então você vai começar a ver as demandas para Marchas da Morte, e então você começa a ver renúncias, e as suas derrapagens obter muito, muito pior, quando você tenta recrutar substitutos (e a notícia é de que sua empresa é uma loja de roupas esportivas).