Transcript
Page 1: 7 Ways to Improve Your Software Release Management

Universidad de Costa Rica, ECCIGestión del SoftwareCarlos Soto R.

7 Ways to Improve Your Software Release Management

By Mike Sutton and Tym Moore.

El articulo trata sobre dos consultantes sobre la gestión de entregas en un proyecto, mencionan que se deben tener buenas prácticas de manejo de versiones se puede llevar a cabo un proyecto más exitoso, ya que mediante este proceso se puede tener más claro el avance para futura versiones con su calidad adecuada. Debido a que ellos son consultores, mencionan el proceso que llevaron a cabo, mencionando los puntos más importantes:

1. Entender el estado actual de la gestión de entregas. Se debe tener claro el panorama lo más completo posible de la entrega actual ya que no se puede empezar a reparar algo que no se entiende. Se menciona que en el caso de ellos en la empresa al no haber buenas practicas los miembros del equipo presenta una moral y compromiso bajo, afectando de esta manera la regularidad de entregas.

2. Establecer un ciclo regular de entregas. Después de tener claro el estado es importante establecer el ciclo de entregas, teniendo claro las pruebas no funcionales. Entonces este ciclo es vital debido a:

a. Se puede discutir las pruebas funcionales necesarias.

b. Se cuenta con un calendario para entrega de funciones.

c. Se crea una rutina de alineamiento de equipos.

d. Se le da a los clientes confianza de obtener algo al ser pedido.

Tomando en cuenta que el ciclo de liberación corresponde al tiempo en que se puede entregar un módulo con su calidad correspondiente.

3. Obtener procesos temprano, probarlos temprano y revisarlos regularmente. Es importante hacer revisiones tempranas constantemente para obtener los resultados deseados. Entonces para este punto se sugirieron una serie de tareas para la liberación, desde la gestión del código fuente, nombre de los paquetes y todos los otros elementos. Luego mediante simulacros se probó la secuencia de lo que se hizo y como se hizo. Luego se consiguió a las personas adecuadas para la versión. Y después de cada lanzamiento se revisa el proceso analizando cómo se puede mejorar.

4. Establecer una infraestructura temprana de entregas. La infraestructura de entregas cubre el hardware, también servicios humanos y las habilidades. Entonces es necesario descubrir lo más antes posible los cuellos de botella ocultos, para poder conseguir el hardware necesario o las habilidades que se requieren para así tener entregas exitosas.

5. Automatizar y estandarizar todo lo que se pueda. La automatización permite realizar tareas repetitivas sin ocupar recursos valiosos, estandarizar asegura que la automatización es consistente en todo momento. Por lo que trazando una estructura y criterios de aceptación se puede estandarizar el paquete en el despliegue y posteriormente una automatización del proceso para la construcción del software. Con este proceso se es capaz de hacer paquetes, versiones,

Page 2: 7 Ways to Improve Your Software Release Management

Universidad de Costa Rica, ECCIGestión del SoftwareCarlos Soto R.

probar y desplegar código final con una sola orden.

6. Establecer expectativas positivas. Este punto es de suma importancia ya que es una buena manera de empoderar a todas las personas involucradas en el proceso. Usando este mecanismo, dejando un poco de lado la autoridad ejecutiva, se puede hacer uso del positivismo de expectativas para mejorar el proceso de liberación, así individuos se sienten motivados y pueden realizar procesos que antes veían como una limitante.

7. Invertir en las personas. Acordándonos que el activo más importante de un proyecto es el personal. Entonces si se quiere que las personas dentro del equipo se preocupen por el producto y en hacer un buen trabajo, se debe demostrar primero que uno se preocupa por ellos y lo que es importante para ellos, para que, de esta manera nos veamos

beneficiado en un buen ambiente de trabajo, donde todos están dispuestos a ayudar y aún más importante que estén involucrados y preocupados con la entrega.

Esto no es una guía para una gestión de entregas exitosa, debido a que existen muchos más puntos, pero si un buen acercamiento con los puntos más importantes para los autores. Si se debe tener claro que la mayor habilidad es la capacidad de revisar, aprender y adaptar mejoras.

En mi opinión, la producción de software tiene todo un proceso enorme detrás desde un principio hasta el final, entonces debemos tener claro cada uno de los puntos para tener una experiencia agradable, este articulo nos da una visión en lo que sería la gestión de entregas donde con estos pequeños tips, podemos tener una experiencia agradable en un futuro.