Saltar al contenido
Volver a todas las notas pm · 9 min

El puente PM–ingeniería: un solo sistema del discovery al código mergeado

Los PMs viven en un mundo de contenido y los ingenieros en otro. El traspaso entre ambos es una pérdida por traducción que nadie posee. Esto va de cruzar el hueco que casi ningún equipo cruza.

nota de campo 9 min

Dos personas trabajan en la misma feature y nunca tocan el mismo documento. El PM vive en una herramienta de discovery, una presentación, una spec en un wiki. El ingeniero vive en el repo, el pull request, los logs de CI. Entre ellos hay un ticket, y el ticket es donde el significado va a comprimirse. El razonamiento del PM, el dolor del usuario, el supuesto que se prueba, todo se aplana en un título y un párrafo, y el ingeniero construye desde el párrafo. Lo que no cupo en el párrafo se pierde en la costura.

Este es el hueco que casi ningún equipo cruza de verdad. Todos tienen un traspaso. Casi nadie tiene un puente. Quiero describir la diferencia, y escribo a los dos lados a la vez, porque el arreglo no es un rol esforzándose más dentro de sus propias herramientas. Es que los dos mundos de contenido se vuelvan uno.

Dos grafos que nunca se tocan

Piensa cada lado como un grafo de cosas conectadas. El lado de producto tiene un grafo: dolores de usuario enlazan con oportunidades enlazan con decisiones enlazan con specs. El lado de ingeniería también tiene un grafo: módulos enlazan con funciones enlazan con tests enlazan con commits enlazan con pull requests mergeados. Los dos son reales, los dos son útiles, y en casi todas las empresas no comparten absolutamente nada. Ninguna identidad común, ningún enlace de un nodo de uno a un nodo del otro.

Así que el camino de «aprendimos que el usuario abandona en el paso tres» al commit concreto y mergeado que debía arreglarlo no existe como camino. Existe como memoria institucional en la cabeza de dos personas, sostenida por un número de ticket que apunta a un resumen comprimido y ahí se acaba. Cuando cualquiera de las dos se va, o simplemente lo olvida, la conexión desaparece. El código se queda. La razón se evapora. Este es el problema del grafo de conocimiento de producto visto desde la costura: la forma del producto y la forma del repo se dibujan en habitaciones distintas, y ninguna línea las conecta.

El traspaso es una pérdida por traducción, y la IA lo ensanchó

Para los ingenieros que leen esto: la razón de que la spec siempre pareciera lossy es que era una traducción, y toda traducción pierde algo. El PM tenía un modelo rico del problema y tuvo que serializarlo en un documento, y tú tuviste que deserializarlo de vuelta a un modelo mental para construir. Los huecos entre su modelo y tu reconstrucción son donde vive el «no era eso lo que quería decir».

Para los PMs que leen esto: la razón de que ingeniería siga construyendo cosas que técnicamente encajan con la spec pero se pierden el punto es la misma pérdida por traducción, en sentido contrario. Las restricciones, los trade-offs, las razones por las que se descartó la implementación obvia, eso vivía en la cabeza del ingeniero y nunca volvió a tu modelo de lo que se construyó.

La IA empeoró esto antes de mejorarlo, y conviene ser claro sobre por qué. Cuando un agente convierte una spec en código en una tarde, la pérdida por traducción no desaparece. Se acelera. Ahora el ticket comprimido se vuelve código mergeado más rápido de lo que nadie alcanza a captar qué se dejó por el camino, y el ritmo de construcción adelantó al razonamiento, así que la costura que siempre goteaba ahora gotea a velocidad de agente. Llega más código cargando menos de su porqué.

Qué es de verdad un puente

Un puente no es un ritual de traspaso mejor. Los traspasos asumen dos mundos e intentan mover cosas entre ellos limpiamente. Un puente significa que el artefacto de discovery, la decisión, la spec y el código mergeado son nodos de un solo grafo con identidad compartida, de modo que la conexión entre ellos es un hecho que el sistema sostiene, no un recuerdo que dos personas mantienen.

En concreto, lo definen tres propiedades.

Identidad compartida. La decisión que autorizó una feature y el commit que la implementó se refieren al mismo objeto, no a dos resúmenes que casualmente suenan parecido. Puedes empezar en el código mergeado y aterrizar en el insight de discovery que lo justificó, porque hay un enlace real, no un número de ticket y una esperanza.

Provenance en ambas direcciones. Desde un dolor de usuario puedes llegar al código que lo aborda. Desde una línea de código puedes llegar a la razón de que exista. Casi ninguna herramienta te da ninguna de las dos direcciones. Un repo te dice qué hace el código y nada de por qué. Una herramienta de discovery te dice qué querías y nada de si se construyó. El puente es lo que hace posibles los dos recorridos.

Un contrato que los agentes puedan leer. Cuando los agentes hacen la construcción, la spec no es solo para el ingeniero, es la instrucción contra la que el agente construye, y tiene que cargar la decisión y sus restricciones en una forma que el agente pueda consumir. Por eso importa un estándar como AGENTS.md: las decisiones tienen que vivir en un sitio que el agente lea de verdad, no en un wiki que nunca ve. Un puente que se detiene en el ingeniero humano y no llega al agente ya está obsoleto, porque el agente es quien escribe la mayor parte del código ahora.

Esto es vieja sabiduría de ingeniería, llegando a producto

Nada de esto es exótico para los ingenieros. La disciplina de mantener la intención conectada con lo que se publica es gran parte de lo que trata el continuous delivery: un cambio debería ser trazable desde la razón por la que se hizo hasta el momento en que llega a los usuarios, sin un paso de reconciliación manual que alguien acaba dejando de hacer. Ingeniería construyó ese músculo a lo largo de una década porque el coste de una traza rota aparecía en caídas.

Producto nunca construyó el músculo equivalente, porque durante mucho tiempo la traza de la decisión al código la cargaba la pura lentitud de construir. Tenías tiempo de mantener la historia recta. Ese margen desapareció. El puente es producto adoptando por fin lo que ingeniería ya aprendió, que un cambio tiene que seguir conectado a su razón todo el trayecto, y que la conexión tiene que ser una propiedad del sistema, no una disciplina que esperas que la gente mantenga.

Qué cede cada lado, y qué gana

Para el PM, el puente significa ceder la spec del wiki como tu artefacto final. La spec deja de ser un documento que traspasas y olvidas. Pasa a ser un nodo que sigue enlazado con lo que se construyó, lo que significa que puedes rendir cuentas de ella y también ver, con claridad, si lo publicado encajó con lo que decidiste. Ganas, a cambio, el fin del «yo nunca acordé eso»: la decisión está registrada y conectada al código, así que la deriva entre intención e implementación es visible en vez de descubrirse en una demo.

Para el ingeniero, el puente significa que la razón de un cambio deja de ser un ticket comprimido. Ganas la decisión real, sus restricciones y sus supuestos, adjuntos al trabajo, que es el contexto que marca la diferencia entre construir lo que se pidió y construir lo que se quiso decir. Cedes, a cambio, la posición cómoda de «construí exactamente lo que decía el ticket», porque ahora el ticket carga lo suficiente para que el punto sea legible, y perderse el punto también es visible.

Los dos lados ceden lo mismo: la capacidad de culpar a la costura. Ese es el trato, y es bueno.

Dónde encaja PaellaDoc

PaellaDoc está hecho para ser ese único sistema. Discovery, decisiones, specs y código viven en un solo grafo con identidad compartida y provenance, de modo que el camino de un insight de usuario al commit mergeado que lo abordó es un recorrido que puedes hacer, en cualquier dirección, sin sostenerlo en la cabeza. El PM y el ingeniero dejan de trabajar en dos mundos de contenido unidos por un ticket lossy, y empiezan a trabajar contra un mapa donde el porqué y el qué son objetos enlazados.

La costura entre producto e ingeniería era sobrevivible cuando construir era lo bastante lento para dejar que la gente cargara la conexión ella misma. A velocidad de agente, la carga se rompe, y lo único que aguanta es un puente que el sistema mantiene por ti.

Preguntas frecuentes

¿Por qué el traspaso de PM a ingeniería pierde tanto?

Porque es una traducción. El PM tiene un modelo rico del problema y lo serializa en un ticket; el ingeniero lo deserializa de vuelta a un modelo mental para construir. Todo lo que no cupo en el párrafo, el supuesto que se prueba, las alternativas descartadas, las restricciones, se cae en la costura. Los dos trabajan en mundos de contenido separados unidos solo por un número de ticket y la memoria en dos cabezas.

¿Cuál es la diferencia entre un traspaso y un puente?

Un traspaso asume dos mundos e intenta mover cosas entre ellos limpiamente, así que el significado se comprime en cada sentido. Un puente significa que el artefacto de discovery, la decisión, la spec y el código mergeado son nodos de un solo grafo con identidad compartida, de modo que la conexión entre ellos es un hecho que el sistema sostiene, no un recuerdo que dos personas mantienen. Los traspasos gotean; un puente no.

¿Por qué la IA empeoró el hueco entre PM e ingeniería?

La pérdida por traducción no desapareció, se aceleró. Cuando un agente convierte un ticket comprimido en código mergeado en una tarde, el código llega más rápido de lo que nadie alcanza a captar qué se dejó por el camino. La costura que siempre goteaba ahora gotea a velocidad de agente, y llega más código cargando menos de su porqué. La conexión que la lentitud preservaba se rompe, así que tiene que volverse propiedad del sistema.

¿Cómo trazo una feature mergeada de vuelta a por qué se construyó?

Necesitas provenance en ambas direcciones, que casi ninguna herramienta te da. Un repo te dice qué hace el código y nada de por qué; una herramienta de discovery te dice qué querías y nada de si se publicó. Un puente enlaza el insight de discovery, la decisión, la spec y el commit con identidad compartida, así que puedes empezar en el código mergeado y aterrizar en la razón de que exista, como un recorrido, no un recuerdo.