Header Ads Widget

Un checklist para tener un Software fácil de mantener

Este más que un artículo es considerar el tener un checklist de despliegue de ejemplo para tener en cuenta cuando publiquemos un software, sea una aplicación, un servicio o un sitio web.

Este checklist nos permite garantizar que ninguno de los aspectos/recursos necesarios para que el software opere se olviden. Es decir disminuimos la cantidad de errores.

Otra cosa que nos permite es definir quien es responsable por asegurar que los requerimientos han sido revisados y cumplidos.

Por ejemplo, si alguien no copió las credenciales correctas en la configuración del software, permite saber quien puede desbloquear la cuenta o corregir la información incorrecta, la coordinación necesaria para solucionar una incidencia, es más rápida.

Tal vez si vemos el checklist pensemos que alguna cosa es obvia, pero a veces lo obvio se obvia, y nos causa problemas.

Ejemplo de checklist de despliegue

Ningún checklist aplica a todos los equipos o tipos de software, así que sientete libre de modificarlo a tu conveniencia.

- ¿La documentación es suficiente para permitir el despliegue del software?

- ¿Contiene la documentación información acerca de dependencias?

- ¿El software registra logs?

- ¿Los logs se registran en archivos o en bases de datos?

- ¿Si deja de funcionar alguna alerta se activa?

- ¿Hay algún plan o pasos para revertir el despliegue?

- ¿Las credenciales se pueden verificar?

- ¿Es requerido alguna generación de carpetas o ubicaciones de red?

- ¿Quién es la persona asignada a cada parte del despliegue?

- ¿Se confirmó la versión correcta del software?

- ¿La configuración del servidor es correcta?

- ¿La configuración de la base de datos es correcta?

- ¿Se desplegó correctamente la nueva versión en el entorno de producción?

- Si corresponde, ¿Se actualizó el esquema de la base de datos?

- Si corresponde, ¿Se realizó las migracones de datos?

- ¿Se realizaron los cambios necesarios en la configuración?

- ¿Se reiniciaron los servicios?

- ¿Se verificaron los cambios aplicados?

- ¿Se notificó a los usuarios el cambio realizado?

Conclusión

Un checklist permite una despliegue con menos contratiempos y errores, mejorando la coordinación entre diferentes equipos (la persona que desarrolla no es la misma que despliega en producción), ayudando a establecer las expectativas en cada despliegue.



Publicar un comentario

0 Comentarios