Les jalons dans Squash TM
Qu'est 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 versioning 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.
Seuls les utilisateurs avec un profil Administrateur ou Chef de projet peuvent créer des jalons depuis l'espace Administration de Squash TM.
En savoir plus
Les fonctionnalités liées aux jalons sont par défaut désactivés sur Squash TM. Pour utiliser ces fonctions, il est nécessaire d'activer les jalons depuis l'espace Administration de Squash TM.
Pour en savoir plus sur l'activation et l'administration des jalons dans Squash TM consulter la partie dédiée dans le guide administrateur : Gestion des jalons.
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 pop-ups 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 pop-ups 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 pop-up 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 pop-up d'association d'un jalon à un projet) ;
- il n'est pas possible de modifier/supprimer les objets associés au jalon.
Ci-dessous un tableau récapitulatif recense les actions possibles pour chacun des quatre statuts :
Statut | Associer/dissocier un jalon à un projet | Associer/dissocier un jalon à un objet | Autorise la création d'objets | Autorise la suppression d'objets | Autorise la modification d'objets |
---|---|---|---|---|---|
Planifié | oui | non | non | non | non |
En cours | oui | oui | oui | oui | oui |
Terminé | oui | oui | oui | oui | oui |
Verrouillé | non | non | non | non | non |
Attention
Tout objet associé à un jalon au statut "Verrouillé" ne peut être modifié ou supprimé. Dans le cas d'une campagne associée à un jalon "Verrouillé", l'ensemble des éléments qu'elle contient, tel que ses itérations, ses suites de tests et ses exécutions, sont bloquées en modification et ne peuvent être supprimés.