El flujo de software no es teatro de procesos

10 min de lectura

El trabajo fluye o se pudre

01.08.2026, Por Stephan Schwab

Hay un patrón en el desarrollo de software que debería asustar a cualquiera que lo pague. Una empresa no puede cambiar un sistema crítico con seguridad. Llega un coach técnico. Los desarrolladores aprenden a escribir primero las pruebas, integrar continuamente, publicar cambios más pequeños y descubrir los defectos antes que los clientes. El trabajo empieza a fluir. Entonces un propietario sin conocimientos técnicos despide al coach. No es una tragedia aislada. El patrón se repite en organizaciones de software: la persona contratada para mejorar la entrega lo consigue, los desarrolladores se vuelven más capaces, el sistema deja de ser tan misterioso y la dirección expulsa al coach cuando la verdad técnica amenaza su autoridad. El proyecto de nóminas C3 de Chrysler lleva la misma cicatriz. Las prácticas que se convirtieron en Extreme Programming ayudaron a transformar un proyecto que fracasaba en software operativo. Tras la fusión de Daimler y Chrysler, el proyecto fue cancelado y XP fue rechazado. La disciplina técnica funcionó. La cultura directiva rechazó lo que había revelado. El patrón es demasiado común para descartarlo. El flujo es el movimiento de un cambio valioso desde una necesidad real hasta software operativo mediante decisiones, código, pruebas, integración, despliegue y retroalimentación. Mejorar ese recorrido deja al descubierto cada demora: responsabilidades poco claras, versiones frágiles, conocimiento concentrado y decisiones que nadie quiere tomar. Cuando el sistema revela esos obstáculos, ¿la dirección los elimina o elimina a la persona que hizo imposible seguir ignorándolos?

Tres profesionales del software revisan código, pruebas y una vista de la versión; detrás de ellos hay un tablero de planificación.

El flujo es un concepto de gestión antes que una sensación del desarrollador. Un desarrollador que pasa cuatro horas con los auriculares puestos quizá disfrute de un estado mental agradable. Estupendo. Cómprele mejores auriculares. Pero ese no es el flujo que debe comprender la dirección.

El flujo que importa abarca todo el sistema. Aparece una necesidad del cliente. Se toma una decisión. Los desarrolladores la convierten en un cambio pequeño. El cambio se prueba, integra, revisa, despliega, observa y mejora. La organización aprende algo verdadero. Entonces avanza el siguiente cambio. O no avanza, y ahí empieza la costosa realidad.

La mayoría del trabajo de software no fracasa porque los desarrolladores hayan olvidado teclear. Fracasa porque el trabajo queda atrapado entre estados: esperando decisiones, aclaraciones, revisiones, otro equipo, entornos de prueba, ventanas de despliegue o alguien lo bastante valiente para tocar el módulo antiguo. Puede seguir pareciendo activo. No está fluyendo. Está envejeciendo.

El flujo no es movimiento

El flujo no indica lo ocupada que está la gente. Indica la rapidez con la que un cambio valioso atraviesa las restricciones reales del sistema de entrega de software.

La definición útil para la dirección es lo bastante sencilla como para resultar peligrosa: el flujo es el movimiento de valor a través de un sistema. No tareas. No esfuerzo. No horas. Valor.

En el software, el valor aparece cuando el software operativo llega a utilizarse. Todo lo anterior es movimiento hacia el valor, no valor en sí mismo.

Cuando la entrega se ralentiza, siga el recorrido. ¿Dónde deja de avanzar el trabajo valioso y por qué? Una revisión lenta necesita una revisión más rápida. Un despliegue frágil necesita un despliegue más seguro. Una responsabilidad de producto mal definida exige una decisión. Una base de código que nadie puede cambiar con seguridad necesita trabajo técnico. La restricción determina la respuesta.

El ciclo de desarrollo ya se resolvió una vez

Las prácticas que crean flujo de software están en el trabajo mismo, no en el aparato que lo rodea.

Extreme Programming, normalmente abreviado como XP, no era un ejercicio de imagen para desarrolladores aficionados a la disciplina. Era un conjunto de prácticas de trabajo para un mundo en el que el software cambia constantemente y las personas se equivocan varias veces al día: programación en pareja, desarrollo guiado por pruebas, refactorización, integración continua, versiones pequeñas, diseño sencillo, responsabilidad colectiva, cliente presente y ritmo sostenible.

Estas prácticas se refuerzan entre sí porque protegen el flujo: retroalimentación más rápida, lotes más pequeños, integración más segura, cambios más fáciles y menor dependencia de especialistas.

Esa mejora local funcionó. Precisamente por eso se volvió políticamente incómoda. Cuando mejora el ciclo del desarrollador, los siguientes cuellos de botella dejan de esconderse tras la actividad de los desarrolladores. Si el equipo puede convertir rápidamente una idea pequeña en código probado, pero el trabajo sigue esperando, la demora está en otra parte: decisiones de producto, barreras de aprobación, miedo al despliegue, dependencias entre equipos, arquitectura sin responsable, coordinación con proveedores o indecisión ejecutiva disfrazada de prudencia.

La historia de las nóminas de Chrysler hace imposible descartar este patrón como ficción. Como se cuenta en ¿Qué pasó con Agile?, C3 no había logrado imprimir una sola nómina tras tres años de desarrollo tradicional. Después de introducir las prácticas que se convertirían en XP, el sistema entró en producción en aproximadamente un año. Más tarde, tras la fusión de Daimler y Chrysler, el proyecto fue cancelado y XP quedó, de hecho, rechazado.

Los detalles varían de una empresa a otra. La herida no. La disciplina técnica empieza a funcionar, hace visible el sistema real y cambia quién puede decir qué es verdad. La dirección puede eliminar la restricción. O puede defender su cultura eliminando la práctica —o la persona— que la dejó al descubierto.

La disciplina técnica hizo avanzar C3. Aun así, el sistema de gestión acabó con el proyecto. El flujo de software necesita tanto una base de código que pueda modificarse como una organización dispuesta a actuar sobre lo que revela el trabajo.

El flujo necesita un umbral de compromiso real

El trabajo no entra en flujo porque se haya hablado de él en público. Entra en flujo cuando una porción pequeña está lo bastante clara para que alguien pueda comprometerse honestamente a terminarla.

El flujo real necesita un umbral. Antes de que una tarea entre en ejecución, alguien lo bastante cerca del código y de sus consecuencias debe poder decir con total sinceridad: «Sí, esta parte está lo bastante clara y es lo bastante pequeña para terminarla». No empezarla. Terminarla. La diferencia importa. Empezar un trabajo impreciso solo crea más trabajo en curso y desplaza la demora aguas abajo.

Por eso también importa negarse. Los desarrolladores deben poder devolver el trabajo cuando el límite está mal definido, las incógnitas permanecen ocultas o la decisión todavía es confusa. Empezar un trabajo impreciso no crea flujo. Desplaza la incertidumbre aguas abajo, donde se convierte en demora, retrabajo y decepción.

El flujo de software no es una cadena de producción

El trabajo de software incluye descubrimiento. No puede avanzar como unidades idénticas por una línea de producción conocida.

Las colas importan. Los traspasos importan. El tamaño de los lotes importa. La demora es costosa. Pero el trabajo de software no es solo transformación. Es investigación, diseño, negociación y descubrimiento de restricciones mezclados con la implementación.

El lenguaje industrial resulta atractivo porque hace que esa incertidumbre parezca controlable desde una reunión de presupuesto. Rendimiento. Capacidad. Cadencia. Compromisos. Ninguna de esas palabras revela si las pruebas dan confianza, si la arquitectura facilita los cambios, si el despliegue es rutinario o si la decisión de producto tiene sentido.

La gestión del software atrae a cierta clase de asesores que nunca han escrito una línea de código de producción. Algunos intentaron programar en la universidad hace décadas y desde entonces se dedican a explicar el trabajo. Conocen el vocabulario de producción sin haber sufrido sus consecuencias. Ningún despliegue fallido a las 02:00. Ninguna vuelta atrás con clientes esperando. Ninguna refactorización que destape años de acoplamiento oculto. Ninguna cicatriz de haber estado en el juego. Su certeza permanece impecable porque siempre fue otra persona quien asumió el riesgo.

El flujo de software mejora cuando se reducen las fuentes reales de demora e incertidumbre: cambios más pequeños y bien delimitados, decisiones de producto más claras, pruebas más sólidas, despliegues más seguros, mejor diseño, menos concentración de conocimiento y retroalimentación más rápida desde el uso.

El flujo tiene que entrar en la base de código

Si el cuello de botella es técnico, la solución debe cambiar el sistema de entrega de software.

La visibilidad puede mostrar dónde espera el trabajo. No puede reparar una suite de pruebas, desenredar dependencias, volver rutinario el despliegue ni aclarar una decisión de producto. El flujo solo mejora cuando se modifica la restricción.

El contraste ya aparece en The Last Batch. En La Ejecución Dice la Verdad, Whitaker Payroll ya ha contratado a un consultor que promete paneles, previsibilidad y descanso. Llega con PowerPoint y degradados, sobrevive doce días y deja una carpeta. Ethan Carter llega sin diapositivas y coloca un arnés de pruebas alrededor del proceso por lotes en COBOL. Cuando este revela un defecto real en las nóminas, la dirección no refuta la cifra. En Fuera de la Puerta, cambia de tema y habla de claridad de funciones, encaje, alcance y gobernanza, elimina la partida presupuestaria de Ethan y deja que una tarjeta de acceso desactivada ejecute el despido. El relato del proceso queda intacto. El software sigue equivocado.

Si el cuello de botella es técnico, la solución debe entrar en la base de código.

Si el cuello de botella es la concentración de conocimiento, la solución debe entrar en el trabajo en pareja, la revisión y la responsabilidad.

Si el cuello de botella es la lentitud de la retroalimentación, la solución debe entrar en las pruebas, el despliegue, la observabilidad y el acceso al producto.

El flujo preocupa a la dirección, pero el flujo de software no puede gestionarse desde una sala de reuniones. Alguien tiene que trabajar en el código, el pipeline, las pruebas y los acuerdos incómodos entre las personas que hacen posible todo eso.

Eso exige suficiente criterio sobre software para conectar la preocupación directiva con la realidad del desarrollo y eliminar el cuello de botella allí donde existe de verdad.

La velocidad sin flujo solo sirve para crear inventario más deprisa.

La IA debilita la excusa

La IA puede generar código más deprisa de lo que su sistema de entrega puede absorberlo.

La IA no volvió obsoleta la disciplina del desarrollo. Hizo que el argumento a favor del flujo fuera más difícil de evitar. Ahora un agente puede producir un cambio plausible en minutos. Las colas han quedado al desnudo: revisión, respuestas sobre el producto, integración, despliegue y criterio de diseño.

La IA no ofrecerá de forma fiable la refactorización por iniciativa propia. A menudo continuará el patrón que tenga delante. Si el sistema de desarrollo tiene pruebas débiles, revisiones lentas, responsabilidad incierta y despliegues frágiles, la IA vierte más trabajo sobre esa debilidad.

Eso no hace mala a la IA. Hace visible el flujo. Cuanto mejor sea el sistema de entrega, más útil será la IA. Cuanto peor sea el sistema, más rápido llenará la IA sus colas. Pregunte por qué la organización no puede absorber los cambios que sus desarrolladores y herramientas ya son capaces de crear.

Lo que deberían ver los líderes

Mida el movimiento de valor, no la actividad de los desarrolladores.

Las preguntas útiles suenan así:

  • ¿Cuánto tarda un cambio pequeño desde la decisión hasta producción?
  • ¿Dónde espera?
  • ¿Qué módulo o servicio ralentiza los cambios repetidamente?
  • ¿Con qué rapidez se convierte un defecto en una prueba ejecutable?
  • ¿Cuántas decisiones se retrasan porque nadie con autoridad está lo bastante cerca del trabajo?
  • ¿Qué trabajo está envejeciendo ahora mismo?

Estas preguntas revelan si las prácticas son reales. Un equipo que afirma practicar la integración continua mientras sus ramas duran diez días no tiene integración continua. Un equipo que afirma tener responsabilidad colectiva mientras cada cambio importante espera a una persona no tiene responsabilidad colectiva.

El flujo hace visible la verdad. Esa verdad puede ser que los desarrolladores ya hayan sido optimizados lo suficiente dentro de su propio ámbito. La demora restante puede deberse a la incapacidad de la organización para decidir, revisar, desplegar, financiar, simplificar o asumir las consecuencias de sus propias peticiones.

Los directivos deberían preocuparse por la mecánica del desarrollo aunque nunca utilicen las antiguas etiquetas. La etiqueta es opcional. La mecánica no.

El flujo es la finalidad

El flujo pregunta si un cambio valioso llega al uso con suficiente rapidez para que la organización aprenda mientras la información aún importa. Pregunta si la retroalimentación llega lo bastante pronto para cambiar de rumbo, si la base de código sigue siendo segura de modificar, si el conocimiento circula por el equipo y si la dirección continúa optimizando la parte que ya no es la restricción.

Eso es el flujo: cambios valiosos que avanzan por un sistema vivo sin quedar estrangulados por colas, miedo, ignorancia o demora. Si la producción de código es más rápida de lo que puede absorber la organización, el resto de la organización queda a la vista. La pregunta es si la dirección eliminará la restricción o a la persona que la dejó al descubierto.

Hablemos de la situación

Cuénteme qué está pasando. Yo escucho, hago algunas preguntas prácticas y le devuelvo lo que veo: dónde puede estar el riesgo, qué puede estar bloqueando la entrega y qué parece valer la pena revisar después. Sin discurso comercial, sin compromiso. Confidencial y directo.

Iniciar una conversación

Newsletter: Sin teatro metodológico. Sin relleno.
Ideas reales sobre entrega de software y liderazgo.

×