Dans quelle mesure un sprint doit-il être détendu (ou non)?

12

Quelle devrait être l'attitude à l'égard de la réalisation d'histoires attribuées à un sprint? Évidemment, vous voulez donner la priorité à leur réalisation dans le sprint, mais pour moi, tout l'intérêt de l'agilité est d'être dynamique: vous ne voulez pas tergiverser délibérément ou faire en sorte que "ok" manque de terminer les user stories dans un sprint, mais à en même temps, lorsque des choses inattendues surviennent et que ces histoires ne sont pas terminées et sont poussées au sprint suivant, vous ne voulez pas avoir le sentiment d'avoir fait quelque chose de mal. Cela ne devrait pas être une expérience effrayante ou négative, n'est-ce pas?

Les expériences négatives / effrayantes sont-elles acceptables pour les engagements de sprint manqués? Les développeurs devraient-ils être tenus responsables des engagements de sprint manqués lorsque des tâches imprévues surviennent et doivent être traitées (par exemple, le soutien à la production)?

void.pointer
la source
2
Cela dépend donc de la culture de l'équipe et de l'entreprise, qu'il n'y a pas de bonne réponse ... Voter pour clôturer comme non constructif.
Odé
2
@Oded, cela ressemble à une réponse indirecte. Vous dites fondamentalement que c'est OK pour une entreprise de faire une expérience négative et potentiellement abusive avec des sprints ?? Parlons des idéaux ici. Je ne vous demande pas de généraliser quoi que ce soit.
void.pointer
1
Dans un monde idéal avec un temps et des ressources illimités, il ne devrait y avoir aucun stress. Mais cela ne vous aide pas.
CodeART
2
@RobertDailey Ce n'est pas du tout une dérobade - ce n'est tout simplement pas une question recevable. Bien sûr, il vaut beaucoup mieux que le travail soit une expérience positive plutôt que négative, et la maltraitance réelle n'est jamais acceptable. Mais même sur un seul lieu de travail, sur un seul projet, l'ambiance variera. Parfois, il y a beaucoup de pression, parfois moins. C'est vrai pour n'importe quel lieu de travail, agile ou non. Si vous êtes toujours mécontent de votre lieu de travail, faites quelque chose (réparez-le ou partez), mais ne vous attendez pas à ce que votre prochaine entreprise fournisse une pression faible et une satisfaction élevée 100% du temps.
Caleb
1
@Robert - Mes derniers commentaires étaient de nature générique et non une réflexion sur la question telle qu'elle est actuellement. J'essayais d'expliquer à bjarkef que les votes serrés ne sont pas exprimés en fonction de l'intérêt (ou non) d'un poste. Mon dernier commentaire à vous-même est également une tentative d'expliquer que certaines questions n'ont de place sur aucun site SE. Encore une fois, ce sont des remarques générales, pas directement liées à la question.
Odé

Réponses:

7

Vous devez absolument viser à obtenir des éléments dans un sprint.

L'un des principaux avantages de SCRUM est qu'il donne au projet un «rythme cardiaque».

Vous priorisez, choisissez des éléments dans une liste, vous les livrez, vous les faites une démonstration, vous reflétez comment ils se sont déroulés, puis vous le faites à nouveau dans des cycles prévisibles.

L'ensemble de la planification, des estimations et des priorités est basé sur ce concept. Que nous pouvons et que nous nous engageons à faire X points dans le sprint, et que, au fil du temps, nous puissions établir une vitesse à partir de laquelle nous pouvons utiliser pour une meilleure planification.

Si vous êtes trop décontracté sur le contenu et les engagements de vos sprints, SCRUM tombe en panne à mon avis et vous perdez beaucoup ses avantages.

Bien sûr, le monde réel aura parfois quelque chose à dire à ce sujet, mais cela devrait être l'exception plutôt que la règle ...

Benjamin Wootton
la source
One of the main benefits of SCRUM is that it gives the project a 'heartbeat'.La même chose peut être dite de toute méthodologie Agile.
maple_shaft
5

La clé est qu'il doit y avoir une responsabilisation pour ne pas terminer les histoires.

Cela signifie qu'il devrait y avoir une raison solide pour laquelle une histoire n'était pas complète, et que cette raison est prise en compte dans le plan de projet à l'avenir, de sorte qu'elle n'est pas répétée.

Cette raison doit être plus qu'un vague "truc est apparu".

Par exemple, si une histoire n'est pas terminée parce qu'un membre de l'équipe a dû travailler sur un problème de production, cette possibilité doit être envisagée dans les itérations futures - soit en prévoyant moins d'heures de la part de ce membre de l'équipe ou en organisant une autre couverture.

Si la raison aurait pu être évitée avec plus de diligence ou de travail acharné, alors, oui, cette responsabilité peut être un peu douloureuse. Avec un peu de chance, la douleur vient de la variété "C'est ce que nous devons faire mieux la prochaine fois" plutôt que de la variété "Vous ne faites pas votre travail".

JohnMcG
la source
4

Cela ne devrait pas être une expérience effrayante ou négative, n'est-ce pas?

Si cela se produit une ou deux fois, non, cela ne devrait pas être une expérience négative. Si cela se produit régulièrement, vous avez un problème. L'équipe est alors toujours surmultipliée. Améliorez votre estimation et réfléchissez bien à ce que vous vous engagez pour un sprint, mais ne vous inquiétez pas.

Des sprints détendus signifient que vous avez eu un sous-engagement.

Les sprints non détendus signifient que vous avez eu un engagement excessif.

Je livre juste ce que je m'engage et j'essaye de m'améliorer. Ce n'est que dans des circonstances spéciales que je déplacerais une histoire au prochain sprint. Je préfère avoir une légère pression tous les jours que d'avoir un enfer de pression peu avant certaines échéances.

Faucon
la source
L'expérience négative couvre de nombreux scénarios différents. Un ami a eu une expérience de sprint assez négative, principalement en raison du fait que l'équipe n'a pas "encore" compris le concept du sprint. Dans leurs efforts pour améliorer le cycle de libération, ils ont essentiellement accéléré la marche de la mort et l'ont appelée un sprint.
Edwin Buck
4

Sur la base de mon expérience - Comme toute autre chose en agile, nous nous adaptons à un système de feedback continu incluant l'estimation.

Il est normal de manquer une date limite pour le premier sprint (début du projet) mais vous APPRENEZ de ce qui a mal tourné (sous-estimation, ne pas connaître les forces de l'équipe, etc.). Ensuite, vous prenez les commentaires et les alimentez au prochain sprint et vous obtenez une meilleure estimation.

D'après mon expérience, cela fait 11 mois sur mon nouveau projet agile que nous manquons rarement l'échéance maintenant, voire pas du tout. Mais nous avons manqué la date limite pour le premier sprint car nous ne connaissions pas le rythme et la force des membres de notre équipe.

Certaines personnes soutiennent que "allouer" plus de temps pour le premier sprint pour surmonter le premier problème de sprint.

java_mouse
la source
Donc, si vous manquez rarement un délai, vous n'aurez bien entendu souvent rien à faire à la fin du sprint. Que faites-vous alors, prenez de nouveaux articles ou prenez simplement un congé? :)
Bjarke Freund-Hansen
@bjarkef Une fois le sprint terminé, le prochain sprint démarre et s'exécute. J'ai toujours pensé que le temps d'arrêt lors de l'utilisation de "Scrum" est très inférieur à celui du développement "traditionnel".
java_mouse
Vous n'avez donc pas de longueur fixe pour le sprint, vous démarrez le nouveau lorsque l'ancien est terminé?
Bjarke Freund-Hansen
1
@bjarkef - nous avons une durée fixe de 2 semaines. une fois les semaines terminées et livrées, nous commencerons le printemps prochain immédiatement.
java_mouse
2

Il est intéressant de voir les réponses / commentaires ici. Sur tous les projets (de type) agiles sur lesquels j'ai travaillé, le principal avantage était de répartir la pression des délais sur de nombreuses mini-échéances plutôt qu'une marche de la mort à la fin d'un projet. OMI, les sprints doivent être pris au sérieux. Tout retard dans la date limite ou la fonctionnalité livrée doit être considéré comme un problème potentiel de gestion ou de développement de projet.

tzerb
la source
Tels que vous travaillez constamment sous pression? Cela ressemble à un bel environnement de travail.
Bjarke Freund-Hansen
1
Assez de pression pour que l'équipe fasse un crapload mais pas une pression écrasante qui peut parfois venir avec la fin d'un projet. Mais oui, ce n'est pas pour tout le monde.
tzerb
2

Les processus agiles favorisent le développement durable. Les sponsors, développeurs et utilisateurs devraient pouvoir maintenir un rythme constant indéfiniment. - Principes derrière le Manifeste Agile

Si c'est une expérience effrayante ou négative, et cela arrive tout le temps, vous avez un problème. Le développement de logiciels devrait être amusant. Pas négatif ou effrayant.

Cependant, si l'équipe s'engage à terminer certaines histoires dans un sprint et à ne pas livrer en continu, vous avez également un problème. Ce problème ne sera certainement pas résolu en augmentant la pression sur l'équipe pour terminer les histoires. Si le problème est dû à des facteurs externes, ceux-ci doivent être gérés. Si l'équipe sur-engage, le ScrumMaster peut guider l'équipe vers l'engagement sur moins de points d'histoire. Il peut y avoir de nombreuses raisons et chacune doit être traitée différemment. Une équipe énergique et motivée devrait avoir beaucoup de motivation pour aller de l'avant.

Quel que soit le problème, idéalement, il est soulevé lors de la rétrospective et corrigé.

Cela ne devrait pas être si compliqué pour l'équipe de comprendre ce qu'elle peut accomplir pendant la période relativement courte du sprint, puis de l'accomplir (une histoire occasionnelle qui est poussée au sprint suivant est OK, la vitesse peut fluctuer, les choses changent, etc. .). Si vous ne pouvez pas le faire raisonnablement bien après quelques sprints, vous faites quelque chose de mal.

Guy Sirton
la source
1

Cela dépend vraiment de votre chronologie.

Parfois, vous aurez BESOIN de terminer toutes les histoires, ou la plupart d'entre elles de toute façon. Bien qu'Agile offre une certaine flexibilité, vous devrez également réaliser le projet, éventuellement dans un délai serré. Ainsi, la plupart des histoires réalisées vous permettront de réaliser votre projet à temps.

Cela dit, cependant, des choses vont arriver qui vous empêcheront de terminer chaque histoire, chaque sprint.

Si le produit est sur une chronologie et que des histoires clés sont manquées, cela peut rendre le produit en retard. Le retard du produit dans certains cas peut nuire à la position concurrentielle d'une entreprise. Donc, dans ce cas, vous voudrez peut-être que ce soit une expérience négative d'avoir des histoires manquantes - cela pourrait vous faire tout faire la prochaine fois.

Alan Delimon
la source
1

Lorsqu'il est correctement dosé, le stress est bon. Vous ne voulez pas supprimer tout le stress, vous voulez simplement le répartir plus uniformément dans le temps. Même lorsque vous jouez à votre jeu préféré, vous aurez une certaine quantité de stress et de sentiments négatifs. En fait, vous en tirez plus d'énergie.

Une équipe devrait vraiment se sentir mal à propos des histoires manquées. Cela leur donnera de l'énergie pour changer quelque chose la prochaine fois (travaillez différemment ou planifiez moins d'histoires, les deux sont bonnes). Ils devraient également se sentir fiers lorsqu'ils font leurs histoires, bien sûr.

Vous mentionnez également des tâches inattendues (assistance à la production). Cela soulève un drapeau rouge avec moi. Il aurait dû y avoir un calendrier convenu pour toutes les questions sans rapport avec les histoires. Sinon, le jeu n'est pas juste, l'équipe se sent impuissante et les sentiments négatifs ne sont pas utilisés pour s'améliorer.

Kris Van Bael
la source
1

Vous devez examiner les facteurs qui font échouer vos engagements et essayer de les corriger. De grandes quantités d'événements aléatoires continueront de perturber vos sprints, rendant votre vitesse imprévisible. Soit corrigez les causes de cela ou introduisez du mou dans vos sprints. Je préfère fixer.

Quoi qu'il en soit, l'équipe ne peut être tenue responsable si son travail est perturbé par des facteurs externes. Utilisez des rétrospectives pour examiner cela.

Martin Wickman
la source