2009-10-06 6 views
17

Mon entreprise utilise JIRA comme un outil de suivi des exigences ainsi qu'un outil de suivi des bogues, et cela fonctionne assez bien pendant que nous travaillions sur un projet à la fois. temps.Suivi des exigences de plusieurs projets avec JIRA (ou d'autres outils)

Nous avons maintenant un scénario où nous avons trois propositions de projets différentes dont les exigences se chevauchent partiellement (par exemple, l'exigence 1 s'applique aux projets A et B, l'exigence 2 aux projets B et C, etc.). J'aimerais pouvoir entrer un seul numéro JIRA pour chaque exigence, mais cela ne semble pas possible étant donné que les problèmes et les projets JIRA ont une relation directe.

Est-ce que quelqu'un a trouvé un moyen de le faire dans JIRA, ou peut-être avec un autre outil qui s'intègre à JIRA?

Répondre

8

Bien qu'il n'y ait pas de réponse correcte unique, je peux offrir une idée. Je n'ai pas assez d'informations sur votre processus de travail, mais vous mentionnez que vous avez des propositions de projets. Donc, je suppose que les projets A, B et C en sont à leurs débuts. La collecte des exigences et tels, pas encore de bugs.

Configurez un seul projet JIRA, par exemple, "Conditions préalables". Mettez toutes les exigences pour les projets A, B et C dans ce projet JIRA. Pour permettre une relation plusieurs-à-plusieurs entre les exigences et les projets réels, configurez un champ personnalisé de type "cases à cocher multiples" ou équivalent, et configurez "projet A", "projet B" et "projet C" comme valeurs. Pour toute exigence, vous pouvez vérifier à quel projet il s'applique. Maintenant - et je fais d'autres suppositions ici - disons que certaines propositions avancent et que certaines disparaissent. Vous aurez besoin d'un processus pour a) extraire toutes les exigences pour le projet A réel dans un projet JIRA nouvellement créé pour A - ceci peut être fait par le biais de la recherche & problème de clonage en bloc; b) purger toutes les exigences auxquelles aucun projet en direct ne leur est associé - recherche & suppression en bloc. Mises en garde: si vous avez besoin de partager les exigences avec différents clients, il deviendra difficile. Les autorisations sont configurées par type de problème JIRA &. Cela dit, JIRA ne dispose pas de fonctionnalités permettant de gérer correctement les exigences, telles que les références et la traçabilité. Mais il peut être acceptable de simplement collecter des données pour d'autres travaux.

+0

Merci, c'est une idée intéressante; Je préférerais vraiment avoir les problèmes d'exigences dans les projets auxquels ils se rapportent, mais je vais voir comment votre suggestion fonctionne. –

6

Nous utilisons la fonction "duplicata" ou "se rapporte à" de jira.

Vous soulevez donc un problème dans chaque projet, mais vous les reliez ensemble. De cette façon, vous pouvez avoir un problème "détenu" par un projet et vous pouvez fermer tous les projets associés une fois que les changements sont testés sur chacun.

Vous pouvez même utiliser dépend de la liaison si cela a un sens dans la configuration de votre projet.

+0

Merci pour la réponse - je préfère légèrement la suggestion de Sereda, mais je peux donner à vous essayer si ça ne fonctionne pas. –

0

Vous êtes probablement mieux d'utiliser la confluence en plus de jira, dans ce cas.

Utilisez Jira pour ce qu'il fait de mieux, et utilisez Confluence pour tout le reste. Divisez vos différents projets en «sous-modules» partagés si vous le jugez utile, mais je serais tenté de vous suggérer d'utiliser Jira surtout pour suivre l'implémentation réelle et les bogues associés.

+0

Nous avons Confluence et l'utilisons largement pour la documentation sous forme libre, comme la collecte et la discussion des exigences initiales, mais Confluence ne convient pas au suivi détaillé des exigences que je dois effectuer. –

+0

Encore, on peut faire beaucoup de choses folles avec des macros de confluence ... Et vous pouvez vous référer aux tâches de jira à partir de cela. – Arafangion

0

Une autre approche consiste à créer un champ personnalisé multi-sélection avec des liens hypertexte (tels que 'XYZ-123') pour les problèmes en tant qu'options.

2

Nous avons le même problème.Dans le cas où vous avez un problème (un bug ou une nouvelle fonctionnalité) qui implique plusieurs produits et qui ont des dépendances entre eux. (A titre d'exemple, disons que nous avons un serveur, une connexion API et une application cliente). S'il y a une nouvelle idée sur l'extension de l'application client d'une certaine manière, il est tout à fait possible que la connexion API et le serveur nécessitent une sorte d'extension. Probablement, ils sont développés par différentes équipes ... Donc pas géré dans le même sprint/itération, mais en tant que propriétaire de produit, vous voulez garder une trace de toutes ces nouvelles fonctionnalités en tant que groupe.

En fait, nous avons créé quelques champs personnalisés. Le premier champ que nous avons introduit était un «Sélection en cascade», en tant que «Programme» et «Phase». Cela donne aux propriétaires de produits la possibilité de regrouper les problèmes dans le cadre d'un programme et d'effectuer une planification approximative à long terme (plusieurs itérations).

Ensuite, nous avons ajouté un autre champ (Champ de texte) pour 'Epic' (ou 'Thème') qui regroupe les problèmes liés à un certain Epic/Theme. L'idée est d'utiliser 'Epics' dans un 'Programme'. Dans le cas d'un plus grand «programme», vous pouvez probablement le séparer en différentes parties, qui se reflètent ensuite dans ces «épopées». (Une sorte d'histoire.) Un groupe d'histoires (qui peuvent s'étendre sur plusieurs produits) qui ajoutent de la valeur comme un trou à la série de produits).

Les deux champs facilitent maintenant le filtrage des problèmes, qui traversent plusieurs produits, en fonction du programme (avec ou sans sa phase) et de l'Epic.

En effet, avec la liaison activée, vous pouvez maintenant créer des dépendances entre les différents problèmes, dans les différents produits. Et il est complètement séparé du versionnement par défaut des produits Jira. Ce qui est génial, alors le processus de publication normal reste tel quel.

Une autre idée que je pense introduire est le champ 'Itération'. Quand vous allez dans la session de planification (ou juste après). Ce champ pourrait être mis à jour avec le nom de ce sprint (Jira est génial dans l'édition/mise à jour de plusieurs éditions). Ce qui le rend facile de filtrer tous les problèmes pour ce sprint. Ce que j'aime le plus à propos de l'utilisation de Jira en tant qu'outil de planification Scrum/Sprint, c'est que vous n'avez pas d'outil de planification et de backlog séparé. Les bugs sont plus visibles. Pas de double administration des bogues dans l'outil de planification et/ou de planification des éléments dans l'outil de suivi des bogues (pour les bons numéros de validation cvs/svn/etc). Ou la génération de notes de version.

0

Une meilleure façon est de distinguer les problèmes utilisés pour le suivi du développement et les exigences qui sont souvent les mêmes à 80% pour tous vos projets.

solution existe: Rmsis a JIRA plugin:

Questions connexes