Histoires de l'utilisateur - des problèmes qui ne peuvent être faites des histoires d'utilisateur [fermé]

StackOverflow https://stackoverflow.com/questions/1714557

Question

Je suis d'un arrière-plan de XP. Je sais très bien le processus et avoir une expérience de travail solide avec elle. Je l'ai trouvé pour être la meilleure façon de développer des logiciels.

Je me trouve dans la position d'un médecin de processus de sortes et cela crée beaucoup d'auto examen et réévaluation de mes propres compréhensions.

Une chose que j'ai entendu est que certains travaux ne peuvent pas être transformé en histoires. Personnellement, je ne crois pas. Les excuses sont

  1. Son trop grand (Le développeur aura rien à montrer jusqu'à la fin de 5 semaines).
  2. il est un algorithme complexe ou un concept abstrait (prendra 5 semaines pour écrire et rien à montrer).

Cette question est d'obtenir des conseils, des conseils ou des suggestions.

Je cherche des conseils, des astuces et des suggestions quant à la façon de traiter ces problèmes et similaires perçus (et plus si vous pouvez penser à eux).

Je marquera la réponse qui a le plus d'informations sur la façon de contourner les utilisateurs / développeurs qui écrivent l'habitude des histoires et répondre à leurs nombreuses excuses pour pourquoi pas (je n'ai énuméré quelques-uns et il y a beaucoup d'autres) .

Était-ce utile?

La solution

Donc, fondamentalement, votre question est « Que puis-je faire si les gens réclament une tâche est trop grande pour une histoire d'utilisateur et ne peut pas être divisé.

Dans mon expérience, presque tous les problèmes peuvent être séparés. Demandez-leur si elles peuvent mettre en œuvre une version simplifiée, des fonctionnalités avancées sortir, peut-être même utiliser des valeurs par défaut dans certains endroits; essentiellement quoi que ce soit pour produire quelque chose qui donne des résultats significatifs (à savoir testable) dans une itération.

Souvenez-vous: Le point d'une itération est de ne pas offrir une fonctionnalité complète, mais la fonctionnalité tout simplement utile et testable

.

Cette séparation peut être difficile, mais il vous oblige à considérer ce que vous avez vraiment besoin d'abord, ce qui est très précieux. Les développeurs peuvent rouspéter à ce sujet (je me fais souvent :-)), mais il est vraiment nécessaire. Briser les grandes tâches dans des histoires d'utilisateur à gérer est au cœur même de toutes les méthodes agiles.

Cela dit, si la tâche vraiment, vraiment, vraiment ne peut pas être décomposé (pensez algorithme mathématique complexe dans un cadre de recherche, qui prend des semaines pour comprendre même les rudiments de), votre itération est trop court. L'itération doit être suffisamment longue pour produire des résultats significatifs. Et si la plupart de vos problèmes sont si difficiles qu'ils prennent 2-3 mois pour obtenir quoi que ce soit fait, alors c'est votre longueur d'itération. Mais je ne l'ai jamais vu un projet où c'était vraiment le cas ...

Autres conseils

Voici quelques ressources que j'ai recueillies au fil du temps et qui pourraient aider:

trop grand ou trop compliqué, il y a toujours un moyen de mettre une histoire sur l'alimentation (peut-être vous ne serez pas obtenir le résultat final dans une itération mais cela ne signifie pas que vous ne pouvez pas et, eh bien, il y aura plus d'une itération).

En général, quand vous obtenez « il est trop grand », ce qu'ils sont en train de dire est: « Je n'ai qu'une vague idée comment cela devrait fonctionner ». Vous devez travailler avec eux pour mieux définir jusqu'à ce qu'il devienne possible de le scinder en parties logiques qui peuvent être plus faciles à gérer.

  

utilisateurs / développeurs qui écrivent des histoires wont

Les utilisateurs ne sont pas censés écrire des histoires d'utilisateurs. Ils ne sont pas censés vous raconter des histoires d'utilisateurs. Vous pouvez vous attendre à parler de la façon dont ils travaillent, les problèmes qui les dérangent et ce qu'ils aimeraient avoir pour faciliter leur travail quotidien.

Vous, à votre tour, est censé écouter et prendre des notes. Si elles permettent, utiliser un magnétophone ou une caméra. Ensuite, vous ramener les informations recueillies lors de rejouer et d'identifier ce que vous appelez des témoignages d'utilisateurs. Vous en discuter avec l'équipe et quand vous avez un accord vous avez des cas d'utilisation pour cibler dans votre développement.

Quel rôle jouent les développeurs, est à vous. S'ils se contentent des codeurs, ils ne prennent pas part au processus. S'ils agissent en partie en tant que consultants, ils aident à définir des histoires d'utilisateur.

Le problème "spécification algorithmique" est commune.

Beaucoup de gens préfèrent écrire du code et ne se soucient pas vraiment qui l'utilisateur est ou ce qu'ils font.

J'essaie de les amener à se concentrer en posant ces questions.

  1. Quelle action peut prendre la personne? Que pourraient-ils éventuellement faire avec les informations? Si elles ont une certaine responsabilité, ils peuvent prendre des mesures pour refuser, d'approuver, de détenir, de rejeter, retraiter, arrêter, démarrer quelque chose. Si l'utilisateur ne peut pas prendre toute action, vous devez demander si elles sont vraiment prenantes.
  2. Quelle décision doivent-ils faire? Comment les décider quelle action (le cas échéant) à prendre? Nous ne pouvons pas automatiser cette décision -. Voilà pourquoi les sont dans la boucle
  3. Quelles informations cette personne a besoin de prendre la décision de prendre des mesures.

Information-décision-action.

Nous écrivons seul logiciel pour préparer l'information pour les personnes à prendre des décisions afin qu'ils puissent prendre des mesures.

Si ce n'est pas au point, puis les histoires deviennent hors de contrôle.

Son essentiellement le devoir et la responsabilité du propriétaire du produit. Et il peut y avoir des exigences / tâche qui ne peut être divisé en histoires d'utilisateurs. J'ai trouvé beaucoup de ces discussions sur Scrum Master Forums

Si l'équipe de développement affirme que l'histoire est trop grand et ne rentre pas dans le sprint .. prendre leurs commentaires et essayer de partager l'histoire avec doit avoir et agréable d'avoir des tâches et essayer de le diviser sur cette base.

vérifier cet organigramme .. peut être une aide:

scroll top