Tu startup no tiene un problema técnico, sino de gobierno
Entras en una startup y todo parece diseñado para seducirte. El proceso de selección es rápido, el salario mejora considerablemente y la oferta incluye participación en la empresa. También recibes un equipo de última generación, presupuesto para acondicionar tu espacio de trabajo y libertad para utilizar cualquier tecnología que ayude a mejorar el producto.
Incluso aparecen viajes, conferencias y visitas a grandes compañías tecnológicas. El mensaje es claro: has llegado a una organización moderna, ambiciosa y preparada para crecer.
Después conoces el código.
Cada desarrollador ha elegido sus propias herramientas. No existen criterios compartidos, el producto acumula parches y la deuda técnica condiciona cualquier cambio. Los despliegues se realizan a cualquier hora, las prioridades pueden cambiar por una conversación del CEO y las decisiones de arquitectura dependen más del entusiasmo del momento que de una necesidad demostrable.
La empresa parecía innovadora. En realidad, había confundido autonomía con ausencia de dirección, velocidad con urgencia e innovación con adopción constante de tecnología.
Los beneficios no sustituyen un modelo operativo
Un buen salario, un ordenador potente o la posibilidad de asistir a eventos tecnológicos son elementos valiosos. Ayudan a atraer profesionales y pueden mejorar su experiencia. El problema aparece cuando estos beneficios intentan compensar un entorno en el que resulta difícil hacer un trabajo de calidad.
Un profesional puede soportar temporalmente una arquitectura desordenada. Lo que termina desgastándolo es comprobar que la organización no reconoce el problema o que cualquier intento de corregirlo queda desplazado por la siguiente urgencia.
La retención no depende únicamente de cuánto recibe una persona. También depende de si puede confiar en las decisiones de la empresa, defender criterios técnicos sin quedar desacreditada y observar que su trabajo produce mejoras duraderas.
Cuando el equipo permanece por las acciones, el equipo informático o una fecha concreta de consolidación de beneficios, la empresa no está generando compromiso. Está aplazando una salida.
Autonomía técnica no significa que cada persona haga lo que quiera
La autonomía es una característica saludable de los equipos maduros. Permite tomar decisiones cerca del problema y evita que cada detalle necesite autorización. Sin embargo, solo funciona cuando existen límites compartidos.
Un equipo autónomo puede elegir cómo implementar una funcionalidad, pero debería conocer los estándares de seguridad, observabilidad, documentación, pruebas y mantenimiento que debe respetar. También necesita saber quién toma una decisión cuando existen opiniones incompatibles.
Sin estos acuerdos, la autonomía se convierte en fragmentación. Aparecen varios frameworks para resolver el mismo problema, servicios que utilizan convenciones diferentes y componentes que solo comprende la persona que los creó.
Una gobernanza tecnológica adecuada no consiste en llenar la empresa de comités. Para una startup puede comenzar con elementos sencillos:
- Un responsable claramente identificado para cada dominio técnico.
- Un conjunto reducido de tecnologías recomendadas.
- Registros breves para las decisiones de arquitectura importantes.
- Criterios comunes de pruebas, seguridad y observabilidad.
- Un proceso explícito para introducir una herramienta nueva.
La finalidad no es controlar a los desarrolladores. Es evitar que cada decisión local añada complejidad permanente al producto.
Desplegar rápido no es lo mismo que desplegar sin control
La capacidad de publicar cambios con frecuencia puede ser una ventaja competitiva. Pero desplegar cualquier día y a cualquier hora, sin validaciones ni responsables definidos, no demuestra agilidad. Demuestra que el riesgo todavía no se ha hecho visible o que el equipo se ha acostumbrado a asumirlo.
Una empresa no necesita convertir cada despliegue en una ceremonia. Sí necesita mecanismos proporcionales al impacto del producto: pruebas automatizadas, revisión del código, monitorización, recuperación ante errores y criterios para detener una publicación.
También debe diferenciar entre autorización y trazabilidad. No todos los cambios requieren la aprobación de un directivo, pero todos deberían dejar claro qué se modificó, quién lo hizo, qué validaciones se ejecutaron y cómo se puede revertir.
La pregunta correcta no es “¿podemos desplegar ahora?”. Es “¿podemos detectar rápidamente un problema y recuperar el servicio sin depender de una persona concreta?”.
Cuando el CEO se convierte en el único roadmap
En las primeras etapas de una empresa es normal que sus fundadores influyan directamente en el producto. Conocen a los clientes, manejan información comercial y detectan oportunidades. El problema no es que un CEO proponga funcionalidades, sino que pueda interrumpir cualquier iniciativa sin explicar el objetivo, el coste o la prioridad.
“He visto esta función en otra aplicación y la necesitamos esta semana” no es todavía una decisión de producto. Es una hipótesis. Antes de convertirla en trabajo urgente conviene responder algunas preguntas:
- ¿Qué problema del cliente resuelve?
- ¿Qué evidencia indica que debemos resolverlo ahora?
- ¿Qué trabajo se detendrá para poder implementarlo?
- ¿Cómo mediremos si la funcionalidad produjo el resultado esperado?
- ¿Qué impacto tendrá sobre la arquitectura y el mantenimiento?
Hacer visibles estas respuestas protege tanto al equipo como a la dirección. El CEO conserva capacidad de decisión, pero la empresa evita que cada idea se transforme automáticamente en una emergencia.
Los líderes técnicos tampoco deberían limitarse a apoyar públicamente decisiones que consideran equivocadas. Su responsabilidad es presentar alternativas, riesgos y costes en un lenguaje relacionado con el negocio. Si la decisión final sigue adelante, debe quedar documentada para que el desacuerdo profesional no se convierta en un conflicto personal.
La deuda técnica sí produce consecuencias visibles
Es habitual rechazar una mejora técnica porque “el usuario no verá nada nuevo en la pantalla”. Esta idea parte de una definición incompleta de valor.
El usuario quizá no vea una refactorización, pero sí experimenta sus consecuencias: páginas más rápidas, menos errores, mayor estabilidad y tiempos de respuesta más cortos cuando necesita una mejora. El área comercial también nota si una integración tarda semanas por la fragilidad del sistema. Soporte lo percibe cuando aumentan las incidencias. La empresa completa paga la deuda técnica, aunque la factura no llegue como una línea independiente.
No toda deuda debe eliminarse. Algunas decisiones temporales son razonables para validar un producto o llegar a una fecha importante. La diferencia está en que la deuda consciente tiene un motivo, un impacto evaluado y una estrategia de tratamiento.
Una propuesta técnica tendrá más posibilidades de ser aprobada si traduce el problema a resultados empresariales. En lugar de pedir “una semana para limpiar código”, puede plantearse una intervención para reducir errores en un proceso crítico, mejorar el rendimiento o disminuir el tiempo necesario para lanzar determinadas funcionalidades.
AWS, GCP o infraestructura propia: la estrategia debe ir primero
Migrar de proveedor cloud puede ser necesario por costes, regulación, disponibilidad de servicios, concentración de riesgo o condiciones comerciales. También puede convertirse en una distracción muy costosa cuando la empresa decide primero la tecnología y busca después una justificación.
Pasar de AWS a GCP, mantener una arquitectura híbrida y evaluar después una solución interna son tres estrategias diferentes. Cada una modifica los costes, las competencias necesarias, la operación y el perfil de riesgo. No deberían encadenarse como reacciones sucesivas.
Antes de iniciar una migración, la organización debería definir el problema, establecer una línea base y comparar escenarios. También necesita calcular el coste de oportunidad: mientras el equipo migra infraestructura, ¿qué mejoras de producto dejará de construir?
Una prueba pequeña y reversible suele aportar más información que una decisión total basada en preferencias. La arquitectura debe acompañar la estrategia empresarial, no convertirse en una demostración de autoridad ni en una colección de tecnologías atractivas.
Cómo hacer una retrospectiva de tu empresa de software
La retrospectiva debe analizar el sistema de trabajo, no buscar culpables. Puede comenzar reuniendo a dirección, producto, tecnología y operaciones para responder estas preguntas con ejemplos recientes:
Decisiones y responsabilidades
- ¿Está claro quién decide sobre producto, arquitectura y operación?
- ¿Las decisiones relevantes incluyen contexto, alternativas y riesgos?
- ¿Puede el equipo plantear una objeción sin sufrir consecuencias políticas?
- ¿Se revisan posteriormente los resultados de las decisiones?
Prioridades y entrega
- ¿Con qué frecuencia se interrumpe trabajo ya iniciado?
- ¿Cada nueva urgencia identifica qué prioridad será desplazada?
- ¿Los despliegues cuentan con validación, observabilidad y reversión?
- ¿La velocidad se mide por tareas terminadas o por resultados obtenidos?
Arquitectura y deuda técnica
- ¿Existe un inventario de riesgos técnicos relevantes?
- ¿La deuda técnica está relacionada con su impacto empresarial?
- ¿Hay criterios para adoptar frameworks, servicios o proveedores?
- ¿El conocimiento crítico está repartido o concentrado en determinadas personas?
Cultura y sostenibilidad
- ¿Los beneficios complementan una buena cultura o intentan compensar sus carencias?
- ¿Las personas pueden dedicar tiempo a prevenir problemas?
- ¿Los desacuerdos se resuelven con evidencia o mediante jerarquía?
- ¿Los profesionales recomendarían la empresa por su forma de trabajar?
Las respuestas deben transformarse en pocas acciones, con responsables y fechas. Una lista extensa sin seguimiento solo añade otra capa de frustración.
Un plan realista para recuperar el control
Durante los primeros 30 días, la empresa puede identificar riesgos críticos, mapear responsabilidades y acordar unas reglas mínimas para despliegues y decisiones de arquitectura. El objetivo es reducir la incertidumbre inmediata.
En los siguientes 30 días conviene priorizar dos o tres problemas técnicos con impacto demostrable, estabilizar el proceso de planificación y comenzar a registrar las decisiones importantes. No hace falta resolver toda la deuda; hace falta demostrar que existe una forma consistente de gestionarla.
Entre los días 60 y 90 se pueden medir los resultados: menos interrupciones, menor tiempo de recuperación, entregas más predecibles o reducción de incidencias. Con esa información, dirección y tecnología podrán decidir qué prácticas deben consolidarse.
La verdadera señal de madurez no es utilizar el framework más reciente, regalar el mejor ordenador o asistir a la conferencia más importante. Es poder tomar decisiones rápidas sin perder el criterio, cambiar de rumbo sin destruir el trabajo anterior y permitir que el equipo discuta los riesgos con honestidad.
Una empresa puede operar con tecnologías antiguas y ofrecer un entorno saludable. También puede utilizar la plataforma más moderna y estar atrapada en el caos. Antes de anunciar otra migración o añadir una nueva funcionalidad urgente, quizá sea el momento de detenerse y revisar cómo se está decidiendo. En K&J Open Solutions ayudamos a convertir ese diagnóstico en una estrategia tecnológica viable, medible y alineada con el negocio.