Le développement itératif est un concept fondamental dans les méthodes Agile. Mais quelle période de temps donner à votre itération? 1 mois. 2 mois. Variable. Difficile à dire n’est-ce pas? N’importe quel chiffre magique peut faire l’affaire? À mon avis, il est important de garder la cadence, c'est-à-dire garder une période d’itération fixe. Existe-t-il un moyen objectif, voir mathématique pour établir votre cadence?
Mary Poppendieck, dans son livre
Implementing Lean Software Developpement, suggère la formule suivante:
P = N / Doù
P = Période d’itération (en jours, mois, semaines)
N = Nombre d’items à réaliser
D = Durée moyenne pour compléter un item (items / jours, mois, semaines)
ExempleMise en situation : Vous décidez d’établir votre période d’itération à 20 jours (1 mois). Combien d’items (ou de tâches) serez-vous en mesure de compléter pendant cette période? Votre équipe est constituée de 4 développeurs (1 senior et 3 juniors). En équipe, chaque membre regarde les tâches qu’il peut faire. Ensemble, ils ont l’impression qu’ils peuvent faire 10 items dans un mois.
20 jours = 10 items / D
Ce qui donne :
D = 0.5 item / jour ou 2 jours par item
En équipe toujours, vous regardez si, en moyenne, 2 jours par item est possible. Peut-être que oui, peut-être que non. Ça dépend. Si les 2 jours par item est trop serré, diminué votre nombre d’items à faire pendant votre itération. Cela fera augmenter votre durée moyenne par item.
N’oubliez pas que D est la durée moyenne. Certains items à compléter prendront plus de temps tandis que d’autres seront plus faciles.