Activer les jalons dans Squash
Qu’est ce qu’un jalon ?
En développement informatique, une version d’application contient un ensemble d’évolutions et/ou de corrections. Ces évolutions (fonctionnelles) sont issues des besoins (métiers) et décrites sous la forme d’exigences. In fine, la version d’une application est associée un ensemble d’exigences, elles-mêmes couvertes par un ensemble de cas de test et vérifiées par un ensemble d’exécutions réalisées dans le cadre d’une campagne de tests visant à contrôler ladite version. Cet ensemble d’objets cohérents (exigences, cas de test, exécutions, campagne...) peut donc être logiquement regroupé et marqué (« tagué ») comme étant le référentiel de test cohérent correspondant à une version donnée de l’application : le versioning du référentiel de test.
La notion de versioning dont il est question ici est une vision simplifiée de la notion de versioning appliquée aux sources de code : il n'est pas question de fonctionnalités de gestion de branches ou de merge. Pour éviter toute confusion ce versionning dans Squash TM est appelé "Jalons" plutôt que "Versions". Un jalon est donc une étiquette (ex : « 1.11 », « 2013-2 », « Projet SEPA v4.1 »...) affectée aux différents objets de l’application et permettant de les regrouper sous une entité commune. Un même objet peut se voir affecter différents jalons. Ainsi, une exigence qui n’évolue pas entre deux versions de l’application se traduit par un même objet exigence affecté à deux jalons différents celui de la version n-1 et de celui de la version n.
Un jalon se définit par un libellé, une date d'échéance et un statut. Le libellé reprend communément le nom de la version de l'application. La date d'échéance correspond à la date prévisionnelle de fin de la recette ou à la date prévue de mise en production de l'application. Le statut du jalon est quant à lui défini par utilisateur en fonction du cycle de recette de la version :
- version pas encore en cours de recette : Planifié
- version en cours de recette : En cours
- version dont la recette est terminée : Terminé
- version dont la recette est terminée et pour laquelle on souhaite bloquer toutes modifications du référentiel de test : Verrouillé
Le cycle de vie d’un jalon
Le cycle de vie d'un jalon se compose des quatre statuts suivants : 'Planifié', 'En cours', 'Terminé' et 'Verrouillé'.
Chacun de ces statuts confère des droits différents en matière :
- d’association du jalon à un projet ou un objet
- de création/suppression/modification des objets associés au jalon
Avec un jalon au statut 'Planifié' :
- il est possible de l’associer/le dissocier des projets
- il n’est pas possible de l’associer/le dissocier des objets (le jalon ne figure pas dans les popups d’association d’un jalon aux objets)
Avec un jalon au statut 'En cours' :
- il est possible de l’associer/le dissocier des projets
- il est possible de l’associer/le dissocier des objets (le jalon figure dans les popups d’association d’un jalon aux objets)
- il est possible de créer/modifier/supprimer les objets associés au jalon
Avec un jalon au statut 'Terminé', le comportement est en tout point similaire au statut 'En cours'. Il est juste présent à titre indicatif afin d'informer l'utilisateur que la recette de cette version est terminée.
Avec un jalon au statut 'Verrouillé' :
- il n’est pas possible d’associer/dissocier le jalon des projets. (le jalon ne figure plus dans la popup d’association d’un jalon à un projet)
- il n’est pas possible d’associer/dissocier le jalon des objets (le jalon ne figure plus dans la popup d’association d’un jalon à un objet)
- il n’est pas possible de modifier/supprimer les objets associés au jalon.
Activer les jalons dans Squash
Par défaut, la fonctionnalité Jalons est désactivée sur Squash TM pour alléger les affichages. Il est possible d'activer l'utilisation des fonctionnalités relatives au jalon depuis :
- le sous-menu 'Jalons' de l'Administration via le bouton switch 'Activer les jalons'.
- l'ancre 'Paramètres système' du sous-menu 'Système' de l'espace Administration, en cliquant sur le bouton switch du bloc 'Utilisation des jalons'. Ce bouton switch permet également de désactiver les jalons.
Focus
La désactivation des jalons signifie que tous les jalons crées seront supprimés et les fonctionnalités liées seront désactivées. Tous les éléments associés aux jalons ne le sont plus.