Question

Je suis un débutant dans le monde Agile / TDD et essayer d'obtenir ma tête autour de quelques-unes des bases. Ceci est lié à la façon dont je devrais aller sur la mise en œuvre des histoires d'utilisateur.

Par exemple, laisse supposer que j'ai ci-dessous 2 histoires d'utilisateur pour commencer un système de gestion de contenu hypothétique:

Histoire 1:
En tant que contenu Auteur
J'ai besoin de pouvoir créer News Articles
de sorte que ils peuvent être utilisés pour attirer les utilisateurs sur le site Web

Story 2:
En tant qu'éditeur J'ai besoin de pouvoir consulter les articles existants
de sorte que Je peux les passer en revue pour améliorer la qualité

La façon dont j'aborderions c'est,

  • Je saisir une de ces histoires utilisateur
  • briser le J'ai besoin de une partie de l'histoire de l'utilisateur en petits morceaux de tâches
  • Faire ces tâches une par une et proposer des tests pour couvrir la tâche spécifique
  • Mettre en œuvre des tâches comme TDD

Zone où mon dilemme est sur le En une partie de l'histoire de l'utilisateur.
Spécialement dans ces exemples, ils impliquent indirectement des d'authentification, d'autorisation requirments liés à moi depuis que les histoires d'utilisateurs sur les deux mentionnent catégories d'utilisateurs.

Donc, ma question est de savoir si je devrais avoir des tâches / tests de contrôle d'authentification / autorisation au système de remplir ces histoires d'utilisateur
Ou Pourquoi devrais-je seulement se concentrer sur le J'ai besoin de une partie des histoires d'utilisateurs en essayant de mettre en œuvre la fonctionnalité, et attendre des histoires d'utilisateur qui mentionnent spécifiquement à propos de Authentification, Autorisation requirments connexes?

Toutes vos entrées sont très appréciés.

Vive.

Était-ce utile?

La solution

Vous devriez vraiment se concentrer sur le J'ai besoin de partie et tenir compte de la En et de sorte que comme une sorte de contexte.

Il y a beaucoup de failles dans vos histoires. La partie Autorisation / Identification sous-jacente est l'un, celui que je vois est que le pour que j'attirer plus de visiteurs sur mon site est quelque chose que vous ne pouvez pas vraiment test, donc vous devriez réfléchir à nouveau et trouver un autre autre (probablement quelque chose de simple et pas très différent, comme pour que je puisse les mettre sur mon site pour attirer plus de visiteurs ). Je crois qu'avec ce format de sorte que partie devrait contenir une idée approximative de la façon dont vous allez tester votre histoire.

Vraiment j'utilise quelque chose de beaucoup moins formel pour mes histoires: un titre, une brève description et une explication de la façon de démo. J'ajoute également une valeur de priorité (important pour le propriétaire du produit) et une estimation approximative du montant de travail. La plupart très pratique, est probablement le Comment démo , car elle aidera à écrire des tests (après la rupture de l'histoire si nécessaire, mais je préfère aussi, si possible, en gardant des histoires short pour éviter la nécessité de les briser) . Aussi j'essaie de ne pas casser des histoires à des tâches, mais à petites histoires. Tâche est souvent trop sur la façon dont vous allez faire quelque chose et vous devriez vous concentrer sur ce résultat que vous voulez.

Dans votre cas, il y aura très certainement d'autres histoires et on sera un jour au sujet d'authentification, mais cela ne devrait pas vous empêcher de pages de code maintenant. Il suffit d'aller à l'étape par étape, gardez votre histoires simples (vous avez des tests, refactorisation est facile plus tard) et vous allez vite obtenir le sentiment de ce qui fonctionne pour vous.

Vous devriez jeter un oeil à l'excellent livre Scrum et XP à partir tranchées et voir comment ils le font.

Autres conseils

Vous inquiétez pas au sujet des conséquences à ce stade.

Une histoire d'utilisateur doit être:

  • I indépendant L'histoire utilisateur doit être autonome, d'une manière il n'y a pas de dépendance inhérente à une autre histoire utilisateur.
  • N Négociables : l'utilisateur histoires, jusqu'à ce qu'ils font partie d'une itération, peut toujours être changé et réécrite.
  • V précieux :. Une histoire d'utilisateur doit fournir une valeur à l'utilisateur final
  • E Estimable : Vous devez toujours être en mesure pour estimer la taille d'une histoire d'utilisateur.
  • S de taille appropriée ou Petit : l'utilisateur histoires ne devraient pas être si grand pour devenir impossible de Plan / tâche / Prioriser avec un certain degré de certitude.
  • T testable : L'histoire d'utilisateur ou sa description associée doit fournir les informations nécessaires pour faire tester le développement possible.

[ Source, Wikipedia ]

Si elles ne sont pas encore wriiten, vous pouvez ajouter les histoires d'autorisation à votre carnet de produit pour le propriétaire du produit à établir des priorités. Les histoires d'autorisation peuvent être repris par une autre équipe, comme l'administration de votre réseau ou similaire, donc concentré sur la prestation du functionaility demandé par l'histoire que vous travaillez.

La phrase

  

" En tant que contenu Auteur    J'ai besoin de pouvoir créer Actualités Articles    de sorte que ils peuvent être utilisés pour attirer les utilisateurs vers le site web "

est pas l'histoire. Il est un résumé de l'histoire qui tient sur une carte ou dans une colonne de feuille de calcul et représente l'histoire pour vous rappeler celui que vous parlez. L'histoire se compose de trois parties - Carte, Conversation et confirmation - et la partie dont vous avez besoin ici est la conversation.

Parlez-en à l'utilisateur ou le représentant de l'utilisateur dans votre équipe pour savoir ce qu'il signifie vraiment.

En tant que partie ne signifie pas d'authentification ou d'autorisation. De la même façon, vous pouvez écrire une histoire d'utilisateur comme:

  • En tant que nouveau visiteur ...
  • En tant que visiteur retour ...

Est-ce que cela signifie que le visiteur doit être authentifié? Qu'est-ce vistor d'autorisation a? Histoires d'utilisateurs ne doivent pas inclure « exigence cachée ». Si vous avez besoin d'authentification et d'autorisation pour créer simplement l'histoire d'utilisateur.

En tant que type de partie des rôles d'utilisateur dans votre application. Chaque rôle a des besoins et des besoins particuliers et utilise l'application de différentes raisons. Vous devriez essayer de rôles virés avant de commencer à écrire des histoires d'utilisateur.

Une histoire d'utilisateur ne contient pas de description seulement. Il doit contenir des informations supplémentaires qui sont ajoutés dans les différentes phases du processus.

  • Description format défini. Vous ne devez pas utiliser comme ... J'ai besoin ... pour que ... si vous pensez qu'il ne correspond pas à vos besoins, mais vous devez utiliser le même format pour toutes les histoires.
  • DoD - définition fait également connu comme critères d'acceptation. Cela devrait être recueillie avec une description. histoire de l'utilisateur sans DoD est inutile. DoD dit développeur d'autres informations sur l'histoire de l'utilisateur. histoire de l'utilisateur est terminée que si elle remplit DoD. Vous pouvez également créer des tests d'acceptation automatique en fonction de ces critères.
  • Définir la priorité par le client - cela vous aidera à trier les reportages utilisateur par importance
  • Estimation - faite par l'équipe. L'estimation est exacte pas doit être basée sur la comparaison entre les histoires des utilisateurs. unités habituelles d'estimation est le point de l'histoire abstraite ou la taille t-shirt.

Il faut aussi savoir que chaque utilisateur est histoire décomposé en tâches directement. Vous pouvez avoir grande histoire d'utilisateurs de haut niveau qui sera d'abord décomposé en histoires d'utilisateurs plus petits. Nous appelons cette histoire utilisateur Epic.

Vous pourriez d'abord faire l'hypothèse que l'utilisateur est autorisé à apporter des modifications, puis attaquez l'autorisation des histoires séparées plus tard (quand ils deviennent des éléments les plus importants de votre carnet de commandes).

Ceci a l'avantage de garder la portée de vos histoires petites ils sont plus faciles à travailler avec, et obtient également les histoires initiales dans un état potentiellement déployable plus tôt.

Au moins je Spawn des histoires pour :

  1. utilisateur Authentifier
  2. inscription Auteur / éditeur ... ou utilisateur d'inscription, les permissions Assigner

Si personne ne sait comment ce serait gérer ceux qui sont au niveau de l'histoire, je parle / saisir le téléphone / lancer im et vérifier avec eux . Vous pouvez TDD votre chemin au niveau inférieur pour la fonction que vous wan't à mettre en œuvre, mais toute l'automatisation des tests sur l'histoire de bout en bout devez passer par ce que l'utilisateur fait.

La chose avec ces histoires est que vous pourriez penser dans les tâches sous-jacentes, mais du point de vue de l'utilisateur, vous pourriez finir par trouver que le client voulait plus d'un blog avec OpenID / connexion avec le sentiment de compte existant. Son agile après tout, sa la façon dont il roule / communication complète au lieu d'un ensemble défini dans une grande analyse + phase de conception .

Aucun point en dédiant une seconde pensée pour les noms d'utilisateur / mot de passe / hash / etc quand cela pourrait même ne pas se rapporter au projet .

Quoi que vous fassiez, restez simple.

ps. son tout fait partie intégrante de l'histoire, il se trouve à dépendre d'autres histoires étant en place .

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