Un exemple détaillé
Les classifications sont la partie de belsimple qui demande le plus de temps à assimiler. Cet article suit un petit projet de l’arborescence des tâches jusqu’au rapport final, pour que vous voyiez exactement d’où vient chaque chiffre.
La mise en place
Un projet, quatre tâches, et deux classifications appliquées dessus :
| Tâche | Frascati R&D Categories | Lots de travail subvention |
|---|---|---|
| Onduleur solaire | Experimental Development | — |
| ├ Prototype de boucle de régulation | hérité | WP1 |
| ├ Essais sur le terrain | hérité | WP2 |
| ├ Tests d’intégration | hérité | WP1 et WP2 |
| └ Support client | Non-R&D | — |
La classification « Frascati R&D Categories » est l’un des modèles intégrés — les catégories R&D sur lesquelles repose une déclaration fiscale. Deux tâches seulement portent une classe Frascati explicite : « Experimental Development » sur la tâche racine, et « Non-R&D » sur le support client. Les trois autres héritent de la racine, d’où la mention hérité — rien n’a été défini sur elles. Le support client montre ce que fait une surcharge : sa propre classe remplace la classe héritée au lieu de s’y ajouter, si bien que ce temps compte en « Non-R&D » et non en « Experimental Development ».
Cette entreprise mène par ailleurs un projet soutenu par le VLAIO, l’agence flamande pour l’innovation. Le dossier approuvé répartit le travail financé en lots de travail — deux ici : l’électronique de régulation, et la validation sur le terrain — et l’agence attend un rapport d’avancement par lot.
Pour produire ce rapport depuis belsimple, l’entreprise a créé sa propre seconde classification, « Lots de travail subvention », avec une classe par lot : « WP1 » et « WP2 ». Le rapport peut ainsi additionner le temps par lot de travail. Contrairement aux classes Frascati, celles-ci ont été attribuées tâche par tâche, sans aucun héritage. La tâche racine n’a reçu aucun lot de travail, car le projet dans son ensemble n’est pas un lot de travail — les lots se trouvent dans les tâches situées en dessous.
Ce qui a été encodé
Sur une semaine :
| Tâche | Temps |
|---|---|
| Prototype de boucle de régulation | 8 h 00 |
| Essais sur le terrain | 4 h 00 |
| Tests d’intégration | 4 h 00 |
| Support client | 2 h 00 |
Dix-huit heures au total.
Ce que montre le rapport
L’onglet Classifications du rapport de temps, qui agrège sur l’ensemble de l’espace de travail :
| Class | Duration (minutes) |
|---|---|
| Frascati R&D Categories | |
| Experimental Development | 960 |
| Non-R&D | 120 |
| Unclassified | 0 |
| Lots de travail subvention | |
| WP1 | 600 |
| WP2 | 360 |
| Unclassified | 120 |
D’où vient chaque chiffre
960 minutes d’Experimental Development, soit 8 h + 4 h + 4 h — les trois tâches qui ont hérité de la classe de la tâche racine. L’héritage est invisible dans le rapport : une classe héritée compte exactement autant qu’une classe définie directement sur la tâche.
120 minutes de Non-R&D, c’est le support client. Comme cette tâche remplace la classe héritée au lieu de la compléter, aucune de ses minutes ne figure sous « Experimental Development ».
WP1 reçoit 600 minutes, WP2 en reçoit 360. Le prototype apporte l’intégralité de ses 480 minutes à « WP1 » et les essais sur le terrain l’intégralité de leurs 240 à « WP2 ». Les tests d’intégration sont le cas intéressant : cette tâche porte deux classes de la même classification, donc ses 240 minutes sont réparties à parts égales — 120 pour chacune. Au sein d’une même classification, le temps n’est jamais compté deux fois.
Ces mêmes 240 minutes comptent en totalité sous Frascati. La répartition ne joue qu’entre classes d’une même classification. Une heure n’est pas répartie entre les deux classifications — elle compte intégralement dans chacune. C’est pourquoi chaque classification atteint, à elle seule, le total de 1 080 minutes.
120 minutes sont en Unclassified sous la classification de subvention. Le support client n’a jamais reçu de lot de travail. Ce n’est pas une erreur — ce travail sort effectivement du périmètre de la subvention — mais la ligne le rend visible au lieu de laisser ce temps disparaître. Sous Frascati, rien n’est non classé : la ligne y affiche donc zéro. Dans les deux cas elle est présente, ce qui vous permet de vérifier d’un coup d’œil que rien n’est passé entre les mailles.
Lire le tableau en relecteur
Deux propriétés de ce tableau méritent d’être retenues, car ce sont elles qui rendent le rapport défendable :
- Chaque classification totalise les mêmes 1 080 minutes. Si l’une des deux n’y arrive pas, du temps se trouve en « Unclassified » — et c’est précisément à cela que sert cette ligne.
- Les chiffres reflètent ce qui était vrai au moment de l’encodage, et non l’état actuel de la tâche. Reclasser une tâche à partir de demain laisse ce rapport inchangé. Voir Classifications pour le fonctionnement des instantanés, et Rapports pour les autres onglets du fichier.