L’estimation d’histoires repose sur la notion qu’avec le temps, une équipe gagne de l’expérience pour les résoudre. Avec cela, la précision est améliorée et la vélocité peut être établie pour mesurer la vitesse d'une équipe. Une méthodologie parfaite pour établir des pronostics fiables pour les futurs sprints.
Les bugs sont une réalité de la vie d’une entreprise de développement de logiciels. Bien que je sois d’accord pour dire que les bugs doivent tous être capturés lors de l’élaboration d’une histoire, accepter que cela ne puisse pas être réalisé à tout moment, devrait être une tâche que chaque équipe devrait planifier. Au lieu de penser obstinément que le processus devrait gouverner l’équipe, ce devrait être l’inverse.
Bien sûr, bug ou histoire, du point de vue des affaires, peu importe ce que l'équipe traite. Les deux peuvent produire une valeur égale pour le propriétaire du produit.
Dans notre équipe, nous avons expérimenté quelques techniques d'estimation des bugs:
- Estimation de bugs complètement inconnus
- Estimer uniquement les bugs déjà analysés
- Allouer du temps pour la correction des bogues sans en évaluer les bogues, mais les classer uniquement en fonction de la valeur commerciale
Avec 1. nous avons échoué à tort. Pour la plupart des bogues, nous avons trouvé que 90% du temps était consacré à l'analyse des bogues. Ensuite, le correctif peut être estimé de la même manière qu’un récit. En planifiant les bugs dans un sprint, nous avons commis l’erreur que la portée inconnue avait eu un impact sur la résolution de l’histoire jusqu’au point où presque tous les sprints que nous avons réalisés ont échoué.
Selon l'option 2 de la technique d'estimation du ratio 90/10 (analyse par correction de bugs), nous devions planifier une analyse qui n'était pas couverte par la planification du sprint (nous avions appris de l'option 1, mais nous n'avions pas de solution réelle. comment continuer avec les bugs analysés). Le résultat est que l'analyse des bogues n'a pas été effectuée car un sprint s'est concentré sur les éléments planifiés. L'équipe n'a pas eu le temps de se concentrer sur les bogues de l'arriéré. Donc finalement ils ne se sont pas fait non plus.
En acceptant l’incertitude, nous avons opté pour l’option 3. Nous avons divisé l’arriéré de produits en une partie récit / tâche régulière qui peut être estimée par l’équipe à l’aide de points d’histoire et d’un arriéré de bogues. Dans le carnet de bogues, le propriétaire du produit classe les bogues en fonction de la valeur commerciale et d'un jugement d'équipe très grossier. L’équipe permet d’allouer une partie du temps lors d’un sprint qu’elle peut consacrer à se concentrer sur les bugs. Le propriétaire du produit ne connaît pas le résultat exact, car il n’était pas possible de le planifier de toute façon auparavant. Le ratio de l'arriéré de bogues par rapport à l'arriéré normal peut être ajusté pour chaque sprint en fonction de l'état actuel de chaque arriéré et de l'importance et de la valeur commerciale du contenu.
En éliminant cette incertitude, l'équipe a de nouveau été libérée. Les sprints n'ont pas été compromis par des bugs inconnus. En séparant les bogues dans un arriéré différent, les équipes ont davantage focalisé leurs efforts sur le sprint et nous ont fait finir les bogues qui contenaient également une valeur commerciale importante.
Donc, cela dépend si les points d’histoire vous conviennent. J'essayerais d'estimer les bugs en utilisant les points d'histoire en premier. Si cela échoue, essayez mon option 3. Cela a permis à notre équipe (plus de 30 anciens sprint) de se concentrer à nouveau sur les bogues plus anciens, qui présentent une valeur ajoutée pour l'entreprise. Cela nous a également libéré d'essayer de livrer quelque chose que l'équipe ne peut tout simplement pas estimer. C’est embrasser l’inconnu qui nous a rapprochés de la réalité et nous a également permis de réussir nos sprints tout en offrant un gros morceau (basé sur le rapport entre les bogues) de valeur commerciale grâce à des corrections de bugs. Le rapport que nous avons utilisé récemment était de 50/50.