jo, prinzipiell ungefähr so:
1.Stelle: Wenn das Programm völlig geändert wurde, d.h. GUI wurde geändert oder die Orientierung des Programms wird geändert, d.h., dass Programm sich einfach noch mehr Aufgaben stellen kann.
2. Stelle: Kann größer als 9 werden, passiert aber meistens nicht. Wird geändert, wenn Funktionen geändert/optimiert werden. Oder wenn kleine GUI-Änderungen stattfinden (z.B. Ein kleiner Button wird verschoben etc.)
3. Stelle: Kann größer als 9 werden und die Stelle wird für Bugfixes verwendet. Aber nicht 1 Bugfix gleich eine Nummer höher. Sondern eher ein "Arbeitszug" eine Nummer höher
4. Stelle: Jo, Kompilierung halt. Wird auch größer als 9
Achja, dann gebe ich auch noch das Released-Datum an (in Klammern)
So sieht dann eine für mich typische Versionsnummer aus:
3.7.14.214 (11.12.2002)
Ok, sieht fürchterlich aus.
Oft bekommt der Endnutzer nur die ersten 3 Stellen und das Released-Datum zu sehen.