Tenir une mêlée quotidienne présente des avantages, tels que:
- L'équipe se coordonne les uns avec les autres
- Tout le monde sait quelle quantité de travail a été effectuée
- Le graphique de Burndown est de plus en plus complet
- Le tableau de tâches est mis à jour
- Ça ne dure pas beaucoup, 15 minutes ne tueront personne
Cependant, récemment (après 6 mois d’implémentation et d’utilisation de Scrum), j’ai l’impression que nos développeurs n’aiment plus beaucoup la scrum au quotidien. Les gens ne font que mettre à jour le tableau de tâches, sans en expliquer suffisamment et il semble qu'ils en ont assez. Je vois que lorsque, pour une raison quelconque, nous ne le tenons pas, ils deviennent un peu plus heureux.
Je ne sais tout simplement pas ce qui pourrait mal se passer avec ça. Y a-t-il des raisons mentionnées quelque part pour les inconvénients que la "mêlée quotidienne" peut avoir pour une équipe? Quelles pourraient être les raisons pour les développeurs de se lasser de la mêlée quotidienne?
project-management
scrum
meetings
Saeed Neamati
la source
la source
Réponses:
J'ai déjà participé à une équipe "SCRUM" avec plusieurs employeurs. Il me semble que les responsables considèrent le "point de presse quotidien" comme le principal objectif de SCRUM et le fixent comme objectif, au lieu de l’avoir comme objectif: un moyen de parvenir à un cycle de développement plus efficace .
Très rapidement, les réunions de 15 minutes sont devenues des réunions de 45 minutes. Les mises à jour étaient inefficaces car les gens étaient occupés à bâiller et à penser "quand on peut déjà y aller" au lieu d'écouter les autres, et cela romprait également les routines des gens (par exemple, un hibou et se rendre au travail à 9 heures pour cette réunion stupide tous les jours est une raison suffisante pour que je quitte ce travail).
Lorsque les gestionnaires prennent une idée qui peut être bonne si elle est appliquée correctement et la poussent à l'extrême, ils obtiennent l'exact opposé des résultats escomptés. Personnellement, je pense que plus je participe à des réunions, moins je travaille. J'ai 2 réunions régulières par semaine dans mon calendrier et j'en saute généralement une. Les réunions sont pour les gestionnaires, laissez les développeurs à faire leur travail.
Je suis sûr qu'il y aura beaucoup d'amateurs de SCRUM qui diront "Mais c'est tellement merveilleux" - eh bien, sauvez-le, j'ai tout entendu.
la source
Je trouverais chaque jour un événement ennuyeux et inutile si j’avais l’impression qu’il y avait peu ou pas de valeur. Quelques facteurs peuvent réduire l’utilité d’un stand-up quotidien.
Celles-ci me viennent à l’esprit, mais il ya toujours plus de raisons possibles.
Peut-être devriez-vous simplement demander aux développeurs pourquoi ils ne semblent pas être intéressés? Si vous voulez plus / une meilleure communication, cela devrait commencer par vous.
la source
Certains des problèmes rencontrés avec les réunions quotidiennes de SCRUM:
la source
Le timing est le tueur pour beaucoup. Les programmeurs aiment coder tard, dormir tard et rentrer après la pointe du matin. Devoir être en poste à une heure fixe - bien trop tôt pour eux. Et trop tard pour ceux qui peuvent arriver plus tôt et qui commencent déjà à travailler.
Le flux est un autre problème. Un programmeur en flux avec certaines fonctionnalités fonctionnera jusqu’à tard dans la nuit, rentrera chez lui et reviendra rechargé et prêt à continuer. Avoir à s'asseoir lors d'une réunion avec des problèmes pour la plupart non liés peut le distraire.
la source
Mon observation est que beaucoup trop souvent, ces réunions sont destinées aux responsables qui ont l’impression de faire quelque chose plutôt que d’être utiles à l’équipe et au projet.
Par exemple, une équipe est affectée à une série de corrections de bugs courts sur différents projets. Ils ne travaillent pas vraiment en équipe mais en tant qu'individus. Toutefois, comme la politique de l'entreprise / du service l'exige, le chef / responsable de l'équipe tient malgré tout une réunion journalière. Tout ce qui est accompli consiste à prendre 15 minutes ou plus pour une réunion inutile et 15 à 30 minutes de distraction et de manque de productivité avant et après la réunion.
Maintenant, j'ai vu que Scrum réussissait bien dans un projet avec des délais serrés et nécessitant beaucoup de coordination entre les personnes travaillant sur différents projets. Dans ce contexte, c'était un excellent système. Mais, dans le contexte de "Nous organisons une réunion parce que nous sommes un magasin scrum / agile et que nous sommes supposés le faire" peut vraiment nuire.
la source
Assurez-vous que personne ne monopolise la réunion.
Si 4 développeurs parviennent à résoudre leur problème en 5 minutes et que les 10 minutes suivantes sont consacrées à l'écoute du chef d'équipe détaillant tous les développements incroyables et impressionnants qu'il a réalisés, dont la plupart ne sont ni aussi incroyables ni impressionnants. comme il le pense, les gens vont s'ennuyer très vite.
Prenez du recul et pensez à votre équipe:
Si votre réponse à toutes ces questions est "Oui", vous devriez peut-être réfléchir à la raison pour laquelle vous souhaitez imposer des tâches très occupées, telles que des réunions quotidiennes, des graphiques de burndown et des tableaux de tâches de votre équipe. Quelle valeur ajoute-t-il? Voulez-vous générer des données bureaucratiques uniquement pour votre propre plaisir ou essayez-vous de rendre l'équipe plus productive?
Y a-t-il eu une baisse de productivité depuis l'arrêt des mêlées quotidiennes, ou tout tourne-t-il comme avant? Si rien n'a changé, pourquoi continuer les réunions?
la source
15 minutes. Est-ce que ces 15 minutes (plus le temps de s'y préparer) transmettent suffisamment d'informations nouvelles et utiles entre les membres de l'équipe pour améliorer la productivité des équipes pour la journée à venir de plus de 15 minutes? S'il n'y a pas assez de contenu de mêlée utile chaque jour, les membres de l'équipe pensent probablement qu'ils feraient beaucoup plus de progrès vers les objectifs s'ils sortaient de cette réunion dès que possible et se remettaient au travail.
Si vous souhaitez simplement mettre à jour le tableau et le graphique fréquemment, placez des versions brouillon sur un wiki.
la source
Je vous conseillerais, si vous teniez la réunion rétrospective, de voir «Ce qui s'est bien passé» et «Ce qui ne s'est pas bien passé» et de voir si les développeurs ont répertorié la réunion stand-up quotidienne comme une perte de temps. Ensuite, vous devrez le réorganiser un peu.
Mon expérience personnelle:
la source
La résistance survient lorsque: 1) Ils sont utilisés pour forcer les gens à se précipiter pour 9 heures du matin. C'est un stress supplémentaire quand le train est en retard. 2) Mauvaise direction de mêlée. Le leader devrait dire aux gens de ne pas laisser de problèmes en dehors des lignes téléphoniques, plutôt que de laisser les gens écouter quelque chose qui ne les concerne pas. 3) contenu sans valeur. C'est encore une question de leadership scrum. Il est censé être un forum pour traiter les goulots d'étranglement, les problèmes de trajectoire et les collaborations potentielles. Ce qui se passe en réalité, c’est que tout le monde dit ce qu’ils attendent de travailler ce jour-là, ce qui n’est ni utile ni intéressant pour qui que ce soit. 4) debout. Je ne resterai pas debout. La logique derrière la position était que cela encourage les gens à être brefs. En fait, les gens ne font que claquer.
la source
J'ai géré et fait partie de plusieurs équipes Scrum. La principale raison pour laquelle les développeurs n'aiment pas Scrum sont:
Le problème survient lorsque les Scrum Masters n’ont pas l’autorité, les compétences ou la capacité nécessaires pour résoudre les problèmes de blocage. En fait, j'en ai vu enterrer des problèmes en espérant qu'ils disparaîtront. C'est désastreux.
la source
Franchement, dans 99% des réunions de mêlée quotidiennes auxquelles j'ai assisté, il aurait été possible de remédier à la quasi-totalité des discussions / questions / réponses en quelques courriels.
Honnêtement, je pense que nous devons montrer des raisons plus valables pour ne PAS organiser de réunions. Créez des environnements où, lorsque le moment est venu de rassembler tout le monde dans une pièce, il est préférable que ce soit une bonne raison et organisé pour optimiser le gain de temps.
Je déteste les réunions en général et préférerais utiliser la vidéoconférence, les téléphones, les courriels, tout ce qui me permet d’entrer ou de rester dans mon travail sans avoir à me lever et à interrompre mon flux de productivité.
Personnellement, je pense que si vous avez plus de quatre réunions sur une période de 8 heures, les projets ne sont pas bien gérés.
la source
De nombreux facteurs contribuent à la tension lors des réunions. Considérez-les comme l'une des principales raisons pour lesquelles les réunions peuvent vous coûter plus cher qu'elles ne valent:
Chacun de ces facteurs est expliqué ci-dessous,
Focus - J'aime développer des logiciels, et cela inclut de réfléchir aux défis (problèmes), de créer des solutions, de construire le logiciel et de tenir des réunions qui empêchent de se concentrer sur les tâches qui construisent le logiciel. Il y a un état appelé " Flow " " dans lequel un développeur est immergé dans le problème (problème), a construit un modèle mental de la solution et se concentre entièrement sur la construction de la solution. Un développeur peut travailler jusqu'à minuit, ne sortir que pour manger et dormir, puis retourner dans un état proche de celui où il est parti.
Les développeurs doivent éviter les distractions, et beaucoup trouvent qu'il est avantageux de coder tard dans la nuit (ils évitent le bruit, les appels téléphoniques, les bureaux occupés et les collègues non développeurs qui interrompent leur travail). Et quand vous avez travaillé jusqu’à 10, 11 ou 12 heures, il n’est pas déraisonnable de venir travailler plus tard (10, 11, midi?). Est-il raisonnable de s’attendre à ce que les développeurs travaillent de 9 heures à minuit?
Les réunions Scrum (et toutes les réunions) distraient le développeur de son objectif principal, à savoir la création de logiciels.
Gestion - Les gestionnaires doivent mesurer pour réussir, d'où le besoin de calendriers, de produits livrables, de calendriers, de priorités et de réunions afin de mesurer et de rendre compte des progrès et d'exposer les dépendances, les retards et les zones à risque. Le défi avec Scrum est qu’un manager a besoin de ces choses, mais que le développeur a besoin d’être concentré. Les réunions servent le responsable et permettent au responsable d'obtenir, de mesurer et de suivre l'état et les progrès, mais les réunions offrent rarement une utilité aux développeurs. Considérez que les gestionnaires apportent plus de valeur lorsqu'ils gèrent les distractions, suppriment les obstacles et permettent aux développeurs de se concentrer sur la création de logiciels.
Il existe des solutions au besoin de réunions. Un responsable peut rendre visite à ses développeurs, demander des rapports d’état, adopter un protocole lorsque les interruptions sont moins intrusives ou adopter une stratégie à la charge du développeur pour l'informer de l'avancement des travaux lorsque le développeur est interruptible. Voir la discussion du temps pour pourquoi c'est important.
Personnalité - Considérez que certaines personnes sont des introvertis et que d'autres sont des extravertis. Les extravertis apprécient les interactions sociales et sont rechargés par eux. Les gestionnaires sont généralement des extravertis (car les extravertis sont généralement meilleurs avec les interactions sociales), bien que les introvertis puissent réussir en tant que gestionnaires. Les introvertis peuvent apprécier et même exceller dans les interactions sociales, mais sont rechargés par la solitude. Les développeurs sont souvent introvertis et réussissent à travailler seuls (ou au sein de petites équipes) car ils n'ont pas "besoin" d'interactions sociales; ils peuvent être heureux de travailler seuls sur des problèmes (bien que les extravertis puissent également être des développeurs). Les réunions de mêlée quotidiennes peuvent devenir des rassemblements sociaux, bons pour les extravertis, mais pas si bons pour les introvertis.
Heure - Les développeurs ne peuvent pas écrire de code pendant les réunions. Ils ne peuvent pas non plus penser à des problèmes difficiles (à moins qu’ils ne réfléchissent), tout en étant distraits par des réunions. Les développeurs ont besoin de beaucoup de temps ininterrompu pour se concentrer sur la création de logiciels. Les réunions sont des interruptions qui distraient de leurs efforts. Lorsque vous avez été plongé dans la résolution d'un problème pendant des heures, que vous avez presque terminé et que quelqu'un vous dit "temps pour la mêlée", vous êtes interrompu et perdez peut-être des heures de travail tout en "changeant de vitesse". Ou vous êtes resté au travail jusqu'à 23h00, vous avez quitté votre travail, rentré chez vous, dormi sur le problème, vous vous êtes réveillé, êtes retourné au travail prêt à résoudre le problème, puis êtes interrompu après une heure de travail sur un problème, car est "le temps pour la mêlée".
Paul Graham a un excellent article sur Maker Time vs. Manager Time, qui explique ce problème bien mieux que moi. Autant dire qu'une interruption de réunion, planifiée ou non, peut interrompre le flux et forcer un développeur de Maker à celui de Manager. Croyez-moi, vous voulez des développeurs à l'heure de Maker.
Objectifs, priorités - Les développeurs et les gestionnaires ont des objectifs et des priorités différents. Les gestionnaires ont la responsabilité de suivre les calendriers, de minimiser les coûts, de veiller à ce que leurs rapports soient responsables et performants. Les développeurs ont pour objectif de créer le logiciel qui répond aux défis / problèmes. Ces objectifs ne sont pas en conflit, mais c'est le mécanisme de communication qui crée la tension. Les réunions répondent aux besoins du responsable et optimisent son temps, mais elles entrent en conflit avec les besoins du développeur. Les réunions Scrum ignorent la première règle de réunion, "ont un ordre du jour" et ont tendance à errer davantage. Et les réunions sont utilisées pour optimiser la communication (pour le responsable), mais elles coûtent du temps au développeur (interruptions, perte de flux, etc.).
Quel est le but? Construire un logiciel qui réponde aux besoins avec rapidité et qualité tout en respectant les contraintes (qualité, délais, coûts, processus). Scrum et d’autres méthodologies agiles reconnaissent la contrainte de processus et essaient de minimiser ce facteur. Elles ont réussi car elles minimisent cette contrainte. Cependant, l'ajout de réunions coûte du temps, et les interruptions coûtent beaucoup plus au développeur que la durée de la réunion.
la source
Modifiez la réunion pour vous assurer qu'elle offre des avantages:
Tous les plaignants doivent s’assurer qu’ils ne contribuent pas au problème. Si vous pouvez atteindre vos objectifs pour la mêlée quotidienne sans en avoir un de manière moins pénible, nous aimerions l’entendre.
la source