Pontos de Função
Para que um projeto de software seja bem sucedido é preciso, antes de tudo, compreender o escopo do trabalho a ser realizado e os riscos envolvidos, para então estimar e planejar os recursos necessários, as tarefas que devem ser realizadas, os marcos de referência que devem ser acompanhados, o custo e o cronograma que deve ser seguido.
Estimar esforço, custo e cronograma de projetos constitui uma das principais preocupações dos gerentes de projeto. Essas estimativas normalmente são baseadas no tamanho do software e as questões com que os gerentes se deparam são: Como medir o tamanho de um sistema? Como estimar o tamanho de um sistema antes de desenvolvê-lo?
Responder a essas perguntas é um assunto polêmico e envolve muitas controvérsias. Ainda não estão claramente definidas quais métricas são mais apropriadas para medir o tamanho de um sistema. Há um debate contínuo a respeito das melhores medidas de tamanho de software e não existe, de fato, uma resposta unânime.
Uma forma bastante familiar de se medir tamanho de software é através da contagem de linhas de código, cuja unidade é LOC (Lines of Code – Linhas de Código), uma métrica orientada ao tamanho do software. Trata-se de uma métrica amplamente aplicável, preferida nas organizações pela facilidade com que pode ser contada e compreendida, e por facilitar a contagem automatizada.
A conta de linhas de código é relativamente fácil de ser obtida. Pode-se obter o tamanho de um software, por exemplo, com o resultado direto da contagem que um compilador apresenta ao compilar um programa. Todavia, é muito difícil prever o total de linhas de código logo no início do projeto, quando devem ser elaboradas as estimativas.
Existe muita controvérsia quanto ao uso de linhas de código como medida chave.
- Não faz sentido comparar linhas de código escritas em linguagens diferentes, e mesmo que uma mesma linguagem tenha sido utilizada no desenvolvimento de dois programas, fica difícil fazer a