Proceso de corrección de bugs
El proceso paso a paso para corregir un bug en producción, desde la confirmación hasta el cierre del issue.
Paso 1: Confirmar y evaluar
Antes de corregir, confirmar que el bug es real y evaluar su severidad real (puede diferir de la estimación inicial). Identificar el alcance del impacto: cuántos usuarios afecta y qué funcionalidades compromete.
Paso 2: Estabilizar
Si el bug tiene impacto inmediato en usuarios, evaluar si ejecutar un rollback al último deploy estable es más rápido que corregir. La estabilización tiene prioridad sobre la corrección definitiva.
Paso 3: Diagnosticar
Identificar la causa raíz antes de escribir código. La corrección sin diagnóstico genera parches que esconden el problema. El diagnóstico incluye: revisar logs, reproducir el bug en un ambiente controlado y formular una hipótesis de causa.
Paso 4: Corregir y testear
Implementar la corrección mínima necesaria para resolver el problema. Agregar un test que reproduzca el bug y verifique la corrección. QA valida en el ambiente de staging antes del deploy.
Paso 5: Deployar y verificar
Deploy según el proceso estándar, con monitoreo activo post-deploy. Verificar que el bug está resuelto en producción y que no se introdujeron regresiones.
Paso 6: Documentar
Cerrar el issue con la descripción de la causa raíz y la solución aplicada. Para bugs P0/P1, generar un post-mortem siguiendo el proceso documentado.