Comme nous sommes une petite entreprise, je travaille à la fois comme gestionnaire de projet et développeur. Les spécifications que j'ai créées pour les clients contiennent un certain nombre d'éléments utilisés pour décrire et définir le projet, y compris des histoires d'utilisateurs à côté de tout autre élément que je ressens à la définition de la définition du projet (par exemple, des wilframes, des invallages, des sitemaps, etc.) au client. p>
Si une spécification fonctionnelle "décrit comment un produit fonctionnera entièrement du point de vue de l'utilisateur. Cela ne se fiche pas de la mise en œuvre de la chose. Il parle de fonctionnalités. ". Est-ce que quelqu'un voit tout problème d'utiliser des histoires d'utilisateurs pour définir une spécification fonctionnelle pour un site Web? Est-ce que quelqu'un fait des spécifications fonctionnelles de cette manière? P>
Vraiment, j'essaie vraiment de monter mon jeu un peu et je me demandais si cette approche travaillerait pour des clients plus importants qui ont peut-être des idées plus strictes sur la spécification fonctionnelle qui doit contenir, dans laquelle une approche formelle peut être nécessaire. Certainement au moment où nos clients répondent bien à notre méthode de production de documentation. P>
Je suis intéressé à entendre ce que les personnes qui font la gestion de projet y réfléchissent professionnellement. P>
3 Réponses :
Oui, vous pouvez utiliser des histoires d'utilisateurs pour votre requis fonctionnel. Je le fais tout le temps et je suis depuis des années. À mon avis, cela fonctionne vraiment bien et mieux que d'autres systèmes que j'ai utilisés. P>
Cette approche fonctionnerait-elle pour les grands clients? Faire une généralisation brute, non. Ils vont avoir un système qui utilise pour définir les exigences et probablement ses histoires d'utilisateur. Si vous entrez avec des histoires d'utilisateurs, il y aura une déconnexion avec les pratiques actuelles que vous devrez travailler. p>
J'ai réussi à utiliser des histoires d'utilisateurs avec des organisations plus grandes, mais il s'agit d'un effort concerté, que les deux parties doivent être engagées. p>
Commentaires intéressants tout. Cependant, même les gens qui ont inventé Agile sont d'accord pour dire que "Histoire d'utilisateur"! = "Utilisation de cas" ou exigence fonctionnelle. C'est-à-dire que je ne sais pas ... 20 ans plus tard, je ne saurais toujours pas implémenter correctement l'histoire d'utilisation "L'élève doit pouvoir acheter un laissez-passer de stationnement". Il y a beaucoup de détails dans des exigences fonctionnelles au-delà de l'histoire de 1-2 phrase. La soumission peut donc être via un courrier électronique forgé d'un étudiant non vérifié auquel le système émettrait la carte de stationnement? J'ose que les histoires d'utilisateurs ne soient pas par "exigences actionnées".
Ce que vous décrivez sont les scénarios d'utilisation qui définissent les fonctionnalités, c'est ce qui est requis à partir d'une perspective de convivialité et est exactement ce que le client comprendra et acceptera. Les maquettes d'écran et les diagrammes de flux aideront certainement à la fois le client et les développeurs. P>
Une spécification de mise en œuvre peut alors être tenue de demander aux développeurs sur ce qui doit être inclus dans la construction réelle, la profondeur de ceci sera déterminée par les capacités de vos développeurs qui incluent leur connaissance de l'architecture / cadre et de méthodologies / conventions / conventions. Peut inclure des détails sur ce qui impacte diverses parties de l'application. P>
Nous travaillons également dans de petites équipes (parfois un ou deux développeurs) et croient que ce qui précède est tout ce qui est nécessaire dans ce cas. P>
Les grandes entreprises avec des équipes beaucoup plus grandes peuvent utiliser des logiciels de modélisation, des diagrammes UML et d'autres spécifications plus détaillées. Dans le cas où vous êtes le premier développeur, vous devez toujours dépenser le temps de concevoir votre candidature, mais si personne ne va passer en revue les conceptions et insister sur toutes les formalités, votre temps consiste à mieux mettre en œuvre le logiciel. P>
Je suis en désaccord avec ce qu'un couple d'autres personnes ont dit. P>
Tout d'abord, je suis d'accord avec - les histoires sont un excellent moyen d'indiquer les exigences fonctionnelles. Pour mon argent, ils sont l'une des meilleures façons de communiquer réellement les exigences d'une manière que les utilisateurs finaux vont vraiment prendre. J'ai vu trop de spécifications qui se sont signées sans jamais avoir été lu. P>
La seule chose que je dirais que vous voudriez que vous souhaitiez ajouter à eux est des exigences non fonctionnelles - couvrant les performances, la sécurité, les volumes de données, l'audit, les archives et ainsi de suite. Bien qu'ils puissent être couverts dans des histoires, ils sont parfois mieux recouverts d'une manière qui traverse toutes les histoires. P>
Pour savoir s'il convient aux grandes entreprises, c'est là que je suis en désaccord. Dans mon expérience (et j'ai fait des projets pour Shell, American Express, quelques banques multinationales et autres), ils ne sont souvent plus formels que les entreprises plus petites, elles vont donc bien avec des histoires. La réalité est qu'un utilisateur dans une grande entreprise n'est pas mieux équipé (ou intéressé) dans les diagrammes de lecture et de séquence qu'elles ne sont ailleurs. P>
La taille et la complexité du projet peuvent nécessiter des exigences plus détaillées, mais la taille du projet n'est pas la taille de la société qui compte lorsque vous déterminez comment vous devez documenter les exigences. P>
Pour moi, la documentation de la meilleure exigence est la documentation adaptée à son public, et pour moi des histoires d'utilisateurs touchent le clou sur la tête la plupart du temps - ils sont suffisamment courts et assez clairs que lorsqu'ils les signent, ils signifient quelque chose Parce qu'ils les ont lu et compris (par opposition à la signature d'une spécification de 100 pages qui signifie invariablement qu'ils ne l'ont pas vraiment lu), mais suffisamment pour que les développeurs travaillent aussi. P>
Merci pour cette réponse - cela était très utile - et je suis d'accord avec tous vos points.