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 / D



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)

Exemple

Mise 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.