Connaître la taille avant de coder.
Analyse automatisée des points de fonction
Nous avons relevé le défi de fournir un outil qui automatise l'estimation des points de fonction à partir d'exigences écrites. En utilisant le traitement du langage naturel (une branche de l'IA) et plusieurs couches supplémentaires d'analyse de texte, ScopeMaster effectue efficacement le gros du travail de l'analyse des points de fonction pour vous et votre équipe.
Analyse des points de fonction automatisés (AFP) n'est plus un rêve irréaliste. Que vous cherchiez à dimensionner votre logiciel à partir d'exigences écrites ou directement à partir du code, les outils appropriés existent désormais pour automatiser l'analyse des points de fonction. L'analyse des points de fonction est particulièrement utile avant l'écriture du code ou, dans certains cas, avant même que les exigences d'un projet ne soient rendues apparentes. Une fois le code écrit, nous utilisons principalement le dimensionnement des points de fonction à des fins d'analyse comparative.
Le Groupe de gestion des objets a établi une méthode d'analyse automatisée des points de fonction à partir du code (vous pouvez trouver les détails ici). Elle a ensuite été approuvée comme norme ISO, conforme à la fois à l'IFPUG et à la répétition. De plus, elle est disponible gratuitement depuis plus d'une décennie et officiellement mise en œuvre par Logiciel de diffusion, en examinant le code source pour générer une mesure de la taille fonctionnelle du logiciel développé.
Des résultats cohérents
Tout processus automatisé d'estimation de la taille fonctionnelle, qu'il soit basé sur le code ou sur les exigences, doit être cohérent afin de prendre des décisions qui seraient autrement peu fiables. Nous avons veillé à ce que ScopeMaster produise toujours le même résultat pour tout ensemble donné d'exigences écrites, atteindre la consistance dorée 100%.
Basé sur des normes
ScopeMaster effectue l'analyse de texte nécessaire pour identifier les mouvements de données utilisés par toutes les méthodes de dimensionnement fonctionnel. Il peut ensuite mapper ces mouvements à chaque méthode pour déterminer Point de fonction cosmique estimation de la taille ainsi que la Point de fonction IFPUG taille. COSMIC est la dernière génération de méthode de dimensionnement fonctionnel et, en tant que norme ISO, elle est conçue pour s'adapter et compléter les modèles de logiciels modernes. Le nombre de points de fonction COSMIC généré par ScopeMaster est une estimation (généralement à environ 15% d'un comptage manuel) tandis que le IFPUG L'estimation est moins précise en raison des caractéristiques de la méthodologie elle-même. ScopeMaster effectue le « gros du travail » du comptage manuel des points de fonction, économisant ainsi un temps et des efforts considérables. Dans les deux cas, ScopeMaster accélère le processus de comptage à un degré incroyable.
Points de fonction automatisés – Performance
En analysant environ 100 points de fonction par minute, les performances brutes de ScopeMaster en termes de vitesse de dimensionnement dépassent de loin le comptage manuel. En termes pratiques, cependant, un spécialiste professionnel de la PF examinerait généralement les comptages automatisés pour détecter d'éventuelles erreurs d'interprétation. Sur la base des premiers retours d'un professionnel indépendant de la PF, ScopeMaster offre systématiquement une amélioration de la vitesse 400% par rapport au comptage manuel.
Support linguistique
ScopeMaster analyse et effectue un dimensionnement fonctionnel automatisé dans Anglais, français, espagnol, italien et portugais. La traduction vers d’autres langues est actuellement en cours.
Précision
La précision d'un décompte de taille fonctionnelle fait référence au respect des principes et des règles méthodologiques afin que nous puissions avoir confiance dans la fiabilité de l'estimation de la taille et du décompte. La précision de tout décompte de PF, manuel ou automatisé, dépend fortement de la formulation des exigences. Des exigences fonctionnelles cohérentes sont essentielles pour une taille fonctionnelle fiable, car les lecteurs peuvent alors interpréter les résultats plus facilement.
- Comptage manuel vs. comptage manuel : moins de 5% variation (comparé à deux compteurs certifiés)
- Comptage COSMIC ScopeMaster vs. comptage COSMIC manuel : moins de 20% variation
- Comptage IFPUG ScopeMaster vs. comptage IFPUG manuel : moins de 35% variation
Nous avons collaboré sur un enquête postdoctorale avec Erdir Ungan, PhD. et le professeur Alain Abrain pour valider notre approche du dimensionnement fonctionnel automatisé avec la puissance de ScopeMaster, qui ont tous deux approuvé ScopeMaster sans réserve.
Points de fonction COSMIC automatisés
Nous avons choisi le dimensionnement fonctionnel COSMIC comme principale méthodologie de dimensionnement pour les raisons suivantes :
- Comme ses prédécesseurs, il s'agit d'une mesure standard ISO valide, cohérente, éprouvée, stable et fiable de la taille des logiciels.
- Il repose sur des principes, ce qui signifie qu’il peut être utilisé pour pratiquement tous les types de logiciels sans ajustement.
- Il est adapté au développement Agile, où les exigences ne sont généralement pas entièrement connues à l'avance. Avec COSMIC, vous pouvez mesurer de manière cohérente une exigence unique.
- La corrélation entre COSMIC FP et l’effort a été prouvé à nouveau et encore.
Points de fonction IFPUG automatisés et points de fonction simples automatisés
En résumé : ScopeMaster a déchiffré le code du dimensionnement fonctionnel automatisé à partir du texte des exigences.
Points de fonction simples automatisés
L'amélioration est un voyage, pas une destination. Nous avons récemment mis à jour ScopeMaster pour mieux rendre compte du comptage automatisé des points de fonction simples.
Avantages de l'estimation automatique des points de fonction (AFP)
L'AFP est bien plus fiable que les reportagesLes professionnels expérimentés du logiciel comprennent parfaitement les avantages des points de fonction par rapport aux points d'histoire Agile comme mesure principale de la taille d'un projet logiciel. En bref, les points d'histoire Agile ont tendance à varier en taille jusqu'à 400% Les points de fonction varient d'une équipe à l'autre et sont principalement une indication de l'effort plutôt que de la taille fonctionnelle basée sur les besoins des utilisateurs. Le nombre de points de fonction varie rarement de plus de 5% d'un professionnel à l'autre. Les points de fonction sont viables à des fins contractuelles, d'analyse comparative ou de dimensionnement fiable avant projet, alors que les points d'histoire ne le sont pas.
Pas besoin d'apprendre les méthodologies de dimensionnement fonctionnel. La méthodologie de dimensionnement IFPUG est difficile à apprendre et à appliquer avec précision. En pratique, il faut au moins six mois d'apprentissage et d'expérience pour devenir pleinement compétent ; COSMIC est considérablement plus simple. Avec ScopeMaster, il n'est pas nécessaire d'apprendre la méthodologie pour être opérationnel immédiatement.
Comparaison du dimensionnement automatisé avant et après le codage
jeEn 2021, nous avons travaillé avec CAST Software sur la (toute première !) enquête visant à examiner la taille fonctionnelle d'un logiciel à l'aide d'outils pour dimensionnement automatisé à partir des exigences (avant) et dimensionnement automatisé à partir du code (après). Les résultats globaux ont montré une proximité très prometteuse des tailles totales, conduisant à la conclusion que le dimensionnement automatisé est désormais une réalité viable tout au long de la logiciel développement cycle de vie.
Utilisations courantes des points de fonction comme métrique de base dans les projets logiciels :
Les mesures de points de fonction peuvent être utilisées avant le développement (pour l'estimation), pendant le développement (pour le contrôle) et après un projet (pour l'analyse comparative).
Les mesures courantes basées sur la PF sont…
- taille fonctionnelle en points de fonction ou points de fonction COSMIC
- besoins en personnel, basé sur l'allocation et la productivité connues par PF)
- coût de développement des coûts, basé sur des références pour des industries et des projets similaires
- productivité (FP/Dev/mo., pour développeurs, testeurs et autres)
- exposition de qualité, pour défectuosité potentielle en défauts par PF
- réalisation de qualité, dans les défauts par FP (résolu)
- estimations de calendrier, dans les calendriers de projet en fonction de la taille du PF
La mesure la plus importante à prendre dans tout projet logiciel est une taille du point de fonction. Ne nous croyez pas sur parole ; seulement Les normes ISO pour mesurer la taille des logiciels sont des points fonctionnels ! Et maintenant que ScopeMaster a automatisé le processus de dimensionnement fonctionnel à partir des exigences, il n'y a plus d'excuse pour utiliser autre chose !
Un petit conseil : ne jetez pas encore les points de l'histoire. Ils constituent toujours un moyen productif de stimuler la discussion entre les développeurs pour trouver de meilleures façons d'obtenir certaines fonctionnalités. Pour tout le reste, utilisez CFP.
Autres formes de dimensionnement
Points d'histoire
Les points d'histoire sont un proxy variable, subjectif, jouable et non standard pour les estimations d'effort. Ils simulent des « jours idéaux » pour une seule personne d'une équipe donnée, à un moment précis. Ils ne sont pas adaptés, voire dangereux, à utiliser comme mesure de gestion, sauf en tant que très indicateur lâche. Bien que la discussion sur les raisons pour lesquelles une histoire pourrait être meilleure qu'une autre soit utile, nous déconseillons l'utilisation de points d'histoire en général.
L'histoire compte
Après avoir analysé des centaines de milliers d’articles, nous avons démontré que leur taille varie généralement de 0 à plus de 100 CFP. La distribution de la taille peut également être assez imprévisible. Il est donc imprudent d’utiliser le nombre d’articles comme autre chose que (encore une fois) un indicateur approximatif de l’ampleur.
Points de fonction rapide Gartner
Gartner FFP a été créé par Gartner pour rendre le dimensionnement fonctionnel plus rapide et plus simple. Cette méthodologie est propriétaire et, contrairement à COSMIC et IFPUG, elle n'est pas une norme ISO. Gartner a créé une version 2 et une version 3 de FFP. Les deux versions sont sensiblement différentes l'une de l'autre ; les comptages v2 ne sont pas comparables aux comptages v3. Nous n'avons connaissance de son utilisation qu'en Italie.