Question

J'ai un ensemble d'histoires d'utilisateurs et j'ai un ensemble de règles métier (principalement des lois contraignantes mes exigences pour être conforme). Dans Agile SDLC Je ne sais pas où ces « règles » sont jointes à mes histoires utilisateur.

Par exemple, une histoire d'utilisateur comme:

  

En tant que médecin, je veux ajouter de l'information des patients afin de créer un nouveau fichier patient.

Et une règle comme:

  

Les renseignements suivants doivent être inscrits au dossier de chaque patient:     (un patient:    (I) le nom et prénom;    (Ii) d'adresse;    (Iii) la date de naissance; et    (Iv) le sexe;

Ces deux viennent clairement ensemble, mais comment puis-je les relier? Comme les définitions d'acceptation de test dans mon histoire d'utilisateur? Une autre histoire utilisateur?

Était-ce utile?

La solution

Il y a quelques façons différentes que j'ai vu ce traité:

  1. Un artefact est créé pour contenir la règle des affaires et est stockée dans un certain référentiel central de toutes les règles pour ce qui est connu dans toute l'équipe de développement et un réservoir de connaissances est maintenue. Cela peut devenir laid comme il peut y avoir des centaines de règles en seulement quelques années de construction sur une application.

  2. Les règles peuvent être mis sur des cartes distinctes au sein de l'histoire de l'utilisateur. Ainsi, alors que l'histoire de l'utilisateur est qu'une ligne, il peut y avoir 6-8 cartes qui composent toutes les tâches de cette histoire soit terminée. Par exemple, il doit y avoir une nouvelle forme du patient créé, la validation du formulaire, etc. Il est donc pas difficile de voir cette culture jusqu'à la ligne sur une carte comme moyen de suivre l'exigence de cette façon. Ceci est le plus naturel à l'esprit que ce n'est pas où la liste spécifique va être 100% écrit soit que la carte pourrait être « assurer certains champs du formulaire sont obligatoires. »

  3. Il n'y a pas un lien explicite mais la règle est quelque chose pour l'AQ ou un BA à noter pour l'utilisateur de vérifier que le formulaire appliquer cette règle. Ceci est similaire à une, mais la question est quelle est la responsabilité du développeur dans ce domaine. Dans ce cas, il y a quelque chose pour l'AQ de suivre plutôt que les développeurs peut-être.

L'histoire de l'utilisateur est destiné à démarrer une discussion, pas une liste complète des exigences. La règle est quelque chose qui devrait venir quand les développeurs avec discute l'utilisateur que faut-il pour créer un nouveau fichier de patient à mon esprit.


Je aime l'idée d'accrocher sur les cartes pour quelques sprints après l'histoire a été fait, mais je ne vois point que les cartes seront finalement détruites. En même temps, il devrait y avoir quelque part de code qui implémente les règles dans sa zone appropriée. Pour utiliser l'exemple que vous avez publié, il se peut que dans quelques endroits la liste des champs obligatoires serait remarqué comme il y a la couche d'interface utilisateur qui doit afficher les champs et probablement un message d'erreur, mais aussi il devrait y avoir une couche logique métier que a cette logique de voir que certains champs ont été spécifiquement terminés avant d'essayer de créer un nouveau fichier de patient. Le système en cours de construction sera également abriter les règles sous une forme ou une autre, aussi.

Autres conseils

Comme les critères d'acceptation. Après tout ce sont des règles qui peuvent être exécutées comme des tests. Certainement pas de nouvelles histoires, ce serait tout simplement faux car il n'y a pas d'objectif livrable.

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