Números de versión de tu software

Nombre para las versionesTodas las divisiones hacemos software y más quien menos trabaja todo el día con versiones de aplicaciones. La versión de desarrollo, la versión del cliente Pepiño, el parche que arregla el problema, la versión de ayer, la nueva y revolucionaria versión.

Todas las versiones deberían llevar un nombre, un nombre que nos permita :

  •  Identificar inequívocamente un estado de nuestra aplicación en un momento dado (Firmar)
  • Conocer con quien “se lleva” bien esta versión (Integración)
  • Permitir conocer en que ciclo/iteración se ha desarrollado
  • Marca comercial principal (año, funcionalidades principales)

Existen muchos tipos de numeración de versiones :

http://en.wikipedia.org/wiki/Versioning

En el Grupo estamos unificando el criterio a la siguiente configuración:

Esta compuesto con cuatro dígitos que nos permite tener la suficiente flexibilidad para cubrir todas las necesidades de las distintas configuraciones.
11.3.0.9323

  • 11.xx.xx.xx – Versión mayor (Cambio mayor de la aplicación con cambios importantes. Esta numeración suele estar marcada por cambios estratégicos comerciales en la división que pueden ir acompañados por una buena campaña de comunicación )
  • xx.3.xx.xx – Versión menor ( Es el ciclo básico de trabajo y son los cambios programados para ese ciclo de desarrollo, se supone que va acompañado con pruebas, novedades y documentación, videos, etc )
  • xx.xx.0.xx – Parche ( Son los inevitables parches que arreglan un problema y deben poder publicarse rápidamente, no se acompañan de novedades ni de documentación ya que estas versiones deben poder sacarse rápidamente, lo ideal es no sacar ninguna)
  • xx.xx.xx.9323 – Sello ( Es lo que identifica inequivocamente a la versión, evita que existan en la calle dos aplicaciones distintas con el mismo número de versión. Muy cómodo cuando en soporte o programación usan decenas de versiones en el día a día. Es un número consecutivo que puede ser el Build/Changelist/etc

FAQ
A mi me gusta lo de Snow Leopard, Lion, froyo, gingerbread. ¿Por qué no usamos nombres frikis?
Todo nombre friki tiene un número de versión “técnico”, lo de los nombres comerciales es para “nenazas” y aquí somos muy “pros”.

Menudo rollo, por la fecha del fichero se puede saber, y es más cómodo que aprender todo esto.
En algunos casos la fecha puede servir, pero al mover los ficheros de sistemas esa fecha puede cambiar y la sorpresa a la hora de poner en un cliente puede ser monumental.

¿Qué numero le pongo a una beta que no quiero que se ponga en un cliente?
Si tienes una versión interna de pruebas y no quieres que se le ponga a un cliente, tenemos que decidir poner algo en el número de parche que identifique esa circunstancia por ejemplo 11.3.99999.9423. 11.3.BETA.9432

2 comentarios en “Números de versión de tu software

  1. Pingback: ¿Cuál es tu ciclo de desarrollo? (release cycle) « davidgu

  2. Pingback: ¿Cuantas hijas/versiones debo mantener? « davidgu

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s