2010-06-14 5 views
0

Si je divise le développement d'une caractéristique particulière en plusieurs histoires:Exemples de conception et d'implémentation pour une fonctionnalité dans Scrum?

  • première pour une conception de haut niveau de la fonction,
  • Basé sur la première histoire que je crée d'autres histoires pour développer les différentes pièces autonomes qui compose la fonction,

Cela signifie-t-il que je fais une cascade? En outre, si je divise le développement des pièces autonomes identifiées précédemment en conception et en mise en œuvre. Cela voudrait-il dire que je fais une chute d'eau?

Note: Je suis un grand novice de Scrum.

+3

Je vote pour clore cette question hors-sujet car il ne s'agit pas de programmation. –

+0

Je vote pour clore cette question hors-sujet car [la gestion de projet est désormais hors-sujet sur Stack Overflow] (// meta.stackoverflow.com/questions/343829/is-stack-overflow-an-appropriate-website -to-ask-about-project-management-issues/343841 # 343841). Posez ces questions sur [SoftwareEngineering.SE] (// softwareengineering.stackexchange.com/) et [ProjectManagement.SE] (// pm.stackexchange.com/) à la place. (Malheureusement, cette question est trop ancienne pour être migrée.) – robinCTS

Répondre

3

Il n'y a pas une telle chose comme histoires de conception et de mise en œuvre, User Stories devrait fournir un certain niveau de fonctionnalité de bout en bout à l'utilisateur (à savoir la livraison de la valeur client).

Le fait que vous mixez les termes histoires et caractéristiques ne permet pas de communiquer, mais ce que vous décrivez sons réellement comme des tâches (Sprint niveau de backlog), pas des histoires d'utilisateur (produit niveau de backlog).

Et si ce ne sont pas des tâches, alors ce sont de très mauvaises histoires.Peut-être que la "fonctionnalité" est trop grande et vous devriez put the story on diet mais ce que je vois ici est un story smell typique.

Si vous êtes nouveau User Stories, je recommande vivement d'utiliser la template régulière (En tant que type d'utilisateur <>, je veux < un but> de sorte que < une raison quelconque>) et aussi de suivre la INVEST modèle. Cela vous aidera vraiment à éviter les pièges comme celui de votre question. Retour à la vraie question (est-ce que je fais une cascade?): Il n'y a rien de mal à faire du design dans un sprint (comme une tâche d'une histoire). Mais si toute votre histoire porte sur le design, vous ne faites pas vraiment de Scrum, vous êtes censé fournir un incrément de bout en bout démontrable à la fin du Sprint.

+0

Ok. Donc, je préparerais l'arriéré pour étoffer la conception de haut niveau pour les différentes histoires d'utilisateurs et ensuite inclure ceux dans le Sprint, potentiellement casser l'histoire de l'utilisateur dans les tâches de conception et d'implémentation. Serait-ce une bonne pratique Scrum? – finrod

+0

@finrod: Une histoire ne concerne pas la conception ou la mise en œuvre, mais l'ajout de valeur au logiciel. Si vous vous y conformez, vous êtes sur la bonne voie. –

0

Non, vous n'êtes pas. Les sous-tâches peuvent être ajoutées au backlog (vraisemblablement avec une priorité à peu près égale afin qu'elles sortent à peu près au même moment) et ensuite la super-tâche consisterait à intégrer/tester/etc les composants séparés.

Cela me semble être un moyen valable de décomposer un grand composant pour moi. Assurez-vous de bien dimensionner les différents morceaux de manière appropriée. J'ai trouvé que les morceaux de 4 à 16 heures marchaient mieux. Donner 40 heures pour une tâche signifie qu'ils vont faire 2 heures de travail jusqu'à vendredi quand ils entassent les 32 autres (avec beaucoup de bugs).

+0

Cela semble raisonnable en effet - merci. Et si je casse (certains) des morceaux autonomes dans des histoires de conception et de mise en œuvre? Est-ce que cela pourrait être considéré comme une chute d'eau? – finrod

+0

Je ne vois pas comment cela se ferait en cascade. Bien, je ne serais pas pris au piège de la terminologie. Les «meilleures pratiques» sont ce qui permet à votre équipe de développement de travailler efficacement, et à vos clients d'être heureux. Alors, donnez une chance aux ruptures de tâches. Si cela fonctionne, cela fonctionne. Si ce n'est pas le cas, obtenez des commentaires de votre équipe et de vos clients (n'oubliez pas les clients ... ils sont la partie la plus importante de Scrum!) Et découvrez comment le système peut être amélioré. – corsiKa

1

histoires Scrum ont tendance à être sur « business value »:

valeur d'entreprise est un concept qui décrit la valeur relative de tout effort de développement de l'entreprise. La valeur commerciale est souvent non quantifiable, mais souvent liée à l'argent.

Vous pouvez considérer la valeur commerciale comme quelque chose qui pourrait encore être vendu si le projet était arrêté. Si vous écrivez une histoire pour créer: «un design de haut niveau de la fonctionnalité», ce que vous pourriez produire en mettant en œuvre cette histoire n'est pas quelque chose que l'entreprise peut vendre. Ce n'est pas quelque chose que les clients peuvent essayer, acheter, utiliser. En effet, la valeur commerciale de cette histoire est nulle.

Vous pourriez avoir plus de chance de penser à des histoires «verticalement». "Vertical slices" sont des fonctionnalités minimales qui couvrent l'ensemble de votre pile technologique. Par exemple: "Un utilisateur doit pouvoir entrer son nom dans une zone de texte, cliquer sur un bouton et afficher son enregistrement dans la base de données." Ce n'est pas, en soi, particulièrement utile, mais il est plus précieux que la conception d'une fonctionnalité.

Questions connexes