Auditoría y evolución
Revisión técnica y plan de evolución para sistemas que presentan riesgos o son difíciles de mantener.
Conocer la soluciónEstrategias prácticas para que una empresa no dependa de un único desarrollador o responsable técnico, reduciendo el riesgo operativo y facilitando la continuidad del negocio.
En muchas empresas que están creciendo, existe una persona que concentra el conocimiento técnico del producto. Fue quien lo construyó o quien lo mantiene desde el principio. Sabe cómo funciona cada parte, conoce los atajos que se tomaron, entiende por qué las cosas son como son. El sistema funciona, los clientes están contentos, y todo parece bajo control.
Hasta que esa persona no está.
Se va de vacaciones y el sistema se cae. Renuncia y nadie sabe cómo desplegar una actualización. Se enferma y una integración urgente queda frenada durante semanas. La empresa descubre, de golpe, que su operación depende de una sola persona —y que esa dependencia es un riesgo de negocio que estuvo ignorando durante años.
Reducir esa dependencia no significa desconfiar de la persona ni reemplazarla. Significa proteger al negocio de un riesgo que es real, frecuente y evitable. Este artículo explica cómo hacerlo sin caer en la paranoia ni en la burocracia.
La concentración de conocimiento técnico en una sola persona no es resultado de la mala intención de nadie. Es una consecuencia natural de cómo crecen las empresas:
El resultado es un equilibrio frágil: todo funciona mientras la persona esté, y todo se detiene cuando no está.
El error más común al intentar reducir la dependencia es pedirle a la persona que documente todo. El resultado es un documento de doscientas páginas que nadie lee, que queda desactualizado en una semana y que consumió tiempo que podría haberse usado mejor.
En lugar de documentar todo, documentá lo esencial para que otra persona pueda operar el sistema en una emergencia:
Este conjunto mínimo de documentos —llamado a veces "runbook" o "manual de guardia"— no reemplaza el conocimiento profundo de la persona, pero permite que alguien con conocimientos técnicos básicos mantenga el sistema funcionando durante una ausencia.
Si solo una persona escribe y revisa el código, solo una persona entiende lo que se hizo. La práctica de que cada cambio sea revisado por al menos otra persona —aunque esa otra persona sea externa, como un freelancer o un consultor— fuerza la transferencia de conocimiento de forma natural.
No hace falta que el revisor tenga el mismo nivel de experiencia. Con que entienda lo suficiente como para hacer preguntas y detectar problemas obvios, ya está contribuyendo a que el conocimiento no quede concentrado.
Rotar personas —cambiar a alguien de un proyecto a otro— es disruptivo y costoso. Pero rotar tareas dentro del mismo proyecto es mucho más viable: que la persona que siempre hace despliegues le enseñe a otra a hacerlos. Que quien siempre atiende los incidentes de base de datos comparta esa responsabilidad con alguien más.
La rotación de tareas tiene un beneficio adicional: reduce el riesgo de que la persona clave se sienta abrumada por ser la única que puede resolver ciertos problemas. Muchas veces, la persona que concentra el conocimiento también sufre las consecuencias: no puede desconectarse, vive atendiendo urgencias fuera de horario, y siente que si se va todo se desmorona.
No intentes rotar todo al mismo tiempo. Identificá las tres tareas que más interrupciones generan cuando la persona clave no está —desplegar un cambio, reiniciar un servicio, diagnosticar un error común— y asegurate de que al menos una persona más sepa hacerlas. Con eso ya reducís el riesgo más urgente.
Las credenciales en un mensaje de WhatsApp. Las configuraciones en la computadora personal de un desarrollador. Las decisiones de arquitectura que solo existen como conversaciones que nadie registró. Todo eso es conocimiento frágil: desaparece si la persona desaparece.
Reglas simples que toda empresa debería tener:
El artículo sobre por qué es importante tener acceso a las cuentas y servicios del proyecto detalla qué accesos debería controlar siempre la empresa, independientemente de quién esté a cargo del desarrollo.
La peor versión de este riesgo se materializa cuando la persona clave se va sin previo aviso. Pero incluso cuando la salida es planificada —renuncia con preaviso, fin de contrato—, muchas empresas no aprovechan ese tiempo para hacer una transferencia ordenada.
Si la persona clave sigue en la empresa, usá ese tiempo para:
Si la persona ya no está, el artículo sobre cómo retomar un proyecto desarrollado por otro equipo explica el proceso para reconstruir el conocimiento perdido sin empezar de cero.
La dependencia de una sola persona no es solo un riesgo de salida. También es un riesgo de disponibilidad: si esa persona se toma vacaciones, se enferma o tiene una emergencia familiar, el negocio se frena. Y es un riesgo de poder de negociación: si la persona sabe que es irremplazable en la práctica, está en una posición de fuerza para imponer condiciones que quizás la empresa no puede sostener.
La conversación sobre reducir la dependencia es delicada. La persona clave puede interpretarla como una falta de confianza, como un paso previo a reemplazarla, o como una crítica a su trabajo.
La forma correcta de encararla es transparente y en positivo:
La mayoría de las personas que concentran conocimiento técnico son conscientes de que esa concentración es un problema. Muchas lo viven como una carga. Si la conversación se plantea como una forma de aliviar esa carga —y no como una amenaza—, la resistencia suele ser mínima.
El objetivo no es que cualquier persona pueda hacer cualquier cosa. Eso es inviable en empresas chicas y medianas. El objetivo es que el negocio pueda seguir operando durante un período razonable —dos semanas, un mes— sin la persona clave. Que una ausencia sea un contratiempo, no una crisis.
Ese nivel de resiliencia se alcanza con las cinco estrategias de esta guía, aplicadas de a una y sin pretender resolver todo de golpe. Empezá por el runbook de emergencia —es lo que más reduce el riesgo con la menor inversión de tiempo— y avanzá desde ahí.
Si además de la dependencia técnica identificás que hay procesos del negocio que también dependen de una sola persona, el artículo sobre qué procesos nunca deberían depender de una sola persona amplía el análisis más allá del área técnica.
Revisión técnica y plan de evolución para sistemas que presentan riesgos o son difíciles de mantener.
Conocer la soluciónSistemas adaptados a la operación real para centralizar información, reducir errores y reemplazar tareas manuales.
Conocer la soluciónCuéntanos qué problema presenta, qué tecnologías utiliza y qué acceso o documentación existe.