J'ai remarqué lors de réunions Scrum que les développeurs donnent souvent des estimations réalistes sur les histoires. Cependant, même des histoires assez simples nécessitent beaucoup d'efforts pour la configuration, la mise en place de composants tiers, les tests et la construction finale, et le système a accumulé une certaine dette technique, de sorte que les estimations semblent souvent trop élevées pour le propriétaire ou la direction du produit.
Le bon de commande essaie fréquemment de battre de telles estimations, comme: "Quoi, vous voulez 13 points d'histoire [4 jours] pour cette histoire, cela ne peut pas être! Je ne peux pas l'expliquer à la direction, quelqu'un devrait être capable de coder cela avec 3 SP [en 4 heures]! ". En conséquence, les développeurs se tordent les bras pour s'engager sur une estimation de 5 ou 8 points d'histoire [1,5 à 2 jours] (les estimations Scrum sont toujours considérées comme des engagements, pas seulement des prévisions).
Bien sûr, sans aucun plan pour réduire les attentes (principalement sur les tests et la qualité), ces sprints échouent fréquemment. L'estimation des développeurs est honnête et réaliste, et le fait de battre l'estimation ne réduit pas le travail réel à effectuer.
On peut dire: "Vous ne devriez pas prendre un engagement impossible, juste parce que quelqu'un vous pousse à le faire!" Mais à mon avis, le travail d'un développeur est de concevoir et de coder des logiciels, pas de négocier ou de résister à la pression! Il peut y avoir des prises de tous les métiers, généralement ceux traitant directement avec des clients externes, mais ce n'est pas la majorité des développeurs de bureaux!
Pour moi, cette pratique fait simplement ressembler les programmeurs à des saccades, provoque des échecs de sprint constants et empêche des estimations réalistes, ainsi que la recherche d'améliorations réelles.
Que disent les directives Scrum à ce sujet, ou disent-elles quelque chose à ce sujet?
EDIT: temps remplacé par des points d'histoire. Je faisais référence à la phase d'estimation initiale avec Planning Poker et les points d'histoire, pas à la planification détaillée des tâches. Je viens de mettre les jours / heures là-bas, parce que c'était un dialogue typique comme ça parfois, aussi avec du temps au lieu de points. Désolé pour toute confusion! Les exemples de points d'histoire représentent des périodes plus longues que les exemples de temps.
EDIT 2 Il n'y a actuellement pas de Scrum Master dédié, et le PO joue ce rôle quand il s'agit de réunions d'estimation. C'est donc probablement le conflit de rôles qui aggrave cette négociation inappropriée, car il apparaît comme une autorité, au lieu d'un scrum master neutre ou développeur. Peut-être, cela peut être corrigé en le prenant comme un participant biaisé au lieu d'un "maître", tant qu'il n'y en a pas.