J'ai rejoint une nouvelle équipe qui utilise Agile / Scrum, et leur processus de développement est le suivant:
1) Les développeurs examinent chaque histoire avant chaque sprint pour s'assurer qu'elle ne manque rien de critique. Il y a un état formel pour cela dans le workflow.
2) pendant le coup d'envoi du Sprint, toute l'équipe fait une estimation (planification du poker) du nombre de points d'histoire que chaque histoire coûterait.
3) enfin, immédiatement après le début de chaque sprint, chaque développeur est tenu de décomposer avec impatience toutes les histoires attribuées en sous-tâches avec des estimations de temps (par opposition à la sous-tâche avant de commencer chaque histoire).
Le principal argument de la dernière étape est qu'il permet de découvrir si la mise en œuvre d'une histoire prendrait plus de temps que prévu et d'avertir Scrum Master des risques potentiels de manquer les délais de sprint.
Pourtant, je trouve cela contre-productif, principalement pour les raisons suivantes:
- si le but est de fournir une estimation approximative, les points d'histoire (étape # 2) sont ce qui fait le travail. Sinon, pourquoi s'embêter avec des histoires? - faites juste des sous-tâches tôt.
- si le but est de fournir des estimations précises, alors c'est un exemple clair de ce qui est décrit dans les commutateurs de tâche humaine considérés comme nuisibles . C'est, je pense, particulièrement le cas pour les nouveaux développeurs qui rejoignent les équipes existantes dans de grands projets où comprendre ce qui doit être fait peut prendre jusqu'à 50% du temps. Vous devez entrer dans les détails de l'histoire n ° 1, puis de l'histoire n ° 2, n ° 3, etc., etc., ce qui génère une grande quantité d'informations.
On me dit aussi qu'une telle pratique est "à la lettre" et je ne suis même pas censé en discuter. Quelqu'un peut-il fournir une référence à une telle pratique - si cela est clairement défini dans les bibles Scrum, et / ou peut-être fournir des informations supplémentaires?