Executando verificação de segurança...
1

Function Point Counter

Contar pontos de função pode ser uma tarefa complexa e sutil. Por isso, alguns anos atrás, fui solicitado a contar pontos de função para um projeto e, naquela época, não fazia ideia de como começar. Com alguma ajuda, preenchi uma planilha criada para esse propósito e, eventualmente, cheguei a uma contagem de pontos de função para o meu projeto. Isso me levou a questionar: como exatamente isso é feito e quais são os princípios por trás?

Essa curiosidade me motivou a iniciar um projeto pessoal no meu tempo livre, com o objetivo de explicar os conceitos centrais por trás da análise de pontos de função e automatizar o processo de contagem. Não apenas para o meu próprio benefício, mas para qualquer pessoa interessada em entender essa importante métrica.

Para concluir este projeto com sucesso, tive que me aprofundar no estudo dos pontos de função, o que, por sua vez, me ajudou a compreender os conceitos subjacentes. Sempre acreditei que uma das melhores formas de aprender algo é através da prática.

O que são Pontos de Função?

A Análise de Pontos de Função (APF) é uma métrica que possui grande valor para os negócios. Introduzida originalmente por Allan Albrecht, da IBM, em 1979, a APF quantifica as funções dentro de um sistema de software de forma que seja significativa para os usuários. Ela se conecta diretamente aos requisitos de negócios que o software foi projetado para atender. Este método pode ser aplicado em uma ampla variedade de ambientes de desenvolvimento e é útil ao longo de todo o ciclo de vida de um projeto – desde a fase de definição de requisitos até a sua implantação e uso operacional.

Além disso, a análise de pontos de função permite que as empresas obtenham insights adicionais, como a produtividade do desenvolvimento e o custo de manutenção do software. A métrica de ponto de função é calculada por meio de um processo em várias etapas, que utiliza um conjunto padronizado de critérios para atribuir um índice numérico a cada função de negócios, com base em seu tipo e complexidade. Esses índices são somados para determinar uma estimativa inicial de tamanho, que é ajustada incorporando vários fatores relacionados ao software. O resultado final é um número conhecido como Índice de Pontos de Função, que reflete o tamanho e a complexidade do produto de software.

Em essência, a análise de pontos de função oferece uma métrica objetiva e comparativa que auxilia na avaliação, planejamento, gestão e controle do processo de desenvolvimento de software.

Para mais detalhes, você pode explorar este recurso: IFPUG Function Point Analysis

Minha Abordagem para Pontos de Função

Neste projeto, segui a metodologia da IFPUG (International Function Point Users Group), aderindo especificamente ao padrão ISO/IEC 20926:2009, que fornece diretrizes detalhadas para a medição de software usando pontos de função. Embora tenha seguido de perto essas diretrizes, há certas áreas em que minha implementação pode divergir ligeiramente do padrão ISO, então não afirmo seguir à risca em todos os aspectos.

A Tecnologia por Trás do Projeto: Svelte e PWA

Para este projeto, utilizei Svelte, um compilador frontend de ponta que, na minha opinião, supera frameworks como Vue e outros. Tendo trabalhado com Svelte em vários projetos, posso dizer com confiança que ele tem atendido consistentemente às minhas expectativas. Recomendo fortemente para outros desenvolvedores.

Além disso, integrei a tecnologia de Progressive Web App (PWA) ao projeto. PWAs são empolgantes porque permitem que sites funcionem como aplicativos nativos, sem a necessidade de lojas de aplicativos ou processos de instalação complicados. Eles oferecem uma experiência de usuário simplificada, permitindo instalação e remoção fáceis, sem as complicações das plataformas de aplicativos tradicionais.

Ao combinar Svelte com a abordagem PWA, espero contribuir para a crescente popularidade dessa tecnologia versátil e amigável.

Experimente!

O projeto é totalmente grátis e venho mantendo ele desde então. Convido-o a utilizar.

Se você está curioso sobre a contagem de pontos de função ou apenas quer explorar o projeto, pode acessá-lo aqui: Function Point Counter.

Carregando publicação patrocinada...