Version Sprint vs Version Release dans Jira et Greenhopper [fermé]

en utilisant Greenhopper avec Jira, il est clair que Greenhopper utilise le champ "fixed in version" dans les numéros Jira pour représenter sur quel Scrum sprint le numéro est travaillé. C'est en soi un peu hackish, parce qu'une question peut être travaillée dans plusieurs sprints, et parce que le rapport entre une question et un sprint est précisément qu'il a été travaillé sur pendant le sprint, avec la reconnaissance que vous pourriez ne pas terminer la tâche dans le temps prévu.

mais bon, ça pourrait être un piratage avec lequel on peut vivre, au moins s'il n'y a rien d'autre qui essaye d'utiliser le champ "corrigé en version" pour autre chose.

mais je constate qu'il y a d'autres préoccupations qui s'appuient aussi sur le champ "corrigé dans la version". Plus précisément, on devrait être en mesure de voir quelles questions sont planifié adressée versions de sortie<!-(Versions réelles), et d'utiliser cette information comme un moyen de vérification de l'assurance de la qualité.

comment les autres utilisateurs de Greenhopper combinent-ils ces deux utilisations du champ "corrigé dans les versions"? Vous mettez-vous au sprint versions sous-versions des versions? Utilisez-vous un champ personnalisé pour les versions de publication? Je trouve cela difficile parce que l'équipe de scrum travaille sur plusieurs composants, indépendamment versioné. De plus, il peut y avoir des versions de bugfix et du développement de fonctionnalités sur le même composant, se produisant sur le même Sprint.

pour résumer, je trouve inévitable que l'équipe travaille sur "un certain produit 3.4.0" (une version de la fonctionnalité), "un certain produit 3.3.1" (une version bugfix), et "un autre produit 1.2" dans le même sprint. Il ne serait pas possible de marquer ce sprint comme une subversion de chacune de ces trois versions (à travers deux composants différents). Et faire trois sprints différents dans Greenhopper, diluerait vraiment la valeur de Greenhopper.

les autres utilisateurs de Greenhopper sont-ils cette même situation? Comment avez-vous géré cela?

20
demandé sur harms 2010-07-05 15:54:17

6 réponses

Il y a deux questions en jeu ici.

tout d'abord, vos versions sprint sont en fait des "subversions" de votre version de sortie. Cela signifie que vos histoires ont en fait deux valeurs dans le domaine fixVersion.

vous pouvez configurer cela dans Greenhopper en mettant en place une version master.

donc si vous avez une version 3 sprint pour la version 1.0, alors vous définissez votre date de sortie pour 1.0 et vos récits dans le sprint 1, sprint 2, et sprint 3, que

  • 1,0
    • Sprint 1
    • Sprint 2
    • Sprint 3
  • 1,1
    • ...

quand vous jouez STORY-1 dans Sprint 1, vous trouverez que STORY-1 aura une fixVersion de "1.0, Sprint 1"

pour les éléments que vous suivez pour la version, mais pas dans un sprint, définissez simplement fixVersion à 1.0.

Deuxième (et c'est juste un conseil), vous pouvez utilisez des projets séparés pour votre travail sprint et pour votre travail de soutien à la production. Ceci est utile dans les grandes organisations

13
répondu mistermadpit 2011-09-29 01:04:45

nous avons été confrontés au même problème dans diverses organisations, où une équipe ne travaille pas seulement sur plusieurs versions (comme vous le détaillez dans votre exemple), mais aussi où l'équipe est impliquée dans l'aide à l'organisation de soutien lorsque des problèmes avec les clients sont soulevés ou lorsque les tests D'acceptation par les utilisateurs des versions précédentes, montrent des problèmes qui "doivent être résolus" immédiatement.

nous avons donc introduit un concept où les questions sont séparées des tâches, mais liées entre elles. ensemble, en utilisant la fonction de "liaison de questions" du JIRA. Les problèmes (ou spécifications comme nous les appelons) sont gérés dans le cadre d'un projet de publication, tandis que les tâches sont gérées dans le cadre d'un projet d'équipe.

le versioning dans un projet de version indique des versions (i.e. 2.2-patch1, 1.1 ...) Le versioning dans un projet d'équipe dénote des sprints (sprint 10-15, sprint 10-20)

le projet de publication ne contient que des bogues, des requêtes de fonctionnalités, des requêtes .. Le projet d'équipe ne contient que des tâches, des histoires, ...

L'automatisation nous permet de synchroniser les spécifications et les tâches connexes: Le scénario se déroule comme suit

  • une spécification est créée dans le cadre d'un projet de publication.
  • une personne de soutien crée une ou plusieurs tâches dans les projets d'équipe, et lie la spécification avec les tâches en utilisant un' est mis en œuvre par ' lien.
  • dès le début des travaux sur la tâche, la spécification passe à un "en développement" état.
  • la spécification est considérée comme résolue une fois que toutes les tâches connexes ont été réglées

Les transitions pour les spécifications sont déclenchées automatiquement. Ce concept de séparation entre spécification et tâche vous permet de prendre en charge de nombreuses organisations de projet différentes - comme

  • Une épopée qui doit être développé sur un certain nombre de sprints.
  • Une question qui doit être abordée par plusieurs équipes dans divers endroits
  • Une équipe qui travaille sur un nouveau produit et maintient un vieux.

je peux vous fournir plus d'informations sur ce sujet si vous êtes intéressé.

Francis Martens

6
répondu Francis Martens 2010-07-09 07:06:34

moi aussi j'ai été victime du même problème et j'ai trouvé la requête de fonctionnalité dans Jira/greenhopper pour ajouter un nouveau champ pour les sprints pour permettre le suivi des informations de sprint et de version de libération indépendamment.

Si vous voulez voir ce devenir réalité autant que je le fais, puis allez sur http://jira.atlassian.com/browse/GHS-945 et voter pour la question. Cette citation résume:

pour le moment, cependant, il est probable que nous devrons créer un nouveau champ appelé versions dans jira et l'utiliser pour suivre la "vraie versions du produit" qu'une question se rapporte. Nous avons aussi un crochet de propagation dans nos dépôts de code source, donc quand un développeur fait une propagation, il va mettre à jour le ticket jira avec la 'version Produit réelle' qui se rapporte au code source qu'il est en train de commettre. Nous conservons cette information dans un fichier de configuration pour que le crochet de propagation sache ce qui version à utiliser pour quel référentiel/chemin de code source. Ce n'est pas l'idéal, mais c'est notre seule option à l'heure actuelle.

5
répondu AlexS 2010-08-10 10:07:28

Simplement utiliser rapide conseils GreenHopper, ils a été introduit pas si longtemps, mais ils donnent presque tous vous avez besoin.

Vous pouvez mettre étiquettes sur vos questions, par exemple, "sprint-1', 'sprint-2" et ainsi de suite. Puis créer question FILTER. Puis créer RAPID BOARD basé sur le filtre. A la fin vous obtiendrez une belle planche avec les numéros actuels de sprint-X indépendamment de la version et même du projet.

s'il vous Plaît, vérifiez que Sprint n'est pas essentiellement une version de logiciel. Dans le monde réel lorsque vous avez plus d'un client, vous avez besoin de fixer et de soutien beaucoup de versions, mais vous avez encore besoin de tout garder sur la bonne voie. Dans ce cas, les sprints sont toujours excellents, mais ils représentent juste la quantité de travail qui devrait être fait pendant la période de temps. Quoi qu'il en soit, la version est ce que vous présenterez à quiconque en dehors de votre temps de développement. Ainsi, ne mélangez pas les versions du logiciel et les sprints ("mapping" entre le temps et les tâches)! Ne pas utiliser de hiérarchies où la version de sprint est l'enfant de la version de logiciel réelle! Séparez les choses sans rapport!!!

3
répondu ruruskyi 2011-12-20 15:43:35

un sprint ne devrait-il pas avoir en théorie un produit "shippable" à la fin? Ce qui signifie qu'un sprint a résolu les problèmes ou "échoue". C'est pourquoi je recommande de diviser le problème en petits morceaux.

1
répondu Stefan Ernst 2010-07-08 05:36:44

j'essaie d'utiliser K. I. S. S. autant que possible, donc j'ai utilisé le champ label pour marquer les sorties. J'ai rarement besoin de voir la version dans le contexte de mêlée/taskboard. Donc quand vient le temps de voir tous les articles dans une version, je lance juste une recherche pour mon nom de version.

0
répondu Jody 2011-09-29 12:13:40