Quand arrêter d'écrire des user stories et commencer à coder?


9

Lorsque vous découvrez des histoires pour le premier sprint, comment savez-vous quand arrêter d'écrire et avancer?

J'ai demandé à quelques personnes que je connais, et essentiellement la réponse que j'ai reçue est que cela dépend du contexte dans lequel le projet existe et de la façon dont le projet global est classé dans le temps.

Existe-t-il un moyen standard de savoir quand arrêter d'écrire des user stories, et si oui, sur quelle base cela se base-t-il et comment cela s'applique-t-il aux futurs sprints?


2
Dès que vous êtes à court de financement du tour A.
Job

Réponses:


15

Vous devez estimer chaque histoire une fois que vous l'avez étoffée - cela suppose que vous obtenez vos histoires par ordre de priorité et qu'elles sont suffisamment élaborées pour être développées.

Lorsque vous avez estimé suffisamment pour une itération, commencez à coder.


+1 @Oded: Oui, c'est une approche que j'ai traversée, mais commencez-vous par trouver des épopées d'abord, puis des thèmes, et enfin passez aux histoires exécutables après que les épopées / thèmes "importants" soient "terminés" ... ou essayez-vous de trouver le plus d'histoires exécutables aussi rapidement que possible et d'aller de l'avant?
bévue le

1
Oui, votre propriétaire de produit (ou qui que ce soit) devrait vous alimenter ces histoires par ordre de priorité. Vous voudrez peut-être aller un peu au-delà de ce que vous pensez pouvoir faire dans un sprint, donc vous avez des trucs supplémentaires ... juste au cas où. Ce n'est pas du travail gaspillé de toute façon, car vous allez devoir faire le travail malgré tout, c'est juste une question de quand il sera fait.
Brandon

1
@blunders - Vous commencez avec la priorité la plus élevée. Élaborez jusqu'à ce qu'il soit suffisamment bien compris pour estimer et mettre en œuvre. Rincez et répétez jusqu'à ce que vous ayez estimé suffisamment pour une itération - à ce stade, commencez l'itération et le codage.
Odé le

4

Lorsque vous avez un backlog de produit complet et de bonnes histoires d'utilisateurs complètes de tous les cas. Divisez-les ensuite en itérations et lancez la programmation.


2
+1 Merci pour le partage, et oui, c'est une approche que j'ai entendue dans le contexte d'un projet qui est soumis à des délais; pensez à un projet de conseil à offre fixe. Cela dit, à mon avis, l'agile consiste à apprendre, et si vous essayez de tout savoir avant de commencer, ce n'est vraiment pas une approche agile.
bévue le

1

Les deux activités ne sont pas antagonistes.

La rédaction d'histoires consiste à définir les besoins souhaités sous la contrainte de fournir une valeur commerciale.

Commencer à coder se produit au milieu d'un sprint. Pour démarrer un sprint, la seule condition préalable est un backlog de sprint défini - priorisé par le PO (l'auteur de l'histoire) et sélectionné par l'équipe.

Vous devez arrêter d'écrire des histoires (= arrêter le projet), lorsque l'avantage marginal de la mise en œuvre de l'histoire par rapport au coût de mise en œuvre et au coût de fonctionnement actualisé de la fonction définie est négatif.

Vous devriez commencer à coder dans le contexte d'un sprint, lorsque l'histoire est comprise (analyse) et que les tests et la mise en œuvre sont définis (conception) - l'approche classique de développement de logiciels.


0

quand les histoires deviennent suffisamment granulaires pour se transformer en logique programmable .. et quand les programmeurs peuvent attribuer une certaine quantité de points d'histoire qui s'inscrivent dans la chronologie des sprints ..

une histoire qui est estimée à 50 heures / points d'histoire serait difficile (IMO) à assumer pendant plus d'une semaine de sprint. être développé en parallèle, alors c'est probablement aussi court que possible.


0

Existe-t-il un moyen standard de savoir quand arrêter d'écrire des user stories, et si oui, sur quelle base cela se base-t-il et comment cela s'applique-t-il aux futurs sprints?

Je ne connais pas personnellement de méthode standard en soi. Cela se résume vraiment à une combinaison de votre méthodologie et des attentes de vos clients.

J'ai constaté qu'il est préférable de commencer à coder dès que vous avez «suffisamment» d'histoires de votre client pour commencer. Comme d'autres l'ont dit, cela pourrait être pour une seule itération, mais cela pourrait l'être pour plus. Votre mesure de suffisamment devrait être guidée par la fréquence à laquelle vous avez l'intention de divulguer le code de travail à votre client, et plutôt que de demander à votre client de vous donner une liste interminable d'histoires (dont beaucoup ne seront probablement jamais réalisées, ou pourraient changer, ou ne pas changer). faites votre date limite de sortie majeure), il est préférable de demander à votre client les 3-5 premières fonctionnalités les plus importantes et les plus prioritaires. Lorsque ceux-ci sont terminés et communiqués à votre client, vous collectez les 3 à 5 fonctionnalités les plus importantes et ainsi de suite. Demandez plus ou moins selon la durée probable de vos itérations.

Votre client ou contrat ou date limite peut peut-être vous indiquer quand arrêter de demander des histoires, mais entre-temps, vous demandez des histoires et vous arrêtez aussi souvent que vous l'avez fait. Lorsque, d'un commun accord, vous et le client estimez que le produit est suffisamment complet, vous pouvez alors décider quoi faire avec les histoires restantes que le client ne vous a peut-être pas encore données.

Le principal avantage de cette approche est que vous finissez par fournir le plus de valeur au client dès le départ, et au fur et à mesure que le projet se développe et que le temps passe, la quantité de valeur que vous livrez au client diminue au point où le client peut faire un décision sur les "derniers 20% de fonctionnalités" qu'ils auraient pu souhaiter et qui pourraient ne jamais être réellement utilisées. Il réduit également le temps perdu sur les éléments triviaux et de faible priorité, remettant la responsabilité (et le stress) de prioriser et de planifier les itérations sur le client, et tout cela uniquement en fonction des besoins du client. Cela ne signifie pas cependant que vous ne devez pas fournir de conseils au client afin d'éviter des goulots d'étranglement de planification difficiles qui peuvent devenir apparents lorsque vous parlez des exigences avec le client.

Lisez le développement logiciel Lean de Poppendeicks si vous souhaitez une description plus détaillée de cette approche dans un contexte plus large.


0

vous n'arrêtez jamais d'écrire des histoires .. C'est juste que lorsque vous avez suffisamment d'histoires pour le sprint 1, vous ferez la planification du sprint et votre équipe commencera à travailler selon le backlog du sprint ..

Le propriétaire du produit continuera à entretenir l'arriéré des produits, c'est-à-dire à écrire plus d'histoires d'utilisateurs, à diviser des histoires volumineuses, à savoir des épopées, en une plus petite, à élaborer davantage sur les critères d'acceptation des histoires, à prioriser ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.