Aller au contenu principal

Estimation

On mesure la taille de chaque item avec la méthode COSMIC (ISO/IEC 19761), puis on la traduit vers l'échelle d'estimation de Plane. Le niveau va dans le champ Estimation de l'item, et le détail du calcul dans un commentaire.

COSMIC mesure ce que le logiciel fait, pas le temps que ça prend. On ne s'en sert donc pas pour promettre une date. Il sert d'unité stable pour mesurer la vitesse : à la fin d'un sprint, on compte les CFP livrés.

Mesurer un item​

L'unité est le CFP (COSMIC Function Point). Un CFP correspond à un mouvement de données. Il y en a quatre sortes :

MouvementSens
Entrée (E)Une donnée qui arrive d'un utilisateur fonctionnel
Sortie (X)Une donnée qui part vers un utilisateur fonctionnel
Lecture (R)Une donnée lue dans le stockage
Écriture (W)Une donnée écrite dans le stockage, ou supprimée

Pour mesurer un item :

  1. Lister ses processus fonctionnels. Un processus commence par un événement (la personne touche Enregistrer, la source du catalogue envoie une mise à jour) et se termine quand tout ce qu'il doit faire est fait. Exemple : US-16 en a trois, ouvrir une entrée, la modifier et la supprimer.
  2. Pour chaque processus, compter les mouvements. On compte un mouvement par objet de données et par sens : lire trois sorties et leurs chansons fait une lecture Sortie et une lecture Chanson, pas six.
  3. Tous les messages d'erreur et de confirmation d'un même processus comptent pour une seule sortie.
  4. Les commandes d'interface (ouvrir un menu, fermer une fenêtre, naviguer) ne comptent pas.
  5. Quand un item modifie un processus d'un autre item, on compte seulement les mouvements ajoutés ou modifiés. Exemple : US-12 ajoute la note au formulaire d'écoute de US-11, et compte 3 CFP.

Ce qu'on mesure​

  • Frontière : l'app, avec son API et sa base, vue comme un seul logiciel. Le découpage entre front, BFF et base ne change pas la mesure.
  • Utilisateurs fonctionnels : la personne (visiteur ou inscrite), le responsable de la sélection ou de la modération, la source du catalogue.
  • Objets de données : Compte, Sortie, Chanson, Artiste, Écoute (la note et la critique en sont des attributs), Favori, À écouter, Abonnement, Top 5 albums, Top 5 chansons, Rotation (US-49), Playlist, Piste de playlist, Signalement, Blocage, Sélection, Vue de profil (TECH-11), Popularité (TECH-14 : l'audience d'une œuvre, importée d'une source externe). Une valeur calculée, comme la moyenne communautaire, n'est pas un objet : on compte les lectures dont elle vient.

Un nouvel objet de données ajouté au produit doit aussi être ajouté à cette liste.

Traduire en niveau Plane​

CFPNiveau
1 à 3Super Easy
4 à 6Easy
7 à 10Medium
11 à 16Hard
17 à 25Very Hard
plus de 25Almost Impossible : découper l'item

Ajustements​

COSMIC ne voit pas tout ce qui coûte du travail. On monte d'un niveau quand l'item a :

  • une interface exigeante : saisie au clavier et au toucher, réordonner par glisser-déposer, annulation (exemples : US-12, US-27, US-31);
  • un travail surtout non fonctionnel : tests automatisés, idempotence, reprise après une perte de connexion (exemples : US-34, US-37);
  • une grosse incertitude, comme une décision pas encore prise dont il dépend (exemple : TECH-02 et DEC-06).

Le commentaire de l'item indique l'ajustement et sa raison.

Un item sans mouvement de données (accessibilité, CI, changement d'image) vaut 0 CFP. On lui donne un niveau au jugement, et le commentaire le dit.

Les décisions (DEC) et les items de design (DES) ne sont pas estimés : ce n'est pas du logiciel.

Commentaire dans Plane​

Estimation COSMIC : 8 CFP → Medium
Ouvrir le formulaire : E, R œuvre, R Compte, X œuvre, X valeurs par défaut (5). Enregistrer : E Écoute, W Écoute, X message (3).
Ajustement : (s'il y en a un, et pourquoi)
Méthode : docs/technique/estimation.md

Si l'item change assez pour modifier sa mesure, on ajoute un nouveau commentaire au lieu de réécrire l'ancien, pour garder l'historique.

Point de départ​

Première mesure, le 28 octobre 2026 : 271 CFP pour le MVP (US-01 à US-39, TECH-02), plus 6 CFP pour US-40, prévu après le MVP.

NiveauItems
Super Easy8
Easy12
Medium17
Hard6
Very Hard1

La connexion au compte n'apparaît dans aucun item. Elle est comptée dans US-01.

Vitesse​

À la fin de chaque sprint, additionner les CFP des items passés à Fait. Après deux ou trois sprints, la moyenne donne la vitesse en CFP par sprint. Les CFP qui restent, divisés par cette vitesse, donnent une projection de la fin du MVP. On la recalcule à chaque sprint.