Estimativa automatizada de pontos de função

Conheça o tamanho antes de codificar

Análise Automatizada de Pontos de Função

Assumimos o desafio de entregar uma ferramenta que automatiza a estimativa de pontos de função a partir de requisitos escritos. Usando o Processamento de Linguagem Natural (um ramo da IA) e inúmeras outras camadas de análise de texto, o ScopeMaster® determina uma estimativa válida do tamanho do ponto de função diretamente a partir de requisitos escritos. Ele executa o trabalho pesado da análise de pontos de função.

Pontos de função automatizados estimativa agora é uma realidade. Esteja você procurando dimensionar seu software a partir de requisitos escritos ou código, existem ferramentas para automatizar análise de ponto de função (FPA). FPA é mais útil antes o código é escrito e, em alguns casos, antes mesmo que os requisitos sejam totalmente conhecidos. O dimensionamento dos pontos de função após a escrita do código é útil principalmente para benchmarking.

O Object Management Group estabeleceu um método para análise automatizada de pontos de função a partir do código (detalhes aqui). Posteriormente, isso foi endossado como um padrão ISO. Tem o mérito de ser consistente com o IFPUG e consistente quando repetido. Isso já está disponível há algum tempo e foi implementado por Software de transmissão, examina o código-fonte para gerar uma medida de tamanho funcional do software desenvolvido.

E se o código ainda não tiver sido escrito? Uma contagem de pontos de função pode ser estimada? Sim.

Resultados consistentes

Qualquer processo automatizado de estimativa de tamanho funcional (seja a partir do código ou dos requisitos) deve ser consistente para que, caso contrário, as decisões não possam ser tomadas com segurança sobre eles. Garantimos que o ScopeMaster sempre fornecerá o mesmo resultado para um determinado conjunto de requisitos escritos. O ScopeMaster é consistente com 100%, ou seja, sempre fornecerá sempre o mesmo resultado para o mesmo conjunto de requisitos. (Observação: De tempos em tempos melhoramos nossos algoritmos, quando o fazemos, uma ligeira mudança pode ser notada. O número da versão do ScopeMaster acompanha cada relatório de análise.)

Baseado em Padrões

Padrões de medição de software Cosmic e ifpug

O ScopeMaster realiza a análise de texto necessária para identificar os movimentos de dados usados por todos os métodos de dimensionamento funcional. Ele pode então mapeá-los para cada método para determinar o Ponto de Função CÓSMICO estimativa de tamanho e o tamanho do ponto de função IFPUG. COSMIC é a última geração de métodos de dimensionamento funcional. É um padrão ISO, projetado para se adequar aos padrões de software modernos. A contagem de pontos de função COSMIC gerada pelo ScopeMaster® é uma estimativa (normalmente dentro de cerca de 15% de uma contagem manual). Considerando que a IFPUG a estimativa é menos precisa devido às características da própria metodologia. O ScopeMaster® faz o “trabalho pesado” da contagem manual de pontos de função, economizando tempo e esforço consideráveis. Em ambos os casos, ScopeMaster® acelera drasticamente o processo de contagem.

Pontos de Função Automatizados – Desempenho

A cerca de 100 pontos de função por minuto, o desempenho bruto do ScopeMaster® na velocidade de dimensionamento supera a contagem manual por um fator de cerca de 100. Em termos práticos, no entanto, um especialista profissional em FP normalmente revisaria as contagens automatizadas em busca de possíveis interpretações erradas. Com base no feedback inicial de um profissional independente de FP O ScopeMaster® normalmente oferece uma melhoria de velocidade do 400% em relação à contagem manual.

Suporte de linguas

O ScopeMaster analisará e realizará dimensionamento funcional automatizado em Inglês, francês, espanhol, italiano ou português. Outras línguas estão sendo investigadas.

Precisão

A precisão de uma contagem de tamanho funcional refere-se à adesão aos princípios e regras da metodologia, de forma que possamos ter confiança na confiabilidade da estimativa/contagem de tamanho. A precisão de qualquer contagem de PF (manual ou automatizada) depende altamente do texto dos requisitos. A interpretação funcional consistente dos requisitos pelos leitores é fundamental para um tamanho funcional confiável.

  • Contagem manual vs contagem manual: menos de 5% variação (dois contadores certificados comparando seus resultados)
  • Contagem ScopeMaster COSMIC vs contagem COSMIC manual: menos de 20% variação
  • Contagem ScopeMaster IFPUG versus contagem manual de IFPUG: menos de 35% variação.

Colaborámos num investigação pós-doutorado com Erdir Ungan PhD e Professor Alain Abrain para validar nossa abordagem de dimensionamento funcional automatizado a partir de requisitos usando ScopeMaster®. Estamos muito satisfeitos que o estudo endosse os resultados fornecidos pelo ScopeMaster®.

Por que gostamos do COSMIC FP

Escolhemos o dimensionamento funcional COSMIC como nossa principal metodologia de dimensionamento por quatro motivos:

  1. Como seus antecessores, é uma medida padrão ISO válida, consistente, comprovada, estável e confiável de tamanho de software.
  2. É baseado em princípios, o que significa que pode ser usado para praticamente todos os tipos de software sem ajustes.
  3. É adequado para o desenvolvimento ágil, onde os requisitos geralmente não são totalmente conhecidos de antemão. Com o COSMIC você pode medir consistentemente um único requisito.
  4. A correlação entre COSMIC FP e esforço foi comprovado denovo e de novo.

COSMIC, IFPUG e SFP automatizados

Deciframos o dimensionamento funcional automatizado a partir do texto dos requisitos.

Carregue seus requisitos no ScopeMaster e em poucos minutos você terá uma estimativa de tamanho razoável, em ambos os principais padrões ISO do COSMIC e do IFPUG. O ScopeMaster também informa o tamanho em Pontos de Função Simples (uma aproximação do IFPUG). Metodologias de dimensionamento funcional suportadas:

  • Pontos de Função CÓSMICO
  • Pontos de Função IFPUG
  • Pontos de Função Simples

Dimensionamento automatizado de pontos de função de um conjunto de histórias de usuários (pontos de função COSMIC)

Relatórios aprimorados de pontos de função simples

Recentemente, melhoramos os relatórios de contagem automatizada de pontos de função simples.

Pontos de Função Simples - automatizados

Benefícios da estimativa automatizada de FP

Mais confiável que Story Points. Profissionais de software experientes entendem perfeitamente os méritos dos Pontos de Função em relação aos pontos de história ágeis como a principal métrica de tamanho para um projeto de software. Em resumo, os story points ágeis tendem a variar em tamanho até 400% de equipe para equipe e são principalmente uma indicação de esforço em vez do tamanho funcional baseado nos requisitos do usuário. As contagens de Pontos de Função raramente variam mais do que 5% de uma contagem de um profissional para outro. Os Pontos de Função são viáveis para fins contratuais, de benchmarking ou de dimensionamento confiável de pré-projeto; enquanto os pontos da história não são.

Não há necessidade de aprender as Metodologias de Dimensionamento Funcional. A metodologia de dimensionamento do IFPUG é difícil de aprender e aplicar com precisão. Na prática, são necessários pelo menos seis meses de aprendizagem e experiência para se tornar totalmente qualificado em qualquer uma das metodologias. COSMIC é consideravelmente mais fácil. Com o ScopeMaster, não há necessidade de aprender a metodologia para começar.

Comparando o dimensionamento automatizado antes e depois da codificação

EUm 2021, trabalhamos com o pessoal da CAST Software na primeira investigação sobre o exame do tamanho funcional de um software usando ferramentas para dimensionamento automatizado a partir de requisitos (antes) e dimensionamento automatizado a partir do código (depois). Os resultados globais mostraram uma proximidade muito promissora dos tamanhos totais, levando à conclusão de que o dimensionamento automatizado é hoje uma realidade viável em todo o mundo. Programas desenvolvimento vida útil.

Usos comuns de pontos de função como métrica central em projetos de software:

Métricas de pontos de função podem ser usadas antes do desenvolvimento, por estimativa, durante o desenvolvimento para ao controle , e depois de um projeto para avaliação comparativa:

As métricas comuns baseadas em FP são:

  • Tamanho Funcional em Pontos de Função ou Pontos de Função COSMIC
  • Requisitos de pessoal (com base na alocação e produtividade conhecidas por FP)
  • Custo Custo de desenvolvimento (com base em benchmarks para indústrias/projetos semelhantes)
  • Produtividade FP/Desenvolvimento/mês. (para desenvolvedores, testadores e outros)
  • Exposição de qualidade - Potencial de defeitos em defeitos por FP
  • Conquista de Qualidade – Defeitos por FP (resolvidos)
  • Estimativas de cronograma – cronogramas de projetos com base no tamanho do FP

A medida mais importante a ser tomada em qualquer projeto de software é o tamanho do ponto de função, não acredite apenas na minha palavra, os únicos padrões ISO para medir o tamanho do software são os pontos de função! E agora que o ScopeMaster automatizou o processo de dimensionamento funcional a partir do texto de requisitos, não há desculpa para usar qualquer outra coisa!

Nosso conselho: Não jogue fora os pontos da história ainda, eles são um meio útil de estimular a discussão entre os desenvolvedores para encontrar maneiras de obter alguma funcionalidade. Para todo o resto recomendamos o uso do CFP.

Outras formas de dimensionamento

Pontos de história

Os pontos da história são um proxy não padronizado, variável, subjetivo e jogável para estimativas de esforço; eles são como “dias ideais” para uma pessoa em uma determinada equipe, em um determinado momento. Eles são inadequados e, na verdade, perigosos para serem usados como métrica de gestão, exceto como um indicador vago. Embora a discussão sobre por que uma história pode ser superior a outra seja valiosa, desencorajamos o uso dos próprios pontos da história.

Contagens de histórias

Tendo analisado centenas de milhares de histórias, mostramos que elas tendem a variar em tamanho de 0 a 100+ CFP. A distribuição de tamanho também tende a ser imprevisível. Portanto, não é aconselhável usar a contagem de histórias como algo que não seja um indicador vago de magnitude.

Pontos de função rápida do Gartner

O Gartner FFP foi criado pelo Gartner para tornar o dimensionamento funcional mais rápido e fácil. A metodologia é proprietária. Ao contrário do COSMIC e do IFPUG, não é um padrão ISO. O Gartner criou uma versão 2 e uma versão 3 do FFP. As duas versões são substancialmente diferentes entre si e as contagens de v2 não são comparáveis às contagens de v3. Só temos conhecimento do seu uso na Itália.