Spécification (CMMI)
Cette rubrique vous explique comment indiquer les détails d'un élément de travail spécification.Une spécification indique les fonctionnalités qui présentent un intérêt pour le client du produit ou du système.Chaque spécification doit définir brièvement les opérations qu'un utilisateur souhaite effectuer avec une fonctionnalité du logiciel et la décrire du point de vue de l'utilisateur.Pour plus d'informations, consultez Planification du projet (CMMI).
Pour plus d'informations sur la création de ce type d'élément de travail, consultez Éléments de travail et flux de travail (CMMI).
Dans cette rubrique |
Rubriques connexes |
---|---|
|
Guide de processus Classeurs Tableaux de bord et rapports Référence de champ |
Autorisations requises
Pour afficher une spécification, vous devez être membre du groupe Readers ou disposer de l'autorisation Afficher les éléments de travail dans ce nœud définie à Autoriser.Pour créer ou modifier une spécification, vous devez être membre du groupe Contributors ou disposer de l'autorisation Modifier les éléments de travail dans ce nœud définie à Autoriser.Pour plus d'informations, consultez Gestion des autorisations.
Définition d'une spécification
Lorsque vous écrivez une spécification, vous devez vous concentrer sur les utilisateurs auxquels la fonctionnalité est destinée, les tâches qu'ils souhaitent accomplir et les objectifs visés.Vous devez éviter les descriptions qui spécifient comment la fonctionnalité doit être développée.
Lorsque vous créez une spécification, vous ne devez spécifier que son titre.Toutefois, vous pouvez définir plus en détail la spécification en fournissant d'autres genres d'informations, comme indiqué dans les illustrations suivantes :
Lorsque vous définissez une spécification, vous devez définir le Titre.Vous pouvez laisser tous les autres champs vides ou accepter leurs valeurs par défaut.
Pour définir une spécification
Dans le champ Titre (obligatoire), tapez une courte description.
Un titre de spécification approprié doit refléter la valeur offerte au client ou la fonctionnalité que l'équipe doit implémenter.
Dans la bonne section du formulaire d'élément de travail, spécifiez un ou plusieurs types d'informations suivants :
Dans la liste Assigné à , sélectionnez le nom du membre de l'équipe qui possède la spécification.
[!REMARQUE]
Vous ne pouvez assigner des éléments de travail qu'aux membres du groupe Contributors.
En l'absence d'assignation, la spécification vous est automatiquement assignée.
Dans la liste État, conservez la valeur par défaut Proposé.Dans la liste Raison, conservez la valeur par défaut Nouveau.
Pour plus d'informations sur le champ État et sur la façon de l'utiliser pour effectuer le suivi du workflow, consultez Modification de l'état d'une spécification ultérieurement dans cette rubrique.
Dans la liste Priorité , sélectionnez le niveau d'importance de la spécification selon une échelle de 1 (plus important) à 4 (moins important).
Dans la liste triage , choisissez le sous-état de triage.
Les valeurs valides sont En attente (valeur par défaut), Informations, Informations reçues et En triage.Ce champ identifie un niveau de triage pour les spécifications qui se trouvent dans l'état Proposé.
Dans la liste Bloqué , choisissez oui si un problème bloque la progression vers l'implémentation de la spécification.
Dans la liste Validé , choisissez oui si un engagement a été fait implémenter la spécification.
Dans les listes Zone et Itération , sélectionnez la zone et l'itération appropriées.
[!REMARQUE]
L'administrateur de chaque projet d'équipe définit pour le projet en question des chemins de zone et d'itération qui permettront à l'équipe de suivre la progression selon ces désignations.Pour plus d'informations, consultez Créer et modifier des zones et des itérations.
Dans Type, choisissez le type de spécification que vous définissez.
La valeur par défaut est Fonctionnel.
Sous l'onglet DESCRIPTION , décrivez la spécification et les critères que l'équipe utilisera pour vérifier si elle a été réalisée.
Vous devez fournir tous les détails requis afin de vérifier qu'un développeur peut implémenter la spécification et qu'un testeur peut la tester.
Votre équipe utilisera ces informations afin de créer des éléments de travail pour les tâches et les cas de test.Pour plus d'informations, consultez Tâches (Agile) et Cas de test (Agile).
Sous l'onglet ANALYSIS , décrivez l'impact au client si la spécification n'est pas implémentée.
Vous pouvez inclure des détails du modèle Kano indiquant si cette spécification fait partie des catégories Surprise, Obligatoire ou Explicite.
Sous l'onglet AUTRE , spécifiez les types d'informations suivants :
Sous experts techniques, choisissez des noms de jusqu'à trois membres de l'équipe qui sont familiarisés avec le problème et les attentes du client utilise pour cette spécification.
Dans la zone Estimation d'origine, tapez un nombre qui représente les heures de travail que peut nécessiter l'implémentation de la spécification.
[!REMARQUE]
En général, vous spécifiez les deux champs suivants ultérieurement dans le cycle de développement, et non pas lorsque vous définissez initialement la spécification.
Dans la liste Intégré dans , choisissez le nom ou le numéro de la build dans laquelle l'équipe de développement intégré (IDE) a la spécification.
Dans la liste Test , choisissez l'état du test d'acceptation utilisateur pour cette spécification.
Les valeurs valides sont Réussite, Échec, Non prêt, Prêt ou Ignoré.Vous devez spécifier Non prêt lorsque la spécification se trouve dans l'état Actif et Prêt lorsque la spécification se trouve dans l'état Résolu.
Sous les onglets Implémentation, Demandes de modification, Cas de test et Tous les liens, vous pouvez créer des liens entre la spécification et d'autres éléments de travail, tels que les tâches, les demandes de modification, les cas de test, les bogues et les problèmes.
Sous l'onglet Pièces jointes, vous pouvez joindre des spécifications, des images ou d'autres fichiers qui fournissent des informations supplémentaires sur la spécification à implémenter.
Pour plus d'informations, consultez les sections suivantes plus loin dans cette rubrique :
Établissement d'un lien entre la spécification et d'autres éléments de travail
Ajout de détails, pièces jointes ou liens hypertexte à une spécification
Choisissez Enregistrez l'élément de travail.
[!REMARQUE]
Une fois que vous avez enregistré la spécification, l'identificateur s'affiche dans le titre situé sous la barre d'outils d'élément de travail.
Établissement d'un lien entre une spécification et d'autres éléments de travail
En créant des relations entre des spécifications et d'autres éléments de travail, vous pouvez planifier des projets plus efficacement, effectuer le suivi des dépendances de manière plus précise, afficher les relations hiérarchiques plus clairement et rechercher des informations pertinentes plus rapidement.À partir du formulaire d'élément de travail d'une spécification, vous pouvez créer un élément de travail qui est automatiquement lié à la spécification ou des liens vers des éléments de travail existants.
Vous pouvez utiliser les onglets Implémentation, Demandes de modification, Cas de test et Tous les liens afin de créer des liens pour des types spécifiques d'éléments de travail et de liens.Pour plus d'informations sur les restrictions applicables à chaque onglet, consultez Linking Work Items (CMMI).
[!REMARQUE]
Les rapports Aperçu des spécifications et Progression des spécifications requièrent la création de liens d'une part entre les spécifications et les tâches, et d'autre part entre les spécifications et les cas de test.
Pour créer une tâche, un bogue, une demande de modification, un cas de test ou un autre élément de travail et le lier à une spécification
Ouvrez le formulaire d'élément de travail de la spécification et exécutez l'une des actions suivantes :
Pour créer et établir un lien vers une tâche, un bogue, ou sous-spécification, sélectionnez l'onglet Implémentation , puis choisissez Nouveau.
Pour créer et établir un lien vers une demande de modification, sélectionnez l'onglet Demandes de modification , puis choisissez Nouveau.
Pour créer et établir un lien vers un cas de test, sélectionnez l'onglet Scénarios de test , puis choisissez Nouveau.
Pour créer et établir un lien vers tout autre type d'élément de travail, choisissez l'onglet Tous les liens , puis choisissez Nouveau.
La boîte de dialogue Ajouter un nouvel élément de travail lié s'ouvre.
Dans la liste Type de lien , conservez la valeur par défaut, ou choisissez l'une des options suivantes :
Pour établir un lien vers une tâche, un bogue, ou une sous-spécification, choisissez enfant.
Pour établir un lien vers une demande de modification, choisissez affecté par.
Pour établir un lien vers un cas de test, choisissez testé par.
Pour établir un lien vers tout autre type d'éléments de travail, choisissez un Associé ou un autre type de lien qui représente la relation dont vous souhaitez effectuer le suivi.
Dans la liste Type d'élément de travail , sélectionnez le type d'élément de travail que vous souhaitez créer.
Dans Titre, tapez une description courte, mais spécifique, du travail à exécuter.
(Facultatif) dans Commentaire, tapez des informations supplémentaires, puis choisissez OK.
Un formulaire d'élément de travail pour le type d'élément de travail spécifié s'ouvre avec les informations que vous avez fournies.
Spécifiez les champs restants comme décrit dans les rubriques suivantes :
Choisissez Enregistrez l'élément de travail.
Pour lier plusieurs éléments de travail existants à une spécification
Ouvrez le formulaire d'élément de travail de la spécification et exécutez l'une des actions suivantes :
Pour lier à une ou plusieurs tâches, bogues, ou les Sub- spécifications, sélectionnez l'onglet Implémentation , puis choisissez Lier à.
Pour lier un ou plusieurs demandes de modification, sélectionnez l'onglet Demandes de modification , puis choisissez Lier à.
Pour lier un ou plusieurs cas de test, sélectionnez l'onglet Scénarios de test , puis choisissez Lier à.
Pour lier un ou plusieurs éléments de travail d'autres types, sélectionnez l'onglet Tous les liens , puis choisissez Lier à.
La boîte de dialogue Ajouter un lien à Spécification s'ouvre.
Dans la liste Type de lien , conservez la valeur par défaut, ou choisissez l'une des options suivantes :
Pour établir un lien vers une tâche, un bogue, ou une sous-spécification, choisissez enfant ou Parent.
Pour établir un lien vers une demande de modification, choisissez affecté par.
Pour établir un lien vers un cas de test, choisissez testé par.
Pour établir un lien vers tout autre type d'élément de travail, choisissez un Associé ou un autre type de lien qui représente la relation dont vous souhaitez effectuer le suivi.
Choisissez Parcourir.
La boîte de dialogue Choisir des éléments de travail liés s'affiche.
Tapez les éléments dans ID des éléments de travail ou recherchez les éléments vers lesquels vous voulez créer un lien.
Vous pouvez également exécuter une requête d'équipe pour rechercher les éléments de travail vers lesquels créer un lien.Ces requêtes incluent Bogues actifs, Demandes de modification, Tâches ouvertes, Cas de test ouverts et Tâches actives.
Activez la case à cocher située en regard de chaque élément de travail que vous souhaitez lier à la spécification.
Pour plus d'informations, consultez Rechercher les éléments de travail à lier ou importer.
(Facultatif) Tapez une description pour les éléments de travail vers lesquels vous établissez un lien.
Choisissez OK, puis cliquez sur Enregistrez l'élément de travail.
[!REMARQUE]
La spécification et les éléments de travail auxquels vous la liez sont mis à jour.
Ajout de détails, de fichiers et de liens hypertexte aux spécifications
Vous pouvez ajouter des détails aux spécifications comme suit :
Sous l'onglet Détails, tapez les informations dans le champ Description ou le champ Historique.
Joignez un fichier.
Par exemple, vous pouvez joindre un thread de messagerie électronique, un document, une image, un fichier journal ou un autre type de fichier.
Ajoutez un lien hypertexte vers un site Web ou un fichier qui est stocké sur un serveur ou un site Web.
Pour ajouter des détails à une spécification
Sélectionnez l'onglet Détails , et, dans Historique, ajoutez les commentaires à capturer dans le cadre de l'enregistrement historique.
Chaque fois qu'un membre de l'équipe met à jour l'élément de travail, son historique affiche la date de la modification, le nom du membre de l'équipe qui l'a apportée et les champs qui ont été modifiés.
Vous pouvez mettre en forme des informations pour insister sur leur importance ou capturer une liste à puces.Pour plus d'informations, consultez Référence de champ Spécification (CMMI).
Choisissez Enregistrez l'élément de travail.
Pour joindre un fichier à une spécification
Sous l'onglet Pièces jointes, effectuez l'une des opérations suivantes :
Faites glisser un fichier vers la zone des pièces jointes.
Copiez un fichier, puis choisissez ou appuyez CTRL-V pour le coller.
Choisissez Ajouter, puis choisissez Parcourir.Dans la boîte de dialogue Pièce jointe, tapez le nom du fichier que vous souhaitez joindre ou recherchez ce fichier.
(Facultatif) Dans la zone Commentaire, tapez des informations supplémentaires concernant la pièce jointe.
Pour fermer la boîte de dialogue Pièce jointe , choisissez OK.
Choisissez Enregistrez l'élément de travail.
Pour ajouter un lien hypertexte à une spécification
Sous l'onglet Tous les liens , choisissez Lier à.
Dans la liste Type de lien , choisissez Lien hypertexte.
Dans la zone Adresse, tapez l'adresse de la cible du lien.
Si la cible est un site Web, tapez l'URL ou copiez-la depuis votre navigateur Internet et collez-la dans la zone Adresse.Si la cible est un emplacement de serveur, tapez l'adresse sous forme de nom UNC.
(Facultatif) Dans la zone Commentaire, tapez des informations supplémentaires concernant le lien hypertexte.
Choisissez OK, puis choisissez Enregistrez l'élément de travail.
Modification de l'état d'une spécification
Une équipe peut suivre la progression d'une spécification en affectant à son champ État l'une des valeurs suivantes :
Proposé
Active
Résolu
Closed
Lorsque vous créez une spécification, l'état Proposé lui est affecté par défaut.Lorsque l'équipe accepte une spécification pour l'itération actuelle, elle fait passer l'élément de travail dans l'état Actif et crée des tâches pour l'implémenter.Une fois que l'équipe a terminé les tâches et que les tests système ont vérifié l'implémentation de la spécification, l'équipe la fait passer dans l'état Résolu.Enfin, lorsque l'équipe valide la spécification, elle la fait passer dans l'état Fermé.
Tout membre de l'équipe peut modifier l'état d'une spécification.
Pour plus d'informations sur les champs de données que vous pouvez utiliser pour effectuer le suivi des états des éléments de travail, consultez Assignations, flux de travail et planification (CMMI).
Pour modifier l'état d'une spécification
Ouvrez le formulaire d'élément de travail de la spécification.
Dans la liste État , choisissez Actif, Résolu ou Fermé.
Si vous remplacez l'état Proposé par Actif, le champ Raison devient automatiquement Accepté.
Si vous changez l'état Actif en Résolu, le champ Raison devient automatiquement Code terminé et test système réussi.
Si vous remplacez l'état Résolu par Fermé, le champ Raison affiche Test de validation réussi.
Si vous modifiez l'état Actif par Fermé, vous devez choisir une option qui correspond au motif dans la liste de Raison .
Les options valides sont Fractionné (valeur par défaut), Abandonné et Hors de portée.
Choisissez Enregistrez l'élément de travail.
Progression classique de flux de travail :
Transitions atypiques :
|
Diagramme d'état des spécifications |
Proposé (Nouveau)
Les champs de données suivants sont automatiquement capturés lorsqu'un membre de l'équipe crée une spécification :
Créé par : nom du membre de l'équipe qui a créé la spécification.
Date de création : date et heure auxquelles la spécification a été créée, telles qu'elles sont enregistrées par l'horloge du serveur.
De l'état Proposé à Actif
Un membre de l'équipe peut remplacer l'état Proposé d'une spécification par Actif pour les raisons décrites dans le tableau suivant :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Accepté |
Lorsque le comité de triage approuve la spécification en vue de son implémentation dans l'itération actuelle. |
Assignez la spécification au membre de l'équipe qui l'implémentera. |
Examiner |
Lorsque le comité de triage détermine qu'avant de décider si l'équipe doit implémenter la spécification, il est nécessaire que celle-ci examine l'impact subi par le client. |
Réaffectez l'état Proposé à la spécification lorsque l'examen est terminé. |
Les champs de données suivants sont capturés lorsqu'un membre de l'équipe redéfinit l'état d'une spécification à Actif :
Activé par : nom du membre de l'équipe qui a activé la spécification.
Date d'activation : date et heure auxquelles la spécification a été activée, telles qu'elles sont enregistrées par l'horloge du serveur.
Date de modification d'état : date et heure de modification de l'état de la spécification.
De l'état Proposé à Fermé
Un membre de l'équipe peut fermer une spécification qui se trouve dans l'état Proposé pour la raison décrite dans le tableau suivant :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Rejeté |
Lorsque le comité de triage détermine que l'équipe ne peut pas implémenter la spécification ou que le client n'a plus besoin de cette dernière. |
Aucun |
Les champs de données suivants sont capturés lorsqu'un membre de l'équipe ferme une spécification :
Fermé par : nom du membre de l'équipe qui a fermé la spécification.
Date de fermeture : date et heure de fermeture de la spécification selon l'enregistrement de l'horloge du serveur.
Date de modification d'état : date et heure de modification de l'état de la spécification.
Active
L'équipe doit implémenter uniquement les spécifications qui se trouvent dans l'état Actif.Pour les spécifications actives, les membres de l'équipe doivent créer des tâches permettant d'écrire le code de ces spécifications, de les tester et de les documenter.Lorsque toutes les tâches sont terminées, la spécification passe dans l'état Résolu.Un membre de l'équipe peut également fermer une spécification si elle est fractionnée, abandonnée ou identifiée comme hors de portée.
De l'état Actif à Résolu
Un membre de l'équipe peut résoudre une spécification active pour la raison décrite dans le tableau suivant :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Code terminé et test système réussi |
Lorsque l'équipe archive le code pour implémenter une spécification et que tous les tests système ont réussi. |
Assignez la spécification au membre de l'équipe qui la testera. |
Les champs de données suivants sont capturés lorsqu'un membre de l'équipe résout une spécification active :
Résolu par : nom du membre de l'équipe qui a résolu la spécification.
Date de résolution : date et heure auxquelles la spécification a été résolue, telles qu'elles sont enregistrées par l'horloge du serveur.
Date de modification d'état : date et heure de modification de l'état de la spécification.
De l'état Actif à Fermé
Un membre de l'équipe peut fermer une spécification active pour l'une des raisons décrites dans le tableau suivant :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Fractionné (valeur par défaut) |
Lorsque la spécification est trop étendue ou doit être définie plus précisément. |
Créez un ou plusieurs spécifications supplémentaires et liez-les à la spécification d'origine.Les nouvelles spécifications doivent être acceptées comme étant dans l'état Actif. |
Abandonné |
Lorsque l'équipe n'a plus besoin d'implémenter la spécification. |
Aucun |
Hors de portée |
Lorsque l'équipe ne dispose pas de suffisamment de temps pour implémenter la spécification pour l'itération actuelle ou a identifié des erreurs majeures. |
Spécifiez l'itération dans laquelle la spécification peut être implémentée.Si la spécification est différée jusqu'à la version suivante du logiciel, laissez le champ Itération vide, mais indiquez précisément la raison pour laquelle la spécification a été différée et la date à laquelle l'équipe doit l'implémenter. |
Les champs de données suivants sont capturés lorsqu'un membre de l'équipe ferme une spécification active :
Fermé par : nom du membre de l'équipe qui a fermé la spécification.
Date de fermeture : date et heure de fermeture de la spécification selon l'enregistrement de l'horloge du serveur.
Date de modification d'état : date et heure de modification de l'état de la spécification.
De l'état Actif à Proposé
Un membre de l'équipe peut définir l'état d'une spécification active à Proposé pour l'une des raisons décrites dans le tableau suivant :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Différé |
Lorsque l'équipe n'implémente pas la spécification dans l'itération actuelle, mais peut l'implémenter dans une itération future. |
Aucun |
Examen terminé (valeur par défaut) |
Lorsque l'équipe a examiné la spécification et la soumet de nouveau au triage. |
Aucun |
Les champs de données suivants sont capturés lorsqu'un membre de l'équipe ferme une spécification active :
Modifié par : nom du membre de l'équipe qui a modifié l'état de la spécification.
Date de modification d'état : date et heure de modification de l'état de la spécification.
Résolu
Lorsqu'une spécification a été implémentée dans le code et a réussi les tests système, le développeur sénior définit son état à Résolu et l'assigne à un testeur.Le testeur vérifie ensuite si elle a été implémentée conformément aux attentes du client.Si tel est le cas, le testeur ferme la spécification.Dans le cas contraire, le testeur la réactive en vue d'un travail plus approfondi.
De l'état Résolu à Fermé
Un membre de l'équipe peut fermer une spécification résolue pour la raison décrite dans le tableau suivant :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Test de validation réussi |
Lorsque la spécification réussit tous les tests de validation qui lui sont associés. |
Assignez la spécification au propriétaire du produit. |
Les champs de données suivants sont automatiquement capturés lorsqu'un membre de l'équipe ferme une spécification résolue :
Fermé par : nom du membre de l'équipe qui a fermé la spécification.
Date de fermeture : date et heure de fermeture de la spécification selon l'enregistrement de l'horloge du serveur.
Date de modification d'état : date et heure de modification de l'état de la spécification.
De l'état Résolu à Actif
Un membre de l'équipe peut réactiver une spécification résolue pour la raison décrite dans le tableau suivant :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Échec du test de validation |
Lorsque le test de validation indique que la spécification ne répond pas à une ou plusieurs attentes du client. |
Documentez les problèmes en tant que bogues et assignez la spécification au développeur sénior. |
Les données suivantes sont automatiquement capturées lorsqu'un membre de l'équipe réactive une spécification résolue :
Activé par : nom du membre de l'équipe qui a réactivé la spécification.
Date d'activation : date et heure auxquelles la spécification a été réactivée, telles qu'elles sont enregistrées par l'horloge du serveur.
Date de modification d'état : date et heure de modification de l'état de la spécification.
Closed
L'équipe ne doit plus travailler sur les spécifications fermées car elles ont été rejetées ou correctement implémentées, vérifiées et validées.
L'équipe peut réactiver une spécification fermée si elle est réintroduite dans la portée.Le plus souvent, un analyste d'entreprise ou un chef de projet réactive une spécification fermée.
De l'état Fermé à Actif
Un membre de l'équipe peut réactiver une spécification fermée pour les raisons décrites dans le tableau suivant :
Motif |
Quand l'utiliser |
Actions supplémentaires à effectuer |
---|---|---|
Réintroduit dans la portée |
Lorsque des ressources ont été mises à disposition pour l'implémentation de la spécification. |
Vérifiez que les tâches, cas de test et détails d'implémentation qui ont été définis pour la spécification sont complets et à jour. |
Fermé avec erreur |
Lorsqu'une spécification a été fermée par erreur. |
Vérifiez que les tâches, cas de test et détails d'implémentation qui ont été définis pour la spécification sont complets et à jour. |
Les données suivantes sont automatiquement capturées lorsqu'un membre de l'équipe réactive une spécification fermée :
Activé par : nom du membre de l'équipe qui a réactivé la spécification.
Date d'activation : date et heure auxquelles la spécification a été réactivée, telles qu'elles sont enregistrées par l'horloge du serveur.
Date de modification d'état : date et heure auxquelles l'état de l'élément de travail Spécification a été modifié.
Voir aussi
Concepts
Table de montage séquentiel un élément de journal des travaux en souffrance à l'aide de PowerPoint
Commentaires des parties prenantes de demande et de processus à l'aide de team Web access
Référence des champs d'éléments de travail pour Visual Studio ALM