¿Cuantas hijas/versiones debo mantener?

En software es fácil tener muchas versiones de un mismo producto, las peticiones del cliente y el reducido coste de actualizar nos hace que podamos tener fácilmente varias versiones en producción de un mismo producto.

Crear, mantener y gestionar estas versiones puede ser tan laborioso como tener descendencia.

Una versión funcionando en un cliente es como una hija:

  • Has tenido que parirla y eso cuesta
  • Has tenido que darle un buen trabajo (Instalándola en los clientes)
  • Si tiene algún problema te llamará y tu eres el responsable de ayudarla
  • A una hija/versión no puedes abandonarla
  • Cuantas más hijas/versiones distintas tengas en producción más difícil será “mantenerlas todas”
  • Cuantas más versiones, más te costara “identificarlas”. Ponles nombres
  • En reyes (cambio legal en la aplicación), tendrás que hacerle un regalo a todas 😉
  • Cuantas más hijas/versiones, más posibilidades que te salga alguna rebelde

Ten pocas y buenas hijas/versiones, te darán menos guerra y entrareis todos en casa en Nochebuena.

¿Por qué los viernes y los lunes no son buenos días para hacer cosas importantes?

Generalmente para hacer algo importante y delicado, se necesita mucha concentración y mucho tiempo a posteriori por si aparece algún problema.

Si queremos tener garantía de que algo salga mal lo que debemos hacer es

  • Hacer las cosas con prisas
  • Ponerlo a funcionar y marcharme corriendo
  • Hacer las cosas sin estar plenamente concentrado
  • Estar cada uno del equipo a distintas guerras

Los viernes suele ser ese día en que muchas personas ya piensan en el fin de semana y acabar las cosas para que no le quede nada pendiente, la prioridad es acabar la semana y descansar mentalmente el fin de semana. Día de acabar

El lunes es el día en que tenemos que resituarnos, preparar la semana, contar a los compañeros las aventuras del fin de semana y empezar con energía la semana. Día de organizarse

El resto de días de la semana, prácticamente sabemos lo que tenemos que hacer, estamos situados, orientados y con ganas de hacer las cosas bien. No hay problema echarle más horas a un tema para que quede perfecto, siempre tenemos más días para ajustar tiempos.

Buscando como hace las compañías para sacar productos :

Microsoft
Parches de seguridad – Martes – http://en.wikipedia.org/wiki/Patch_Tuesday

Ubuntu 11.10 – Versión – Jueves 13 Octubre 2011
Ubuntu 11.10 will be published on Jueves, October 13, 2011 for free public download.

Firefox 7.0 – Versión – Martes, 27 septiembre, 2011
Mozilla Firefox Significantly Reduces Memory Use to Make Web Browsing Faster

Google Chrome 15 – Versión – Martes, 25 octubre 2011
Making Chrome even more app-ealing

Mac OS X Lion – Versión – Miércoles 20 de Julio de 2011
OS X Lion ya está a la venta en el Mac App Store

Adobe – Versión – Martes 20 de septiembre de 2011
Adobe Unveils Photoshop Elements 10

QT – Versión – Jueves 29, de septiembre de 2011
Qt Creator 2.3.1 released

Pero si te preguntas, ¿No hay excepciones?
Efectivamente, el lunes y viernes son perfectos para las excepciones, es genial, cuando algo va mal y no puede ser el martes, el miércoles o el jueves, tienes dos días más de comodín!