Saiba 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 várias camadas adicionais de análise de texto, o ScopeMaster executa efetivamente o trabalho pesado da análise de pontos de função para você e sua equipe.
Análise de pontos de função automatizados (AFP) não é mais um sonho impossível. Não importa se você está procurando dimensionar seu software a partir de requisitos escritos ou diretamente do código, as ferramentas adequadas agora existem para automatizar a análise de pontos de função. O FPA é mais útil antes que o código seja escrito ou, em alguns casos, até mesmo antes que os requisitos de um projeto sejam tornados aparentes. Depois que o código foi escrito, usamos principalmente o dimensionamento de pontos de função para benchmarking.
O Grupo de Gerenciamento de Objetos estabeleceu um método para análise automatizada de pontos de função a partir do código (você pode encontrar os detalhes aqui). Posteriormente, foi endossado como um padrão ISO, consistente com o IFPUG e a repetição. Além disso, está disponível gratuitamente há mais de uma década e foi oficialmente implementado por Software de transmissão, examinando o código-fonte para gerar uma medida de tamanho funcional do software desenvolvido.
Resultados consistentes
Qualquer processo automatizado de estimativa de tamanho funcional, seja de código ou de requisitos, deve ser consistente para tomar decisões que, de outra forma, não seriam confiáveis. Garantimos que o ScopeMaster sempre produza o mesmo resultado para qualquer conjunto de requisitos escritos, alcançando a consistência dourada 100%.
Baseado em Padrões
O ScopeMaster realiza a análise de texto necessária para identificar os movimentos de dados empregados por todos os métodos de dimensionamento funcional. Ele pode então mapear esses movimentos para cada método para determinar o Ponto de Função CÓSMICO estimativa de tamanho, bem como o Ponto de Função IFPUG tamanho. COSMIC é a última geração de método de dimensionamento funcional e, como um padrão ISO, é projetado para se adequar e complementar 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), enquanto o 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, O ScopeMaster acelera o processo de contagem em um grau incrível.
Pontos de Função Automatizados – Desempenho
Analisando cerca de 100 pontos de função por minuto, o desempenho bruto do ScopeMaster na velocidade de dimensionamento supera a contagem manual aos trancos e barrancos. Em termos práticos, no entanto, um especialista profissional em FP normalmente revisaria contagens automatizadas para possíveis interpretações errôneas. Com base no feedback inicial de um profissional independente de FP, O ScopeMaster oferece consistentemente uma melhoria de velocidade de 400% em relação à contagem manual.
Suporte de linguas
O ScopeMaster analisa e executa dimensionamento funcional automatizado em Inglês, francês, espanhol, italiano e português. A tradução para outros idiomas está em andamento.
Precisão
A precisão de uma contagem de tamanho funcional se refere à adesão aos princípios e regras da metodologia para que possamos ter confiança na confiabilidade da estimativa e contagem de tamanho. A precisão de qualquer contagem de FP, manual ou automatizada, é altamente dependente da redação dos requisitos. Requisitos funcionais consistentes são essenciais para um tamanho funcional confiável, pois os leitores podem então interpretar os resultados mais facilmente.
- Contagem manual vs. contagem manual: menos de 5% variação (comparado por dois contadores certificados)
- Contagem COSMIC do ScopeMaster vs. contagem COSMIC manual: menos de 20% variação
- Contagem de IFPUG do ScopeMaster vs. contagem manual de IFPUG: menos de 35% variação
Colaborámos num investigação pós-doutoral com Erdir Ungan, PhD. e o Professor Alain Abrain para validar nossa abordagem ao dimensionamento funcional automatizado com o poder do ScopeMaster, que endossaram o ScopeMaster de todo o coração.
Pontos de Função COSMIC Automatizados
Escolhemos o dimensionamento funcional COSMIC como nossa principal metodologia de dimensionamento pelos seguintes motivos:
- Assim como seus predecessores, é uma medida padrão ISO válida, consistente, comprovada, estável e confiável de tamanho de software.
- É baseado em princípios, o que significa que pode ser usado para praticamente todos os tipos de software sem ajustes.
- É adequado para desenvolvimento Agile, onde os requisitos geralmente não são totalmente conhecidos antecipadamente. Com o COSMIC, você pode medir consistentemente um único requisito.
- A correlação entre COSMIC FP e esforço foi provado novamente e de novo.
Pontos de função IFPUG automatizados e pontos de função simples automatizados
Em resumo: o ScopeMaster decifrou o código do dimensionamento funcional automatizado a partir do texto de requisitos.
Pontos de Função Simples Automatizados
A melhoria é uma jornada, não um destino. Atualizamos recentemente o ScopeMaster para relatar melhor a contagem automatizada de pontos de função simples.
Benefícios da Estimativa Automatizada de Pontos de Função (AFP)
A AFP é muito mais confiável do que os pontos da história. Profissionais de software experientes entendem completamente os méritos dos pontos de função sobre os pontos de história Agile como a métrica de tamanho principal para um projeto de software. Em suma, os pontos de história Agile tendem a variar em tamanho até 400% de equipe para equipe e são principalmente uma indicação de esforço em vez de tamanho funcional com base nos requisitos do usuário. As contagens de pontos de função raramente variam mais do que 5% de uma contagem profissional para outra. 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 de 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 aprendizado e experiência para se tornar totalmente qualificado; o COSMIC é consideravelmente mais direto. Com o ScopeMaster, não há necessidade de aprender a metodologia para começar a trabalhar imediatamente.
Comparando o dimensionamento automatizado antes e depois da codificação
EUEm 2021, trabalhamos com a CAST Software na (primeira!) investigação sobre o exame do tamanho funcional de um pedaço de software usando ferramentas para dimensionamento automatizado a partir de requisitos (antes) e dimensionamento automatizado a partir do código (depois). Os resultados gerais mostraram uma proximidade muito promissora dos tamanhos totais, levando à conclusão de que o dimensionamento automatizado é agora uma realidade viável ao longo do 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 (para estimativa), durante o desenvolvimento (para controle) e depois de um projeto (para benchmarking).
Métricas comuns baseadas em FP são…
- tamanho funcional em pontos de função ou pontos de função CÓSMICOS
- requisitos de pessoal, com base na alocação e produtividade conhecidas por FP)
- custo de desenvolvimento de custo, com base em referências para indústrias e projetos semelhantes
- produtividade (FP/Dev/mo., para desenvolvedores, testadores e outros)
- exposição de qualidade, para potencial de defeito em defeitos por FP
- conquista de qualidade, em defeitos por FP (resolvidos)
- estimativas de cronograma, em cronogramas de projetos com base no tamanho do FP
A medida mais importante a ser tomada em qualquer projeto de software é uma tamanho do ponto de função. Não acredite apenas na nossa palavra; apenas Os padrões ISO para medir o tamanho do software são Pontos de função! E agora que o ScopeMaster automatizou o processo de dimensionamento funcional a partir de requisitos, não há desculpa para usar qualquer outra coisa!
Um pequeno conselho: não jogue fora os pontos da história ainda. Eles ainda são um meio produtivo de estimular a discussão entre desenvolvedores para encontrar melhores maneiras de atingir alguma funcionalidade. Para todo o resto, use CFP.
Outras formas de dimensionamento
Pontos de história
Os pontos de história são um proxy variável, subjetivo, jogável e não padrão para estimativas de esforço. Eles simulam “dias ideais” para uma única pessoa em uma determinada equipe, em um único ponto no tempo. Eles são inadequados — até mesmo perigosos — para uso como uma métrica de gerenciamento, exceto como um muito indicador solto. Embora a discussão sobre por que uma história pode ser melhor do que outra seja valiosa, desencorajamos o uso de pontos de história em geral.
Contagens de histórias
Após analisar centenas de milhares de histórias, provamos que elas tendem a variar em tamanho de 0 a 100+ CFP. A distribuição de tamanho também pode ser bastante imprevisível. Portanto, não é sensato usar a contagem de histórias como algo além de (novamente) 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. Essa metodologia é proprietária e, diferentemente 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 uma da outra; as contagens v2 não são comparáveis às contagens v3. Só temos conhecimento de seu uso na Itália.