Cuando se utiliza el control de versiones semántico, aún queda la decisión de qué cambios se consideran "mayores" y cuáles son "menores". Hay varias razones para aumentar el número de versión, o para no modificarlo.
Los sistemas con promesas de compatibilidad con versiones anteriores podrían terminar aumentando el número de versión principal con la mayoría de las actualizaciones, solo porque hay una interrupción de compatibilidad con versiones anteriores en algunos casos de esquina más o menos esotéricos. Los mismos sistemas podrían quedarse en 1.xy casi indefinidamente, porque se pone mucho esfuerzo en la compatibilidad con versiones anteriores, tratando de nunca romper ningún sistema dependiente. Ambos enfoques para la numeración de versiones podrían considerarse "conservadores", pero ambos también podrían ser un signo de un profundo problema subyacente.
Otras veces, en realidad tiene un cronograma de lanzamiento (piense en los CD de actualización trimestrales enviados a los clientes) donde tiene sentido cambiar el número de versión principal, de modo que en lugar de "Versión 3.4 / 16 de octubre" simplemente dice "Versión 11.0". Hoy en día, se lanza cada vez más software en intervalos cortos, lo que hace que los cronogramas de lanzamiento sean una razón menor para apegarse a un esquema de versiones específico. He visto esto en grandes sistemas de almacén que permiten que la TI interna solo tenga un día de inactividad por trimestre (generalmente un domingo). Este día es el día de implementación y está marcado con una nueva versión principal cada vez.
Algunos programas tienen dependencias externas que son de suma importancia, ya que el usuario tendrá que actualizar ambos al mismo tiempo. Si tiene un complemento de Word que solo funciona con Word 2010 y otro para Word 2013, es posible que desee sincronizar sus números de versión principales con los de MS-Word. Aquí, los números importantes son muy importantes, porque algunos de sus usuarios estarán "atrasados" en su programa de actualización normal, ya que no se han actualizado a la versión más reciente de Word (o cualquier otra cosa en la que confíe: SAP, Dynamics, etc)
A veces, otros factores externos dictan los números de versión. Si tiene software fiscal, puede haber actualizaciones anuales correspondientes a la ley tributaria (que tiende a entrar en vigencia el 1 de enero). Dichos sistemas tendrán versiones principales que cambian exactamente una vez al año, no porque ese sea el cronograma de actualización, sino porque eso es de otra importancia para el cliente: si hace sus impuestos de 2016, es mejor que tenga un programa que se actualice a la ley de impuestos de 2016.
Al final, los números de versión dependen de tantos factores, a menudo específicos de un dominio, que el número por sí solo no le dice nada sobre el estado de su base de código. Es un enfoque mucho mejor observar cuándo, por qué y cómo ocurren las implementaciones, y con qué facilidad. Si puede implementar una actualización importante para 10.000 clientes y hacer un par de llamadas telefónicas, probablemente esté bien. Si implementa un parche menor para 10 clientes y tiene que trabajar horas extras debido a eso, probablemente algo esté mal.