Dans la phase de test, les logiciels sont affublés d’un 0.xx qui signifie « voilà le logiciel qu’on développe, on sait qu’il y a plein d’erreurs mais essayez-le et dîtes-nous les erreurs qu’on puisse les corriger » (comme par exemple freemind qui en est à la version 0.9.0). Lorsque les développeurs pensent que le logiciel est diffusable en l’état, ils l’affublent d’un 1.0 qui signifie « voilà, c’est fait, on est content de ce qu’on a fait, on vous propose de l’utiliser ». Généralement, cette version est vite suivie d’un numéro au fil des différents correctifs (1.1, 1.2, etc.). Puis vient un moment où le logiciel a fait son temps et les développeurs décident de modifier leur logiciel plus en profondeur. C’est le moment où va sortir une version 2.0 vite suivie par une version 2.1 pour corriger les erreurs de jeunesse de la version 2.0. Cela peut continuer assez longtemps (voir par exemple Mac OS 10.5, le système d’exploitation de mac).