Les exigences non satisfaites, le cancer du logiciel
27 juin 2007 Olivier Azeau En français 1
Les Burndown Chart de Release fournissent un bon moyen de visualiser l'avancement d'un projet de développement logiciel à l'échelle de l'itération. Ils permettent d'estimer visuellement la bonne marche de l'équipe et ainsi d'anticiper les retards trop importants en modulant le contenu du projet.
Certains jours, l'interprétation que l'on peut avoir de ces graphiques prend une saveur assez particulière...
Il faut dire que mes graphiques sont un peu spéciaux.
Non content de ne visualiser que le reste à faire, je me suis mis à différencier visuellement le travail accompli lors d'une itération des exigences générées par la démonstration qui suit l'itération en question.
Cela donne un graphique qui a cette tête :
Là où ça devient intéressant c'est que, travaillant dans le domaine de la radiothérapie, j'ai des collègues qui connaissent bien ce domaine là et ne sont pas spécialement versés dans les techniques de développement logiciel. Il advint que l'un d'entre eux, passant dans le bureau, trouve que mon burndown chart ressemble à une courbe de survie de cellules cancéreuses subissant des irradiations : la quantité de cellule croit au cours du temps et les irradiations permettent d'en diminuer le volume avant le prochain accroissement.
Le parallèle est intéressant : le besoin qu'à un client de voir des exigences satisfaites à travers un produit peut être vu comme un cancer qui croit tant que la possibilité lui en est laissée. Seules les itérations qui, en délivrant des implémentations, répondent à des exigences permettent de réduire la tumeur.
La fréquence et le dosage des irradiations sont des paramètres importants en radiothéraphie. La taille, en volume d'exigence à satisfaire et la fréquence des itérations le sont tout autant en développement logiciel. Une irradiation trop forte peut laisser de graves séquelles à un patient tout comme un volume d'exigence trop ambitieux pour un intervalle de temps donné fait immanquablement perdre en qualité. A l'opposé, une irradiation trop faible n'a pas beaucoup d'effet sur la tumeur qui continue son développement tout comme une itération qui ne délivre pas assez rapidement de valeur pour un client a tous les risques d'accroitre son insatisfaction et sa demande désordonnée d'exigences.
Certains jours, l'interprétation que l'on peut avoir de ces graphiques prend une saveur assez particulière...
Il faut dire que mes graphiques sont un peu spéciaux.
Non content de ne visualiser que le reste à faire, je me suis mis à différencier visuellement le travail accompli lors d'une itération des exigences générées par la démonstration qui suit l'itération en question.
Cela donne un graphique qui a cette tête :
Là où ça devient intéressant c'est que, travaillant dans le domaine de la radiothérapie, j'ai des collègues qui connaissent bien ce domaine là et ne sont pas spécialement versés dans les techniques de développement logiciel. Il advint que l'un d'entre eux, passant dans le bureau, trouve que mon burndown chart ressemble à une courbe de survie de cellules cancéreuses subissant des irradiations : la quantité de cellule croit au cours du temps et les irradiations permettent d'en diminuer le volume avant le prochain accroissement.
Le parallèle est intéressant : le besoin qu'à un client de voir des exigences satisfaites à travers un produit peut être vu comme un cancer qui croit tant que la possibilité lui en est laissée. Seules les itérations qui, en délivrant des implémentations, répondent à des exigences permettent de réduire la tumeur.
La fréquence et le dosage des irradiations sont des paramètres importants en radiothéraphie. La taille, en volume d'exigence à satisfaire et la fréquence des itérations le sont tout autant en développement logiciel. Une irradiation trop forte peut laisser de graves séquelles à un patient tout comme un volume d'exigence trop ambitieux pour un intervalle de temps donné fait immanquablement perdre en qualité. A l'opposé, une irradiation trop faible n'a pas beaucoup d'effet sur la tumeur qui continue son développement tout comme une itération qui ne délivre pas assez rapidement de valeur pour un client a tous les risques d'accroitre son insatisfaction et sa demande désordonnée d'exigences.