Puis-je utiliser des «user stories» pour des tâches d'amélioration de processus?


9

Nous utilisons actuellement JIRA pour suivre nos travaux de développement. Ma direction souhaite formater et catégoriser tout comme «User Stories», y compris les tâches liées au développement non logiciel. Par exemple:

"En tant que gestionnaire de tests, puis-je effectuer des tests de l'application en utilisant uniquement des tests automatisés et aucun test manuel afin de pouvoir tester l'application aussi efficacement que possible?

Critères d'acceptation: 1. Convertir 50 tests manuels existants en tests entièrement automatisés 2. Les tests doivent s'exécuter en moins d'une heure "

Je veux me faire une idée de la communauté s'il est judicieux d'utiliser des «user stories» pour des travaux qui prennent en charge le processus de développement logiciel, ne sont pas effectués par les programmeurs et n'aboutissent pas directement à du code livrable. Ou doit-il être traité / classé différemment (par exemple, dans JIRA)?

Mis à jour le 6/7/2011 - Question reformulée pour se concentrer sur le terme "user story".


Merci à tous pour vos pensées - continuez à nous faire part de vos commentaires! Ce qui précède n'est qu'un exemple [trop] simplifié car je n'en ai pas encore un tel que rédigé par notre équipe de direction. Mais sur la base des discussions, ils veulent pouvoir mesurer les améliorations de processus telles que «convertir 100 (ou un certain pourcentage) de tests manuels en tests automatisés d'ici la fin du trimestre», etc. Ils veulent mettre tout cela dans JIRA et les classer par catégories. comme "user stories" par opposition à "tâches" ou autre chose.
Dan C

Réponses:


10

Oui

toute partie prenante, toute fonctionnalité qui améliore le système

[que les votes de puriste commencent!]


+1 Soyez clair sur qui sont les parties prenantes, c'est-à-dire les développeurs, les gestionnaires, etc. [Que les guerres de flamme commencent!]
Michael K

1
Je suis puriste et j'approuve cette réponse.
Tom Anderson

Je ne suis pas d'accord mais je ne voterai pas parce que j'apprécie votre courage :)
maple_shaft

J'allais donner une version longue, mais cela veut tout dire! Les «mainteneurs» et les «personnes travaillant sur cette chose en 3 ans» sont des acteurs valables à considérer!
Al Biglan

7

«Ma direction souhaite utiliser Agile pour tout, y compris pour les tâches non liées au développement logiciel.»

Cela ne signifie pas écrire des user stories pour chaque fonctionnalité.

Si vous voulez écrire des user stories pour chaque fonctionnalité, vous n'êtes pas nécessairement Agile. Vous écrivez simplement des user stories pour chaque fonctionnalité.

User Stories! = Agile.

Les User Stories sont un moyen de rassembler et de comprendre les exigences. Ils peuvent être utilisés de manière parfaitement cascade, si vous le souhaitez. Certaines personnes font ça.

Agile est un moyen de gérer des projets. Vous pouvez utiliser ou non les User Stories dans un projet Agile.

Les User Stories pour gérer la dette technique et les tâches internes - encore une fois - n'ont rien à voir avec l'agilité.

Beaucoup de gens sont parfaitement heureux d'ajouter des fonctionnalités "techniques" ou "d'assistance" dans un sprint sans perdre de temps à écrire une fausse "user story" pour des utilisateurs purement internes, à valeur ajoutée limitée et sans participation.

Si le contrôle qualité n'obtient pas leur histoire, combien de pertes commerciales réelles y a-t-il?

Si les véritables parties prenantes ne reçoivent pas leurs histoires, l'entreprise en souffre vraiment.


Je suis d'accord que les "User Stories" peuvent certainement exister sans "Agile". Je me demande simplement si le terme "User Story" est bon pour quelque chose lié à l'amélioration de notre processus de développement et non pour ajouter une fonctionnalité d'application.
Dan C

@Dan C: Ce qui importe, c'est ça. Votre question confond deux concepts indépendants. «La direction veut utiliser Agile pour tout» est totalement trompeuse par rapport à votre question réelle. Veuillez clarifier cela.
S.Lott

Bon point. J'ai reformulé la question et fourni plus de contexte.
Dan C

Je suis tellement d'accord avec vous que les user stories ne sont pas égales à Agile. Les histoires d'utilisateurs ne sont qu'un rappel qu'une exigence doit être discutée et que cette exigence peut être une caractéristique d'un système à construire, un processus métier à améliorer ou tout autre élément, par exemple la planification d'un mariage. Ce que signifie Agile, c'est "Moins de documentation, Plus de collaboration" ...... (veuillez garder à l'esprit, Agile n'a pas dit "Pas de documentation", il préconise "Moins de documentation")
Baba Kososhi

2

Cela n'a aucun sens pour moi. Une `` User Story '' est essentiellement cela, une histoire d'utilisateur, pas une histoire de chef de projet, pas une histoire de développeur, pas une histoire d'ingénieur d'assurance qualité.

Sur cette note, le logiciel est:

  1. Définissable
  2. Testable

Les améliorations de processus sont ouvertes et généralement subjectives.

Critères d'acceptation: 1. Amélioration du test 1 (par x / y)

Comment mesurez-vous l'amélioration des tests? Il n'y a pas de contrat définissable pour cela.

Et sur une note non liée, j'espère sincèrement que votre exemple donné ci-dessus,

En tant que gestionnaire de test, puis-je effectuer des tests de l'application en utilisant uniquement des tests automatisés et aucun test manuel afin de pouvoir tester l'application aussi efficacement que possible?

... n'est qu'un exemple, car il y a tellement de mal à cela que je ne peux même pas commencer à le décrire.


Peut-être que le fait d'avoir des améliorations de processus ouvertes est la mauvaise chose? J'ai toujours trouvé que les meilleures améliorations sont très spécifiques, réalisables, etc. Mieux vaut les rendre visibles et travailler avec un Product Owner pour les prioriser. Les critères d'acceptation donnés à titre d'exemples sont mauvais, mais de nombreuses demandes de fonctionnalités le sont tout d'abord! Laissez l'équipe le marteler et affinez-les. Peut-être qu'ils se métamorphosent pour "créer des objets fictifs pour les interfaces externes X, Y et Z" ou quelque chose ...
Al Biglan

1

La dette technique pourrait être gérée de la même manière qu'une histoire d'utilisateur, mais cela peut parfois devenir assez laid. Par exemple, pour avoir une histoire comme, "En tant que développeur, je veux avoir des tests unitaires de travail afin que je puisse avoir confiance dans les tests pour valider si d'autres changements cassent quelque chose", n'a pas beaucoup de valeur pour le propriétaire du produit mais cela pourrait bien être une bonne idée pour l'équipe de le faire dans le cadre de sa propre refactorisation qui fait partie du travail dans un sprint.

J'aime l'idée d'avoir des tâches distinctes des histoires d'utilisateurs, car les tâches ne seront pas quelque chose que vous montreriez à un utilisateur final d'un système, mais pourraient aider à améliorer la maintenance et le temps qu'il faut pour développer une nouvelle fonctionnalité. Selon le nombre de tâches, en termes de totaux de points globaux, car certaines tâches peuvent durer 2 minutes et d'autres peuvent durer 2 semaines, cela peut être ce qui détermine si l'équipe prend un sprint et ne met pas de nouvelles fonctionnalités mais fonctionne sur les tâches de nettoyage des choses que j'ai vu à quelques reprises où je travaille.


1

À mon humble avis, oui, vous pouvez utiliser des user stories pour des projets de développement non logiciel, pas seulement des tâches d'amélioration de processus. Prenez par exemple, il y a 3 ans, j'étais le meilleur homme au mariage de mon ami et j'ai utilisé la méthodologie Agile et les histoires d'utilisateurs pour planifier le mariage. Toutes les tâches que nous devions accomplir ont été écrites sous forme de user stories avec une personnalité, une intention, une justification et des critères de réussite pour chaque user story. Toutes les parties concernées ont pris part à notre mêlée quotidienne pour discuter de ce que nous avons fait la veille et de ce que nous ferions ce jour-là. Tout le monde était géographiquement dispersé, c'est pourquoi nous avons organisé des conférences téléphoniques pour nos réunions de mêlée quotidiennes, la planification du sprint, les rétrospectives, la rédaction d'histoires et les séances d'estimation ... vous l'appelez, nous l'avons fait. Nous avons eu 6 sprints au total (3 mois) et le mariage a été un succès étonnant sans aucune pierre non retournée.


0

Vous avez un problème profond lorsque vous mettez des "user stories" internes dans le mélange avec des user stories réelles.

Veuillez relire autant de définitions de «partie prenante» que vous pouvez en trouver.

http://en.wikipedia.org/wiki/Scrum_(development )

http://wiki.openbravo.com/wiki/Scrum/Pigs_and_Chicken

http://www.testertroubles.com/2009/04/scrum-pigs-and-chickens.html

Lisez-les très, très attentivement afin de voir la différence entre les poulets et les porcs.

Les «user stories» internes sont écrites par des poulets.

Les histoires d'utilisateurs réelles sont écrites par des cochons.

Vos user stories "orientées poulet" ne sont pas très importantes. Peu importe à quel point la direction veut les suivre comme s'il s'agissait de véritables user stories avec une valeur réelle, ce ne sont pas de vraies user stories et elles ne créent pas de valeur de la même manière.

Au bord flou de l'argument se trouve la question de l'assurance qualité. L'AQ est importante et sans elle, rien ne fonctionne.

Cela ne fait pas par magie de l'AQ soudainement un cochon. Cela les rend toujours non parties prenantes. Ils fournissent un support, une infrastructure et une base essentielle pour le reste du travail. Mais ce sont des «user stories» qui sont essentiellement différentes des vraies user stories des vrais utilisateurs.

Si le contrôle qualité ne montre pas une amélioration des tests, personne ne fait faillite. L'argent n'est pas perdu.

Si l'utilisateur ne peut pas exercer ses activités en premier lieu, vous êtes en faillite. L'argent est perdu. Toute l'opération est un échec total.

Ne confondez pas les parties prenantes internes («poulet») et réelles («porc»).


0

Le commentaire "poulets et cochons" manque le propos. Les parties prenantes internes sont des poulets en ce qui concerne le produit en cours de développement (à moins qu'il ne soit développé pour eux), mais ce sont des porcs en ce qui concerne le processus de développement.

La question que vous posez est de savoir si la formule de phrase "En tant que , J'aimerais pouvoir _ , afin que je puisse __ "serait utile pour définir et améliorer les processus métier où les améliorations ne nécessitent pas d'écrire de nouveau code logiciel. Je suis tombé sur ce fil parce que je pense faire la même chose et que je recherche les meilleures pratiques, mais ma forte intuition est que la réponse à votre question est "oui". Le but de la structure de la phrase est vraiment de forcer l'écrivain à abstraire des solutions qu'il / elle pourrait déjà avoir à l'esprit et à se concentrer sur ce que l'utilisateur - dans ce cas, l'utilisateur du processus - veut pouvoir le faire. Je ne vois aucune raison pour laquelle la user story ne serait pas utile lorsqu'elle est appliquée au processus.

Le point sur les critères d'acceptation est bon, mais n'a pas besoin d'être dogmatique à ce sujet (qui est Agile de toute façon). C'est un bon exercice lors de la conception d'un processus métier de demander: "Comment saurai-je si le changement de processus a atteint mon objectif?" Il est vrai que vous ne pouvez pas toujours exécuter un test automatisé pour répondre à cette question, mais ce n'est pas une raison pour disqualifier la user story en tant qu'outil.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.