Développement itératif

Comme c'est souvent le cas avec les projets libres, nous développons par itérations successives. Si les phases de réflexion et de modélisation sont un préalable indispensable aux développements proprement dits, nous savons par expérience que des spécifications pléthoriques ne sont pas la garantie d'une solution adaptée. Il arrive fréquemment que l'on perde en épaisseur de la réalité des usages, ce que l'on gagne en modélisation théorique. C'est pourquoi nous privilégions une forme de développement dans laquelle on crée rapidement un prototype de l'application pour le soumettre aux utilisateurs et les autoriser ainsi à préciser ses spécifications. Les retours des utilisateurs permettent de fournir un prototype plus élaboré, et ainsi de suite pour converger vers l'application finale. Les projets informatiques ont tendance à se tourner trop tard vers leurs utilisateurs, à un stade du développement où les changements possibles sont souvent d'ordre « cosmétique ». C'est ce ce que nous essayons d'éviter.