Question

Lors de la conception d'un système back-end, quelle granularité donnez-vous normalement vos histoires et tâches?

La plupart des exemples de la création d'histoires et des tâches habituellement trait autour d'une application graphique avec l'histoire étant quelque chose que l'utilisateur peut faire (par exemple la recherche d'un livre par l'ISBN) et chaque tâche centrés sur l'activation de cette fonctionnalité GUI.

Lors de la conception d'un système back-end, à savoir celui qui ne dispose pas d'une interface utilisateur, mais est juste un tas de services qui parlent aux bases de données, middleware, etc., comment voulez-vous trouver des tâches et des histoires?

Était-ce utile?

La solution

En gros, j'essaie de garder la taille de mes histoires d'utilisateurs dans le domaine de 1 à 10 jours-homme pour compléter. Cela me empêche de passer ce que Mike Cohn appelle « Epics » ou « Thèmes » comme des histoires d'utilisateurs aux développeurs, et d'autre part la taille d'arrêt pour être si spécifique mes histoires-utilisateur à implique la solution (ils devraient être décris le problème, pas comment il devrait être résolu).

En ce qui concerne le contenu va, je fais en sorte que mes histoires ne contiennent que la valeur commerciale - il ne décrit jamais comment I (devrait) répondre à la demande, ni ne « requiert » non-utilisateur domaine connaissances pour comprendre.

Bon exemple:. En tant que gestionnaire de contenu, je veux que tous les utilisateurs doivent se connecter avant d'écrire un talk-back, afin de leur refuser la possibilité de le spam

Mauvais exemple:. Ajouter captcha sur le site Web

Tâches, d'autre part, sont des étapes pour résoudre la solution - ils décrivent des composants et des fonctionnalités qui doivent être ajoutés / modifiés. C'est là un « Ajouter Captcha » solution entre en jeu. En ce qui concerne la taille va, j'essaie d'avoir chaque tâche la taille de soit entre 1/2 par jour et 2-3 jours de travail.

Les tâches comprennent également un ensemble de tâches standard applicables à chaque fonction / exigence / problème / bug, tels que:

  • Document
  • Cas de test d'écriture
  • test manuel
  • écrire des tests fonctionnels automatisés etc.

Hope this helps, Assaf.

Autres conseils

Tant que vous avez des utilisateurs, des histoires d'utilisateurs peuvent être autour des choses les utilisateurs peuvent faire. Si vous fournissez une API pour les développeurs d'autres, ils sont vos utilisateurs. Les choses vont plus technique à ce point (à savoir l'utilisateur peut mettre à jour les dossiers des employés)

Je base les histoires sur l'interface publique des classes. Pour granularité des tâches que je tire pour l'effort de travail d'une demi-journée à deux jours.

Un utilisateur / acteur peut être un système, pas nécessairement une personne. Vos services auront une API, l'entrée et les résultats attendus et un accords de niveau de service (exigences non fonctionnelles). Tous ceux-ci peuvent être spécifiés dans la carte de l'histoire.

Plus important encore, votre carte d'histoire devrait préciser les critères d'acceptation. critères de Accpetance aideront les développeurs Unité d'entraînement test Deiven développement tests, les tests fonctionnels automatisés et les tests de performance automatisés. Si les critères d'acceptation est de répondre, la carte est acceptée et approuvée par le propriétaire du produit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top