Adaptation et anticipation

L'agilité favorise l'adaptation mais n'interdit pas un peu d'anticipation

Les méthodes agiles facilitent l'adaptation au changement. Dans les présentations, on oppose souvent ce côté adaptatif de l'agilité à celui, associé aux méthodes traditionnelles basées sur un cycle en V, de faire en sorte de tout prévoir à l'avance. Le prédictif contre l'adaptatif.

Cette vision est trop simpliste. Qu'on utilise une méthode agile ou pas, on a toujours besoin de prévoir. Pour anticiper.

Sur un projet auquel je participe, on utilise Scrum, notamment pour prendre en compte des retours qui viendront du feedback des utilisateurs. Donc la possibilité de s'adapter aux changements est un bénéfice important. D'un autre côté, la date du 15 novembre a déjà été annoncée comme fin de release. Il est légitime de savoir ce que va contenir cette release. Le plan de release permet d'en avoir une idée. Pour le moment, après un seul sprint, l'idée qu'on a de ce qui sera dans la release est encore très floue. C'est normal, les prévisions ne sont pas fiables à cette étape du projet. Mais dans disons 2 ou 3 sprints, elle deviendra plus précise. Il sera alors possible, grâce au plan de release actualisé de prévoir avec plus de fiabilité ce qui sera fini le 15 novembre. Si tout ce qui est envisagé dans le backlog ne sera pas fini le 15 novembre, ce qui est probable, on pourra décider :

  • soit de garder cette date avec un périmètre réduit (ce qui est souhaitable),
  • soit de repousser la fin de la release.

Une caractéristique importante des méthodes agiles est leur capacité à prendre en compte les changements. Elle implique que les plans soient remis à jour régulièrement. Cette façon de faire n'interdit pas la prise de décision en fonction des plans, c'est à dire l'anticipation.

Commentaires

1. Le mercredi 06 août 2008, 00:09 par Anonymus

Dommage que les articles (toujours aussi bien écrits) ne soient pas agrémentés de graphes, afin de comprendre ces différents termes encore.. flous pour moi ;)

Nico.

2. Le mercredi 06 août 2008, 17:05 par Stephane

J'ai trouvé intéressants les résultats obtenus ici :
www.google.com/insights/s...

3. Le jeudi 07 août 2008, 10:18 par iso9mix

En d'autres termes ce sont les 3 niveaux de planification qui offrent cette souplesse entre prédictif et adaptatif
Une question cependant : jusqu'où on va dans la présentation du planning de release en termes budgétaires ?
je reprends ton post antérieur :

"
Ce n'est pas le travail de planification proprement dit qui est long, c'est la collecte de tous les éléments nécessaires. En effet, il faut disposer des ingrédients suivants:

* l'objectif de la release et sa date de fin
* un backlog contenant la liste de tout ce qu'il y a à faire pour cette release. Cela donne entre 50 et 100 éléments dans le backlog et c'est un gros travail pour y arriver. La subtilité est que tout n'est pas décomposé au même niveau : on a besoin d'avoir une décomposition très fine, en petites user stories, uniquement pour ce qui sera fait dans les prochains sprints. Pour le reste la décomposition s'arrête lorsqu'on l'estimation de l'élément est possible. Cela donne un backlog avec les petites histoires devant et les grandes qui attendent leur tour dans le fond.
* une estimation (en points) de chaque élément du backlog.
* un durée des sprints (constante)
* une vélocité mesurée si on a déjà fait quelques sprints, estimée si la planification se passe pendant le sprint 0
"

plus précisément :
"
Pour le reste la décomposition s'arrête lorsqu'on l'estimation de l'élément est possible
"
Cela veut dire qu'on est bien en mesure de chiffrer la release ?
Contractuellement, s'engage-t-on sur cette base ?
Pratique-t-on du mode cout-objectif ?

Bref, en matière d'anticipation, le caractère contractuel me paraît intimement lié et déterminant.
(je parle aussi bien de contrat entre un sous-traitant et un client qu'un contrat "interne" entre deux services chez un client)
As-tu des exemples de modalités de contrats ?

merci

4. Le jeudi 07 août 2008, 10:23 par iso9mix

entre temps je me suis rendu compte qu'il y avait déjà des posts au sujet des contrats !
je vais regarder ca