1.11.4 Le versioni

Generalmente il software viene realizzato, testato, distribuito ed utilizzato. Successivamente può essere realizzato un aggiornamento del software stesso che ne migliora degli aspetti o ne aggiunge delle funzionalità. Ogni realizzazione del software è identificata dalla release (o versione): un valore costituito da un insieme di numeri che vengono incrementati man mano che lo stesso software viene aggiornato. In genere il versioning (la gestione delle release) del software è basato sull’uso della seguente notazione

 
MajorNumber.MinorNumber.RevisionNumber[-BuildNumber]  
dove

È naturale che l’incremento di un valore implica l’azzeramento di quelli meno significativi rispetto ad esso (quelli che gli stanno sulla destra).