
Il existe plusieurs techniques pour mesurer la taille de projets logiciels. Mais certaines sont plus fiables que d’autres. Afin de garantir la précision des mesures et des estimations, Estimancy a fait le choix du Software Sizing.
Qu’est-ce que le Software Sizing ?
Le Software Sizing consiste à mesurer la quantité de logiciel à développer en fonction des spécifications techniques ou fonctionnelles. C’est justement la quantité de logiciel à développer qui va avoir la plus grosse influence sur le budget du développement logiciel.
Cette quantité varie en fonction de plusieurs facteurs : les technologies utilisées et le composant technique choisi pour exprimer la taille (lignes de code, widgets, écrans, etc.).
Or, les mesures fonctionnelles telles que IFPUG et COSMIC s’affranchissent de la technologie. Elles ne mesurent que la taille de la demande de l’utilisateur.
La taille logicielle
Grâce à des techniques d’intelligence artificielle et de Machine Learning, Estimancy calcule automatiquement la taille du logiciel à développer en fonction des spécifications en langage naturel. Or, cette taille repose sur des composants techniques ou fonctionnels.
Notre solution permet de :
- ne pas faire appel à des experts en Points de Fonction (après la phase d’apprentissage) ;
- gagner du temps ;
- répondre plus rapidement aux demandes de chiffrages ;
- obtenir des cotations Points de Fonctions plus fiables et réitérables.
La taille technique vs. la taille fonctionnelle
Cependant, la taille d’un logiciel peut être définie de deux manières différentes : la taille technique et la taille fonctionnelle. Tout d’abord, la taille technique est le point de vue du développeur. Il s’agit de la taille technique de la demande. Elle dépend de la technologie employée et ne peut pas être normalisée. Ensuite, il y a la taille fonctionnelle, qui se situe du côté du point de vue de l’utilisateur. Il s’agit de la taille fonctionnelle de la demande. Contrairement à la taille technique, elle ne dépend pas de la technologie employée et elle répond à des normes internationales.
Quels sont les avantages du Software Sizing ?
Grâce au Software Sizing, il est possible de mettre en place des indicateurs de performance :
- la productivité : la quantité de logiciel produite en fonction du temps ;
- la qualité : le nombre de défauts par quantité de logiciel ;
- les coûts de maintenance en fonction de la taille de l’application.
Pourquoi mettre en place des indicateurs de performance ?
L’expérience démontre que le simple fait de mettre en place un système de mesure de la productivité, permet d’augmenter cette dernière de l’ordre de 10 %. En effet, les équipes sont alors plus attentives et mobilisées. Elles se rendent ainsi compte qu’une bonne productivité est indispensable à la réussite de l’entreprise. Cependant, la mesure de la productivité doit toujours être accompagnée d’une démarche analytique, et ne jamais concerner directement les individus.