Tenés decenas de microtareas que repetís todos los días: mover archivos, responder correos estándar, compilar informes mensuales, subir productos a la tienda. La primera automatización te ahorra tiempo y se siente como magia. Después de seis meses, la automatización dejó de correr. Nadie recuerda quién la creó y ahora produce errores intermitentes. Ese es el ciclo que observamos con frecuencia: el triunfo inicial, la degradación silenciosa y la deuda técnica encubierta.
Vemos la automatización no como una característica puntual, sino como un producto operativo que necesita vida útil, mantenimiento y una política de retiro. Este artículo explica por qué las automatizaciones fallan con el tiempo, cómo medir su salud y qué prácticas simples implementar para que duren. La guía está pensada para equipos pequeños, responsables técnicos y personas que quieren automatizar sin convertirse en ingenieras o ingenieros.
Un poco de contexto histórico y por qué importa
Las proyecciones sobre cuánto puede automatizarse varían según la metodología. En 2013, Frey y Osborne estimaron que alrededor del 47% de los empleos en Estados Unidos estaban en riesgo de automatización por la computación (Frey y Osborne, 2013). Estudios posteriores adoptaron métodos diferentes: la OCDE en 2019 calculó que cerca del 14% de los empleos estaban en alto riesgo de automatización, con otro porcentaje significativo expuesto a cambios en las tareas (OECD, 2019). McKinsey, por su parte, ofreció una proyección global que estimó entre 400 y 800 millones de trabajadores podrían ver su trabajo transformado por la automatización hacia 2030 (McKinsey Global Institute, 2017).
Comparar estas cifras nos muestra que la discusión evolucionó: de números altos y alarmistas a estimaciones más matizadas que distinguen tareas de empleos enteros. La conclusión práctica es que la automatización seguirá expandiéndose, pero su valor real dependerá de cómo se diseñe y mantenga en el tiempo.
Por qué las automatizaciones se degradan: la ley de la entropía aplicada
Cualquier sistema tiende al desorden si no se mantiene. Con las automatizaciones pasa lo mismo. Vemos cuatro causas principales de degradación:
- Cambios en entradas y formatos: un campo nuevo en un formulario o una versión distinta de una API rompe procesos que antes funcionaban.
- Dependencias rotas: la automatización confía en nombres de archivos, rutas o servicios externos que cambian sin aviso.
- Falta de visibilidad: nadie recibe alertas claras cuando algo falla; los errores se disfrazan de latencia o excepciones silenciosas.
- Propiedad difusa: si nadie es explícitamente responsable, nadie corrige y la automatización entra en abandono.
Tratar la automatización como si fuera software de usar y tirar genera deuda técnica. Esa deuda aparece en dos formas: tiempo perdido investigando fallas y riesgo operacional por impactos a clientes o finanzas.
El ciclo de vida de una automatización
Planteamos un ciclo de vida con seis fases: descubrir, diseñar, construir, desplegar, operar y retirar. Para cada fase proponemos prácticas concretas.
1. Descubrir: elegir qué automatizar
No todo merece automatización. Priorizar según tres criterios prácticos: frecuencia, variabilidad y criticidad.
- Frecuencia: tareas que hacés varias veces al día o semana.
- Variabilidad: tareas estandarizables con pocas excepciones.
- Criticidad: automatizaciones críticas requieren mejores pruebas y runbooks.
Checkpoint: si la tarea ocurre menos de una vez al mes, probablemente no conviene automatizarla por ahora.
2. Diseñar: pensar en resiliencia desde el inicio
Diseño mínimo viable para durar:
- Hacer la automatización idempotente: que correrla dos veces no cause efectos duplicados.
- Definir inputs y outputs claros: nombres exactos, formatos esperados, límites de tamaño.
- Plan de fallas: qué hacer si falla una pieza externa.
Ejemplo: en una automatización que genera facturas, diseñar para que la reejecución no cree facturas duplicadas evita muchos dolores.
3. Construir: simplicidad y pruebas pequeñas
Preferir soluciones simples y modulares. Validar con pruebas que puedan ejecutarse rápido.
- Tests de humo: validaciones rápidas que confirman que la automatización puede correr.
- Tests de integración básicos: comprobar que las conexiones externas responden con los formatos previstos.
No hace falta una batería de pruebas complejas al inicio, sí chequeos reproducibles y versionados.
4. Desplegar: observabilidad desde el día 1
Al desplegar, instrumentar con métricas y alertas mínimas:
- Métricas clave: ejecuciones totales, porcentaje de fallos, tiempo promedio de ejecución.
- Logging estructurado: mensajes claros, con IDs de transacción.
- Alertas útiles: avisos a quien corresponde cuando la tasa de errores supera un umbral definido.
Si la automatización toca clientes, añadir comprobaciones end-to-end periódicas.
5. Operar: runbooks, ownership y revisiones periódicas
Operar significa responsabilidad. Recomendamos:
- Un owner nombrado: persona responsable de la automatización.
- Un runbook breve: pasos para diagnosticar y, si es posible, restaurar el servicio.
- Revisión trimestral: validar inputs, dependencias y valor generado.
Sin owner no hay SLA. Sin runbook, cada incidente es perder tiempo.
6. Retirar o reescribir: criterio de vida útil
Una automatización no debe sobrevivir por inercia. Criterios para retirarla o reescribirla:
- Bajo uso: si las ejecuciones caen más de 80% versus el primer mes, considerar retiro.
- Costos de mantenimiento mayores que beneficios: horas mensuales dedicadas al mantenimiento traducidas a dinero.
- Arquitectura obsoleta: cuando la base técnica impide mejoras o integración.
Planificar retiro evita que sistemas obsoletos sigan causando problemas.
Prácticas concretas para reducir fallas
Implementar estas medidas básicas reduce mucho las interrupciones:
- Versionado y naming: incluir fecha y versión en nombres de flujos y scripts.
- Checkpoints de datos: guardar muestras de inputs cuando la automatización falla para diagnóstico.
- Alerts legibles: una alerta debe explicar qué falló y dónde mirar, no solo decir ‘error’.
- Pruebas periódicas programadas: ejecutar flujos con datos de prueba cada noche para detectar degradación.
- Políticas de reintento: reintentos exponenciales y límites claros para evitar loops infinitos.
Estas prácticas son herramientas, no dogmas. Vemos mejores resultados cuando se aplican con disciplina, no por moda.
Métricas que realmente importan
No es necesario medir todo. Recomendamos tres métricas operativas y una de impacto:
- Tasa de fallos por ejecución: porcentaje de ejecuciones que terminan con error.
- Tiempo medio de recuperación (MTTR): cuánto tarda el equipo en restaurar la automatización.
- Consumo de recursos: cuánto cuesta ejecutar en tiempo de CPU o plataforma en la nube.
- Horas ahorradas mensuales: estimación del tiempo humano que la automatización reemplaza.
Medir estas cuatro nos permite decidir si reparamos, reescribimos o retiramos.
Roles mínimos para organizaciones pequeñas
Incluso en equipos de dos o tres personas, recomendamos responsabilidades claras:
- Dueño funcional: define cuándo la automatización ya no aporta valor.
- Responsable técnico: mantiene logs, pruebas y despliegues.
- Punto de contacto para incidentes: recibe las alertas y activa el runbook.
La misma persona puede cumplir varios roles, siempre que sean explícitos.
Herramientas y economía del mantenimiento
Las plataformas no son neutrales respecto al mantenimiento. Al elegir una herramienta, mirar estas capacidades más que promesas de productividad:
- Facilidad de logging y export de logs.
- Opciones de reintento y manejo de errores integradas.
- Versionado y documentación en la propia plataforma.
- Costos por ejecución y límites que puedan inflar costos al escalar.
Vemos frecuentemente que soluciones aparentemente baratas se vuelven costosas por cargas y excepciones no previstas. Evaluar el costo total de propiedad en escenarios reales es indispensable.
Pequeño caso práctico: la tienda que automatizó carga de productos
Contexto: una tienda online con 400 SKUs que actualizaba stock manualmente cada día.
- Descubrimiento: 15 minutos diarios por persona, alta repetición.
- Diseño: un flujo que toma un CSV y actualiza el inventario, idempotente.
- Construcción: script que valida columnas y registra hashes de archivos procesados.
- Despliegue: pruebas de humo diarias y alertas al propietario si el CSV no llega.
- Operación: owner con runbook, revisión trimestral.
- Resultado: ahorro de 10 horas semanales; al tercer mes la automatización empezó a fallar por un cambio en el formato CSV. Gracias a los hashes y logs se detectó el problema en 20 minutos y se restauró el servicio.
Si no se hubieran implementado hashes y alertas, la empresa hubiera descubierto la inconsistencia después de días, con ventas perdidas.
Checklist rápido de 90 días
- Nombrar un owner y documentar un runbook.
- Implementar logging estructurado y una alerta mínima.
- Añadir dos tests automatizados: humo e integración básica.
- Registrar una métrica de valor (horas ahorradas o errores evitados).
- Programar revisión trimestral y criterio de retiro.
Si avanzaste en estas cinco tareas, ya tenés lo más duro hecho.
Errores comunes y cómo evitarlos
- Automatizar sin métricas: obliga a mantener procesos invisibles. Medir desde el día 1.
- No planear fallas humanas: las excepciones existen; diseñá para manejarlas.
- Ignorar dependencias externas: documentar APIs y contactos ayuda a resolver cambios.
- Depender de una sola persona sin documentación: evita cuellos de botella.
Conclusión
Vemos la automatización como una inversión que solo paga cuando se gestiona como producto. Automatizar no es un truco de productividad, es construir un servicio operativo. Si se diseña pensando en resiliencia, medición y responsabilidad, las automatizaciones dejan de ser riesgos y se convierten en palancas de eficiencia sostenibles.
Preguntas frecuentes
¿Cómo empiezo sin saber programar?
Comenzá con pequeñas automatizaciones en herramientas no code o low code que ofrezcan logging y posibilidades de reintento. Elegí una tarea que repitas mucho, documentá pasos y probá con datos de ejemplo. Nombrá a un responsable aunque seas vos sola; la propiedad es más importante que la complejidad técnica.
¿Con qué frecuencia debo revisar una automatización?
Revisá automatizaciones críticas al menos cada tres meses. Para flujos de baja criticidad una revisión semestral suele bastar. Además, programá tests automáticos de humo cada noche para detectar degradación antes de que llegue a producción.
¿Cuándo es mejor reescribir que arreglar?
Reescribir conviene cuando el costo de mantenimiento supera el beneficio: por ejemplo, múltiples parches, dependencias obsoletas o cuando la tecnología base impide mejoras. Si el MTTR y las horas mensuales de soporte aumentan trimestre a trimestre, probablemente sea momento de replantear.
¿Qué métricas simples me dicen si la automatización vale la pena?
La combinación más práctica: tasa de fallos por ejecución, tiempo medio de recuperación, y horas ahorradas mensuales. Si las horas ahorradas son menores que el tiempo dedicado a mantenimiento, evaluar retiro o simplificación.