Une branche de développement est une version du programme qui est numérotée. Elle commence à n'importe quelle valeur en dessous de 1.0.
Dans Linux, cela s'appelle code Alpha. Dans le code alpha, on met toutes les options du logiciel. Puis vient le code bêta où on vise le développement et on passe en mode débogage. Et enfin, avant la version finale, il est présenté au public les versions RTC à qui veulent tester le programme, si tout va bien au bout d'un instant on passe à la version finale et ainsi de suite pour la v2.
Par contre, entre les versions majeures, il y a deux situations : soit on évolue le programme de la 1.0 à la 2.0 normalement, soit on fait part d'un développement poussé, c'est-à-dire comme au fur et à mesure jusqu'à la 2.0, on avance par pas de 1 donc 1.1 1.2 et ainsi de suite. Cela revient au même sauf pour les mises à jour des versions qui sont données différemment.