Bonjour,
je ne sais pas ce qui est mis concrètement derrière le terme tâche technique. Quand on parle de tâche technique dans notre équipe on est sur la question de changement de version Angular ou DotNet, des trucs plutôt longs que l’on découpe en phases que l’on applique sur plusieurs sprints…
Si tu parles des tâches liées aux US (coder le front, créer le service en back, etc.), ces tâches permettent de « planifier » la réalisation en anticipant l’enchainement ou l’ordonnancement des tâches à réaliser. En découpant les étapes de réalisation, ça permet de se rendre un peu mieux compte de l’effort et (éventuellement) du temps nécessaire à la réalisation d’une US.
Pour moi le nombre de tâches à faire a plus d’impact que la durée des tâches.
Pourquoi ?
=> Si tu découpes un US en 10 tâches, ça peut être le bordel : plein de branches, de commits, de PR, d’interactions, de tests pour clôturer l’US
=> Si tu découpes ton US en 2, en respectant les critères INVEST, tu auras 5 tâches techniques x 2 au pire, car en général tu as l’effet d’échelle avec une première US qui a plus de tâches et la seconde qui n’a plus les tâches déjà traitées avec la première US. Au final, tu livreras plus vite des 2 US qu’une seule englobant tout.
Le temps de réalisation n’est donc pas linéaire.
L’important c’est de découper finement l’US en tâches « techniques » puis de redécouper l’US si besoin pour optimiser les flux à venir.
Si tu fais bien ce travail et que tu priorises ensuite les tâches qui sont absolument indispensables au sprint goal, et que sur ces tâches indispensables tu t’interroges sur le temps nécessaire à les réaliser, tu pourras assurer que ton sprint goal puisse être atteint car tu ne comptes pas t’attarder sur des tâches sans intérêt stratégique et que tu te comptes te focus sur ce qui te permettrait d’atteindre ton objectif.
Quand tu fais ça l’estimation n’a plus d’importance
Puisqu’on le répétera jamais assez, l’important est d’atteindre l’objectif, pas de réaliser toutes les tâches sélectionnées.