Por qué la mayoría de los proyectos de software fallan antes de escribir código

Tesis: La mayoría de los proyectos de software fracasan antes de que alguien escriba código de producción — porque el alcance, la propiedad y la evidencia nunca fueron gobernados, y el primer commit solo amplifica decisiones que ya se tomaron mal.

El mito de «solo necesitamos desarrollar»

Un fundador nos dijo una vez que su sustitución de ERP era «un noventa por ciento un problema de desarrollo». Seis meses después, el equipo no había fusionado una sola rama de funcionalidades. El bloqueo no era el talento ni las herramientas. Tres departamentos creían cada uno que eran propietarios del plan de cuentas. Compras ya había firmado con un proveedor de migración de datos sobre supuestos de arquitectura que nadie había documentado. El consejo quería una fecha de puesta en producción; nadie podía nombrar los criterios de aceptación que harían que «en vivo» significara algo distinto de la esperanza.

Esa historia es habitual. Las partes interesadas describen el fracaso como una crisis de codificación — sprints incumplidos, el framework equivocado, ingenieros senior insuficientes — cuando la fractura ocurrió antes, en salas donde no existía ningún repositorio. WebDraco trata esa fase previa al código como territorio de gobernanza, no como teatro de gestión de proyectos. El código es un amplificador. Hace que las buenas decisiones se acumulen y que las malas se vuelvan costosas a escala.

Por qué esto importa antes del primer commit

Ignorar la gobernanza previa al código cuesta tiempo, dinero y confianza organizacional. Los equipos que se apresuran a «empezar a construir» a menudo descubren — a mitad de sprint — que «terminado» significa cosas distintas para finanzas, operaciones y cumplimiento normativo. El retrabajo no es solo una ineficiencia de desarrollo; es la factura de decisiones tomadas sin registro, sin propietario y sin un camino de verificación.

Para las organizaciones europeas que operan en entornos regulados o con múltiples entidades, el coste es más agudo. El aislamiento entre entidades, las pistas de auditoría y los mapeos configurables no son detalles de implementación que se «añaden después». Son compromisos arquitectónicos. Cuando esos compromisos se discuten verbalmente y se codifican de forma oportunista, no se obtiene agilidad. Se obtiene un sistema que supera las demostraciones y falla bajo escrutinio — en el momento en que alguien pregunta cómo se produjo una cifra o quién aprobó un cambio estructural.

Ese patrón se repite en programas de mercado medio con presupuestos serios y plazos apretados. Los equipos invierten semanas en elegir stack tecnológico mientras las reglas de negocio críticas siguen siendo materia de debate informal. Cuando el desarrollo finalmente arranca, cada historia de usuario arrastra supuestos no examinados. El resultado no es velocidad: es una carrera hacia la entrega de funcionalidades que nadie puede defender ante finanzas, auditoría o el propio consejo de administración.

El error recurrente: entregar intención sin estructura

El error más frecuente que observamos en programas de mercado medio es confundir actividad con progreso. Los backlogs se llenan. Las ceremonias se multiplican. Los repositorios existen. Sin embargo, persisten tres brechas estructurales:

  • Alcance sin límites — la lista de deseos de cada parte interesada se convierte en requisitos implícitos.
  • Propiedad sin autoridad — los roles están nombrados, pero nadie puede detener el trabajo cuando falta evidencia.
  • Opinión sin evidencia — las decisiones de arquitectura se defienden por jerarquía, no por pruebas, trazas o registros explícitos de compensaciones.

Una ilustración anonimizada: una empresa de distribución inició un módulo de almacén mientras ventas aún debatía si las reglas de precios pertenecían al ERP o a un servicio periférico. Desarrollo eligió una división pragmática para desbloquear el sprint. Finanzas descubrió esa división doce semanas después, durante el cierre mensual — cuando las conciliaciones ya no cuadraban con el libro mayor sin asientos manuales. Nadie «fracasó en la codificación». Fracasó en gobernar una decisión de límite antes de que se convirtiera en código.

Ese escenario ilustra por qué la ingeniería de gobernanza debe preceder a la ingeniería de software en programas donde la integridad del sistema importa tanto como la velocidad de entrega. Sin límites explícitos, cada decisión «pragmática» del sprint se convierte en deuda que alguien pagará más adelante — normalmente finanzas, cumplimiento o el equipo de soporte que hereda el sistema en producción.

Señales tempranas de que ya va retrasado

Varios patrones predicen el fracaso previo al código mucho antes de que los gráficos de velocidad se pongan en rojo:

  • Las decisiones viven en hilos de chat o presentaciones, no en registros duraderos vinculados a elementos de trabajo.
  • «Gobernanza» significa más reuniones, no compuertas más claras con pasos de verificación.
  • Los diagramas de arquitectura son artefactos de marketing — no restringen las solicitudes de incorporación de cambios.
  • El riesgo se discute de forma cualitativa; nadie nombra qué evidencia falsificaría el plan.
  • Un socio de software se trata como una agencia que «entrega funcionalidades» en lugar de como una fábrica responsable de la integridad del sistema.

Llamamos a la brecha acumulada deuda de gobernanza — análoga a la deuda técnica, pero aguas arriba. Como la deuda técnica, devenga intereses. A diferencia de la deuda técnica, refactorizarla después de la puesta en producción suele implicar renegociar contratos, reentrenar usuarios y explicar a los auditores por qué los controles se añadieron a posteriori en lugar de diseñarse desde el principio.

La deuda de gobernanza rara vez aparece en los informes de estado del proyecto. Los indicadores de avance miden actividad — historias cerradas, puntos entregados, despliegues realizados — no la solidez de las decisiones que esas entregas encarnan. Por eso los programas pueden parecer sanos en las revisiones semanales y aun así estar acumulando riesgo invisible que solo se hace evidente en el primer cierre contable, la primera auditoría o la primera rotación de personal clave.

Qué cambia con una gobernanza explícita

La gobernanza explícita no significa un proceso pesado por el mero hecho de tenerlo. Significa hacer que un conjunto reducido de decisiones sea legible y comprobable antes de que la implementación las absorba:

  • Límites — qué está dentro del alcance de esta versión, qué queda explícitamente fuera y qué activa un camino formal de cambio.
  • Propietarios — quién puede aceptar el riesgo residual de cada límite; quién puede detener una línea de trabajo cuando la verificación falla.
  • Evidencia — qué artefacto demuestra una afirmación (prueba, resultado de migración, conciliación, marcador de aceptación firmado).

Los programas de WebDraco aplican aquí Proof of Useful Governance (PoUG): la gobernanza solo es útil si cierra la incertidumbre que, de otro modo, forzaría retrabajo o aceptación silenciosa de riesgos. Un ritual de gobernanza que produce presentaciones pero no decisiones es actividad. Una compuerta que registra «PASS» sin eliminar una rama de trabajo es teatro.

Cuando estos elementos existen, la velocidad de desarrollo a menudo aumenta — porque los ingenieros no tienen que rederivar la política a partir de conversaciones informales. Implementan contra restricciones que han sobrevivido al contacto con finanzas, operaciones y seguridad. Esa es la diferencia entre una fábrica de funcionalidades y una fábrica de software.

La gobernanza explícita también reduce la dependencia de personas concretas. Cuando las decisiones están documentadas, con propietario y evidencia, un cambio de equipo, un nuevo proveedor o una ampliación del alcance no obliga a reconstruir el contexto desde cero. El programa conserva memoria institucional — no en la cabeza de un arquitecto senior, sino en registros que cualquier participante cualificado puede consultar y verificar.

WDSF: fábrica, no agencia

La WebDraco Software Factory (WDSF) no es una etiqueta de marca para desarrollo a medida. Es un modelo operativo: construir software como un sistema gobernado con modos observables — observar cuando el riesgo es desconocido, cambiar cuando la intervención está justificada, liberar cuando la aceptación es explícita y está respaldada por evidencia. Cómo funcionan esos tres modos en la práctica — y por qué una única plantilla de gobernanza fracasa — se expone en Los tres modos de gobernanza: Observar, Cambiar y Liberar. Las agencias optimizan el rendimiento de pantallas. Las fábricas optimizan la corrección, el control y la responsabilidad a largo plazo — el mismo lenguaje que empleamos para ERP y plataformas de gobernanza que sirven a operadores europeos.

Esa distinción importa al seleccionar un socio. Una agencia pregunta qué desea que construyan. Una fábrica pregunta qué debe seguir siendo cierto después de la construcción — a través de entidades, auditorías, actualizaciones y rotación de personal — y trabaja hacia atrás hasta la arquitectura, las migraciones y las compuertas. La gobernanza previa al código es donde ocurre ese recorrido inverso. Omitirla convierte su programa en una apuesta de que desarrolladores talentosos inferirán la verdad organizacional a partir de tickets.

En la práctica, eso significa que WDSF no entrega «proyectos» que terminan en una fecha y se abandonan: entrega capacidades gobernadas con criterios de aceptación verificables, trazabilidad de decisiones y modos operativos que se adaptan al nivel de riesgo. Es ingeniería de gobernanza aplicada al ciclo de vida del software — no gestión de proyectos renombrada con terminología de fábrica.

Una comprobación práctica que puede ejecutar esta semana

Elija una decisión que su programa ya haya «tomado» — región de alojamiento, propiedad de los datos, estilo de integración, enfoque de mapeo del plan de cuentas o cadencia de liberación. Pregunte de forma independiente a cinco personas: ¿Quién es propietario de esta decisión, qué evidencia la respalda y qué nos haría reabrirla? Si las respuestas divergen, ha encontrado deuda de gobernanza que merece la pena saldar antes del próximo sprint, no después de la próxima demostración.

Registre el resultado. Asigne un único propietario. Fije una fecha para ratificar la decisión con evidencia o escalarla mediante un camino formal de cambio. Una hora de alineación aquí a menudo ahorra semanas de caos en ramas — no porque la alineación sea magia, sino porque el código recuerda lo que las reuniones olvidan.

Si la comprobación revela divergencia en más de una decisión, no la trate como un fallo del equipo: trátela como señal de que el programa necesita gobernanza explícita antes de seguir acumulando código sobre supuestos no compartidos. Ese es el punto de inflexión que separa los programas que escalan con integridad de los que entregan funcionalidades hasta que el primer incidente serio expone lo que nunca se gobernó.

Límites

Este artículo describe conceptos y prácticas de gobernanza. No constituye asesoramiento jurídico ni regulatorio. La implementación depende de su contexto, sector y revisión cualificada. Ningún modelo de gobernanza elimina el riesgo de entrega; mejora las probabilidades de que el riesgo sea visible antes de compilarse.

Conclusión

Los proyectos de software fracasan antes del código cuando los equipos tratan el desarrollo como la línea de salida en lugar de la fase de amplificación. Gobernar primero el alcance, la propiedad y la evidencia es cómo los programas serios protegen el tiempo, la confianza y la integridad del sistema — y cómo una fábrica de software se gana el nombre.

Descubra cómo WebDraco aplica la gobernanza desde el primer díaconsulte nuestro ecosistema o inicie una conversación sobre su próximo programa.

Deja un comentario