software versioning
process of identifying the stages of development/deployment of computer software product, by assigning a symbolic or numeric unique identifier to each included feature or component (or package of components)
semantic versioning
scheme of software versioning highlighting the degree of compatibility of each version