L'écriture de l'utilisateur histoires internes à des tâches techniques
J'essaie de gérer mes projets un peu mieux donc je suis à la recherche à tenter d'appliquer certains (éventuellement tous) les caractéristiques de scrum.
Regardant les user stories spécifiquement le niveau élevé format semble être:
Comme un Utilisateur je peux la Description des fonctionnalités de
ou
Artefact est de Faire quelque Chose
Comment pourrais-je écrire "Mise à niveau de la Base de données"?
Est-ce simplement de la Mise à niveau de la Base de données?
Je pense que je suis d'être jeté hors de la il n'est pas spécifique de l'acteur/client et que le client est le département de l'.
- Vous avez peut-être légèrement avoir à y penser les choses.
- Il n'est pas avoir à y penser. Ce type d'Agile est de plus en plus et de plus en plus populaire dans le monde de l'entreprise comme une façon de rendre à l'entreprise des avantages de toutes les activités plus transparentes.
- Je ne sais pas ce de type "Agile", mais les histoires ne sont pas une fin, ils sont juste un moyen. Donc, pour moi, l'OP peut-être avoir à y penser en effet.
- Scrum est un type de méthodologies agiles, tout comme XP, FDD, DSDN, Cristal, Lean, Kanban, etc.
- Je vais voter pour fermer cette question hors-sujet, car il n'est pas sur la programmation.
- S'il vous plaît apprendre à propos de la Mêlée cadre de la document officiel par les créateurs.
InformationsquelleAutor Johnno Nolan | 2009-11-10
Vous devez vous connecter pour publier un commentaire.
Pour votre exemple, un utilisateur de l'histoire pourrait ressembler à ceci:
J'ai ajouté un critère d'acceptation, car sans cela, vous ne saurez jamais quand le travail est terminé. Or, à ce stade, vous avez une analyse de rentabilisation pour la mise à niveau de la base de données. Cette histoire serait décomposé en une histoire où le rôle du département informatique ou DBA, comme suit:
Lors de l'histoire de décomposition est ajouté à votre boîte à outils, l'histoire doit commencer à partir de l'endroit où l'utilisateur est une partie réelle de l'entreprise, et le "alors que" conduit à une réelle valeur à l'entreprise. Alors décomposer l'histoire en une ou plusieurs histoires dans lesquelles les utilisateurs internes choses "alors que les" vrais utilisateurs d'obtenir les avantages qui en ont besoin.
Voici quelques articles qui parlent de l'Histoire de Décomposition:
http://jpattonassociates.com/the_shrinking_story/
http://old.cognitive-edge.com/wp-content/uploads/1999/11/56-1999-11-Paradox-of-Story.pdf
Scrum n'est pas très directif et il est rien dans la Mêlée qui vous oblige à utiliser les articles de l'Utilisateur de votre Produit Articles du Carnet de commandes (PBIs). Vous pouvez certainement faire de la Mêlée, sans exigences de la saisie/caractéristiques en tant qu'utilisateur des histoires, des histoires d'utilisateurs sont juste une façon de le faire. En fait, les histoires, les faire travailler pour de nombreuses équipes, notamment web, les équipes de développement, mais cela ne signifie pas qu'ils travaillent dans tous les cas et à chaque projet (de nombreux projets sont en développement web, mais pas tous, comme dans votre cas). Il n'y a pas de consensus sur l'utilisation des histoires.
Cela dit, le modèle recommandé pour les articles de l'Utilisateur est en fait Comme un <rôle>, je tiens <action> pour <avantages>. Je ne veux pas être pointilleux, mais, si vous choisissez d'utiliser des histoires, j'avais suggère vivement à utiliser en tant que tel, sans retirer de la partie. Tout d'abord, à l'aide d'un rôle faire aider (un même utilisateur/personne peut avoir plusieurs rôles) pour découvrir des histoires. Puis en spécifiant le avantages est vraiment important d'exposer la valeur commerciale d'une histoire afin de donner la priorité bien. Quant à la valeur, vous devriez penser à ce que l'utilisateur final/client ("mettre sur la clientèle lunettes" --Mary Poppendieck). C'est vraiment pas toujours facile d'exprimer les avantages, mais certains outils peuvent aider et mon préféré est le 5 pourquoi (qui est utilisé pour l'analyse de la cause racine).
Dans votre cas, cela pourrait conduire à quelque chose comme: Comme le département de l', je veux que la base de données pour être mis à jour afin que les utilisateurs puissent bénéficie des toutes dernières fonctionnalités de l'application et [faire un meilleur travail|ont une meilleure expérience utilisateur] (pas très satisfaisant, utilisez les 5 pourquoi).
Mais personnellement, je ne trouve pas que les user stories sont le meilleur moyen de la technique de tâches, même si elle est clairement possible de les utiliser et si ils ont leurs points forts. Théoriquement, d'histoires, de saisir l'essence, pas les détails et devrait être un support à la discussion. J'ai peut-être tort, mais je ne trouve pas que les tâches techniques offrent beaucoup de place pour la discussion et de la créativité. Ainsi, selon qui les liront, ce qui le transmettent, je pourrais les utiliser ou pas. Une autre option pourrait être de mélanger les histoires avec un autre formalisme pour votre PBIs. Comme je l'ai dit, le point est de ne pas utiliser des histoires, le point est d'avoir une liste de priorité et estimation des éléments.
De mise à niveau de la base de données peut-être l'une des tâches impliquées dans la mise en œuvre d'une autre histoire qui apporte de la valeur directe de l'utilisateur, par exemple j'ai comme un utilisateur peut ajouter un nouveau truc pour mon bar.
Si l'ajout d'un foo à un bar nécessite une base de données de mise à niveau en coulisses, alors vous devez inclure ce travail dans l'application de cet article de l'utilisateur.
Les User stories sont formulées de cette façon pour aider à s'assurer que tous les travaux profite directement à l'utilisateur final d'une certaine façon.
Cela arrive à l'avant-garde de pourquoi les user stories sont si grands.
Quels sont les bénéfices de la mise à niveau de votre base de données donnent à l'utilisateur final? Aucun? Alors ne passez pas du temps et de l'argent en le faisant. Passer du temps et de l'argent en fournissant quelque chose qui va donner de la valeur à votre utilisateur final.
Si il fait? Alors pensez à ce sujet dans l'autre sens. Peut-être que vous ne pouvez mettre en œuvre une nouvelle fonctionnalité lorsque vous disposez de la version x de votre logiciel de base de données? Dans la dépendance de l'histoire, vous pourriez mentionner que la base de données de mise à niveau requis pour assurer cette fonction.
tl;dr Ne vous contentez pas de mise à niveau pour l'amour d'elle. Assurez-vous que la mise à niveau ajoute de la valeur tangible à vos clients.
Généralement, les tâches techniques dans les PB sont mal vus parce qu'ils ont très rarement directement d'offrir une valeur commerciale pour le client. C'est pourquoi les User Stories sont très populaires, car ils vous obligent à réfléchir sur la valeur de l'entreprise de l'histoire, et qui il est livré à.
Alors, pourquoi êtes-vous la mise à niveau de la base de données? Pouvez-vous identifier la valeur de l'entreprise dans la mise à niveau, et pourquoi le Propriétaire du Produit permettra de vous mettre à niveau la base de données au lieu de construire de nouvelles fonctionnalités?
Est-ce parce que d'une nouvelle fonctionnalité qui permettra de faire ou de le rendre plus facile à faire quelque chose dans votre application? Dans ce cas, que quelque chose doit être le PB de l'élément, et la base de données mise à jour devrait être une tâche dans cette histoire. Si vous avez déjà des histoires sur le PB qui pourraient bénéficier de la mise à niveau, alors vous devez augmenter les estimations pour l'un ou plusieurs de ces histoires, et ajouter la mise à niveau comme une tâche technique à l'histoire.
Est-ce parce que le fournisseur de la base de données est de couper une ancienne version de soutien? Dans ce cas, vous pourriez avoir la mise à niveau comme l'histoire; quelque chose comme, "Que le chef de service, je veux être sûr que nous avons un soutien pour tous les logiciels de sorte que la continuité de l'entreprise n'est pas à risque si quelque chose va mal". Même qui pousse bien, pourtant. Généralement, ce genre de raison n'est pas vraiment partie d'un projet, sauf si le projet a duré tellement longtemps que le logiciel système s'éteint soutien.
Est-il des performances? Ensuite, l'histoire doit être à propos de certains aspects de la performance de l'application qui doit être améliorée afin d'offrir une valeur commerciale. Quelque chose comme, "Comme un RSE j'ai besoin d'être en mesure de récupérer les informations du client dans un délai raisonnable, de sorte que les clients sur le téléphone sont satisfaits de nos services". Puis la mise à niveau devient une tâche en vertu de cette histoire.
Est-il pour certains totalement raison technique? Si vous ne pouvez pas identifier comment la mise à niveau va livrer la valeur de l'entreprise, alors pourquoi le feriez-vous? Pourquoi le Propriétaire du Produit le sélectionner pour un Sprint?
Il s'agit simplement de "Mise à niveau de la Base de données" ou peut-être "Quand la nouvelle version est installée, il doit y avoir un moyen de migrer la base de données existante". Si vous avez déjà connaître plus de détails sur cette étape, puis les inclure. Mais l'histoire existe pour garantir que quelque chose n'est pas oublié; il n'a pas à être détaillée.
Plus tard, quand vous arrivez à mettre en œuvre cette histoire, vous pouvez la chair il (tables, avons-nous besoin d'une ou plusieurs sauvegardes, est-il un retour d'automne scénario, etc).
Otoh, que, si le projet est plus complexe, cela peut devenir un "tag", comme un post-it avis qui doit être jointe à de nombreuses histoires. Cela signifie que vous devez l'inclure comme un "sous" l'histoire de toutes les histoires qui changer la base de données. Comme vous pouvez le voir, ces "projet couvrant des histoires" sont un peu difficile à suivre, avec des méthodes agiles.
Infrastructure histoires n'ont pas besoin de suivre le prescrit de l'histoire du modèle. Il suffit d'écrire ce qui doit être fait et estimation en conséquence
Comment sur:
Comme le demande à la personne de soutien je veux être sur la dernière version de base de données parce que c'est plus fiable, plus sécurisé /whatever.
Vous pourriez même phrase refactoring comme ça:
Comme le développeur de l'application je veux que tous les classes de données dans un module afin que je puisse ajouter de nouveaux champs à l'application très rapidement.
Idéalement, vous ne voulez pas toutes les histoires pour avoir 1 soient développeurs, mais un peu de sens (affûtage de votre ax au lieu de couper les arbres et tout le reste).