À quelle fréquence une équipe Scrum doit-elle respecter son engagement Sprint? [fermé]

10

L'engagement est une promesse, et nous avons tous appris que vous devez tenir vos promesses. Mais est-il réaliste de garder l'engagement pour chaque Sprint? Parfois, les gens tombent malades, parfois l'approche technique s'est avérée erronée et vous devez tout repenser, parfois lors de discussions ultérieures avec le propriétaire du produit ou les utilisateurs, vous comprenez que la fonctionnalité devrait être très différente de ce que vous pensiez à l'origine.

Je sais que le Scrum Guide officiel utilise désormais le mot «prévisions» plutôt que «engagement», probablement pour résoudre ces problèmes.

Ma question est donc de savoir à quelle fréquence les équipes de vos organisations respectent-elles leur engagement et si vous aimez cette approche ou si vous voulez la changer.

Je vous remercie.

Eugène
la source
1
Une question que je me suis souvent posée et deux bonnes réponses
matt freake
1
Si vous respectez toujours votre engagement, vous n'êtes probablement pas assez agressif. Nous espérons que votre précision s'améliorera au fil du temps, car une partie de l'objectif de Scrum est d'améliorer les compétences de chacun pour estimer la durée d'une tâche donnée dans le monde réel.
keshlam
1
@keshlam ce n'est pas nécessairement entièrement vrai. Il y a toute une école de pensée dans le mouvement agile qui essaie activement de dépasser les estimations traditionnelles, reconnaissant sa nature toxique potentielle.
Stefan Billiet
1
Certes, @StefanBilliet ... mais Scrum a l'intention de déstresser simultanément les estimations en ce qui concerne le monde extérieur tout en améliorant le sens interne d'une équipe de la quantité de travail supplémentaire qu'elle sera susceptible de faire quand.
keshlam

Réponses:

21

Ce n'est pas tant une question de savoir à quelle fréquence une équipe doit "tenir ses promesses".
Il s'agit plutôt de rechercher pourquoi une équipe aurait du mal à respecter ses engagements.

S'il s'agit d'une intervention pieuse, cela n'a pas vraiment d'importance. Mais si vous constatez que vous devez fréquemment retourner à la planche à dessin, parce que votre approche technique est tout simplement erronée, ou que le PO change constamment d'avis, ou que les histoires ne sont pas assez claires au début d'un sprint, alors vous besoin d'étudier pourquoi.

Ne pas respecter un engagement de sprint est un symptôme; vous devez vous intéresser à la cause première.

Stefan Billiet
la source
Devrions-nous donc nous efforcer de respecter l'engagement dans 99,99% des cas? Si c'est le niveau d'assurance nécessaire que l'engagement sera respecté, nous n'engagerons que la moitié du travail moyen que nous pouvons habituellement produire. Donc je suppose que ce n'est pas 99,99%. Alors c'est quoi? 50-70%? 80-90%?
Eugene
@Eugene Pourquoi avez-vous besoin d'un numéro et qui doit être assuré? Je commence à avoir l'idée qu'il y a quelqu'un dans votre organisation qui vous punirait si vous n'atteigniez pas vos objectifs de sprint ...
Stefan Billiet
Pas du tout. En fait, dans mon organisation, peu importe si un engagement a été respecté ou non. J'essaie de changer cela, car la correction des bogues et l'écriture des tests sont actuellement omises car il n'y a pas de temps pour eux. Je conseille aux équipes de s'engager moins pour qu'elles respectent régulièrement leurs engagements. Mais combien moins? Si le respect de l'engagement est une question de vie ou de mort, vous vous engagez certainement à moins que s'il ne s'agissait que d'une prévision sur laquelle personne ne s'appuie.
Eugene
2
Par les sons de celui-ci, vous avez des problèmes plus fondamentaux. Vous devez avoir une compréhension de l'équipe de «terminé» avant de pouvoir mesurer les performances sur le nombre d'histoires qui sont devenues «terminées»
Michael Shaw
13

Si tout va bien, alors il sera normal que les équipes respectent leurs engagements de mêlée. Ils devraient être assez cool pour faire face à des perturbations à petite échelle, raisonnables et probables telles qu'une maladie d'un jour, des urgences en matière de garde d'enfants, etc. sans que cela ne déclenche immédiatement et automatiquement un échec à respecter son engagement de sprint. Si cela ne peut pas, à mon avis, les sprints sont trop engagés et courent trop chaud pour leur bien à long terme en équipe.

Si les sprints ne parviennent toujours pas à livrer, la mêlée a tenu sa promesse de rendre les «problèmes» visibles. Les problèmes peuvent inclure le fait de ne pas avoir de tâches correctement définies, une expérience insuffisante dans l'équipe ou une culture de gestion consistant à essayer continuellement de sur-livrer - et donc à manquer constamment.

Dans les deux cas, la solution consiste à identifier la cause première et à la corriger, plutôt que de fouetter plus durement les développeurs.

Des équipes toujours «proches» de leurs engagements échouent de manière plus sérieuse. Vous pouvez être sûr qu'ils n'effectuent pas suffisamment de tests.

Michael Shaw
la source
4

Je crois personnellement que si personne dans l'organisation ne se soucie de respecter votre engagement, vous ne parlez pas d'un engagement. Vous avez besoin de deux partenaires pour conclure un accord et former un engagement.

Un engagement de sprint est quelque chose que vous devriez pouvoir tenir, en tenant compte de toutes les "variations normales". Vous pouvez lire mon article de blog sur les bases de la planification agile si vous voulez en savoir plus sur ce que je veux dire par variation de base. Et comme Stefan l'a déclaré , ne pas respecter votre engagement est un symptôme et non la maladie.

Après chaque sprint, vous avez un moment pour inspecter la vitesse réelle de ce sprint et adapter votre "vitesse moyenne" à celle-ci (comme expliqué dans le post mentionné ci-dessus ). Si votre vitesse continue de baisser, sprint après sprint, vous commencez à voir des modèles qui peuvent vous aider à détecter la véritable cause première de cela. Cela pourrait être trop de travail imprévu (par exemple, de petites tâches urgentes à venir, des bugs dans le code sur lequel vous travaillez, des modifications des critères d'acceptation pendant le sprint, ...). Toutes ces données doivent être suivies, très probablement par le Scrum Master pour l'aider à comprendre quels modèles sont là. Cela aidera l'équipe à trouver des actions lors de la rétrospective.

talboomerik
la source
2

Mon point de vue est que les équipes ne s'engagent pas. Sans doute, ils ne font même pas de prévisions. La prévision est faite avant la planification du sprint - la prévision est qu'en moyenne, ils atteindront leur vitesse. Cela signifie que parfois ils feront quelques points de plus que leur vitesse, parfois ils feront un peu moins.

Si vous faites régulièrement moins que votre vitesse, votre vitesse baisse pour refléter cela. La prévision baisse donc également. Si vous continuez à tirer plus d'histoires que votre vélocité historique ne dit que vous pouvez faire sprint après sprint, ce n'est pas un échec dans l'exécution, c'est un échec dans la planification. Vous connaissez votre vitesse, vous ne devriez donc pas rapporter plus de points que l'histoire ne vous le permet.

Pour répondre à votre question spécifique, sur les trois organisations dans lesquelles j'ai utilisé Scrum, une seule a suivi les mesures "manquer la validation" au fil du temps. Pour cette entreprise, les équipes atteignent généralement leurs prévisions dans environ 85% des cas.

Bryan Oakley
la source
Se mettre d'accord. Je faisais partie d'une équipe où, à la fin de chaque planification de sprint, le manager exigeait un engagement pour terminer toutes les histoires du sprint. J'ai pris l'habitude de dire "oui" et j'ai continué à être agile. Je pensais que cela le faisait probablement se sentir mieux de cette façon.
Rob
1
@RobY: Je pense qu'il y a place à l'engagement dans les équipes matures. D'après mon expérience, la plupart des équipes agiles ne sont pas particulièrement matures et tout bon de commande demandant un engagement n'est pas un bon bon de commande. J'étais dans une équipe qui était assez solide avec sa vitesse et nous nous sentions assez à l'aise de prendre des engagements lorsque cela était nécessaire, mais les autres équipes sur lesquelles je faisais n'étaient pas aussi matures.
Bryan Oakley
J'étais un peu ironique. Je suis d'accord, il y a généralement un ensemble d'histoires sur lesquelles vous pouvez vous engager, mais à mesure que vous vous rapprochez de la vitesse, c'est un peu moins certain. Étant donné que la vitesse est une moyenne, par définition, vous serez parfois au-dessus et parfois en dessous. BTW ce même manager nous chargerait avec 2x ou 3x notre vitesse à chaque fois et exigerait ensuite un engagement ... alors ...;) (Je réagissais principalement à votre premier paragraphe, qui je pense le dit très bien)
Rob
2

Si vous ne respectez pas votre engagement, vous devez réduire votre vitesse. Si vous le rencontrez toujours, vous devez augmenter jusqu'à ce que vous échouiez parfois.

Le problème est à quel point échouez-vous? Il doit toujours être proche. Soit vous le faites avec un peu de mou, soit vous échouez un petit peu. C'est un objectif sain pour n'importe quelle discipline, temps de course, haltérophilie, etc. Idéalement, la quantité moyenne de travail effectuée dans un sprint devrait être une distribution normale autour de votre vitesse.

Ce qui est plus important, c'est la tendance à long terme de votre vitesse. Si chaque semaine vous ajoutez 15 points d'histoire à votre vitesse mais que vous n'en accomplissez que 10 de plus que la semaine précédente, est-ce vraiment une mauvaise chose? À certains endroits, ils considèrent ces «objectifs extrêmes».

Traîneau
la source
Je suis vraiment en désaccord avec cette réponse. La nature humaine est d'essayer de livrer, et vous pouvez parier votre dernier dollar que les équipes réduiront les «tests» pour livrer, plutôt que de laisser tomber l'histoire. Si vous êtes toujours aussi près de la ligne, vous ne testerez pas suffisamment et il reviendra mordre.
Michael Shaw
@Ptolemy c'est là que la discipline, la fierté professionnelle et une solide " définition du fait " sont nécessaires. Cela devrait vous empêcher d'expédier de la merde. De plus, vous ne devriez pas compter quelque chose comme fait si vous avez coupé les angles.
Traîneau
C'est beaucoup plus clair sur la partie développeur que sur la partie test de Scrum. Vous ne pouvez avoir aucun défaut connu car le testeur s'est concentré sur le test de la fonctionnalité de base et n'a pas eu le temps pour un `` événement aléatoire '' qui est arrivé à exposer le bogue.
Michael Shaw
2
@Ptolemy: les équipes ne peuvent techniquement pas "couper les tests" car les tests font partie de l'histoire. S'ils le coupent, ce n'est pas différent de couper une partie du codage. Si vous omettez une partie de la fonctionnalité codée, terminez-vous une histoire? De même, si vous coupez les tests, vous ne terminez pas l'histoire.
Bryan Oakley
Je n'ai jamais utilisé la mêlée mais j'ai pris des engagements et j'ai jugé si les choses se faisaient. Ce serait bien si la définition de fait est entièrement objective, c'est-à-dire que le groupe n'a pas la possibilité d'interpréter la définition à la lumière de la nécessité de la faire pour respecter l'engagement. Le langage naturel étant ce qu'il est, cela semble irréaliste. Si vous êtes assez détendu au sujet de l'engagement et assez proche d'une définition objective, ce ne serait pas un problème. Lorsque Ptolémée dit que "la nature humaine est d'essayer de livrer", dans mon schéma cela signifie "les gens ne sont pas suffisamment détendus au sujet de l'engagement".
Steve Jessop