← Volver a todos los artículos
Retos

El Product Owner en Equipos de Ingeniería Pesada: Cómo Hacerlo Funcionar

Por Marc Molas·28 de septiembre de 2023·10 min de lectura

El rol de Product Owner fue diseñado para equipos de funcionalidades que construyen productos de cara al usuario. El PO habla con los clientes, entiende sus problemas, escribe historias que describen los resultados deseados y el equipo de ingeniería determina cómo construirlos. Cuando funciona, es una separación limpia de responsabilidades: el PO posee el qué y el por qué, el equipo posee el cómo.

Luego intentas aplicar el mismo modelo a un equipo de plataforma, un equipo de infraestructura o cualquier equipo donde la mayoría del trabajo es profundamente técnico e invisible para los usuarios finales. El PO escribe historias como "Mejorar el rendimiento de la base de datos" porque no entiende los detalles. El equipo ignora las historias y trabaja con el backlog mental del tech lead. Las sprint reviews se convierten en teatro incómodo donde los ingenieros hacen demo de cosas que el PO no puede evaluar significativamente. Nadie está contento.

He visto este patrón repetirse docenas de veces. El problema no es el PO ni los ingenieros. Es que el modelo estándar de PO no fue diseñado para este contexto y nadie lo adapta.

La Tensión Central

En un equipo de funcionalidades, el PO aporta conocimiento del dominio que los ingenieros no tienen. Conocen al cliente, el mercado y las restricciones del negocio. El intercambio de valor es claro: el PO proporciona contexto sobre qué construir, los ingenieros aportan experiencia en cómo construirlo.

En un equipo de ingeniería pesada, esta dinámica se rompe. Los "clientes" pueden ser otros equipos de ingeniería. El "producto" puede ser un API gateway, un pipeline de CI/CD o una plataforma de datos. El conocimiento del dominio reside en los ingenieros, no en el PO. El PO es ahora la persona con menos contexto sobre en qué debería estar trabajando el equipo, que es exactamente lo contrario de cómo se supone que funciona el rol.

Esto crea tres modos de fallo específicos:

El PO que solo aprueba. El PO se deja llevar completamente por el tech lead, aprobando lo que sea que el equipo proponga sin aportación significativa. La sprint planning es una formalidad. El PO existe en papel para satisfacer el proceso pero no añade valor.

El PO frustrado. El PO intenta aplicar sus instintos de producto pero constantemente le bloquean. "No entiendes las restricciones técnicas." Se siente excluido y responde ya sea desconectándose o afirmando autoridad a través de la única palanca que tiene: la prioridad.

El PO bloqueador. El PO insiste en controlar la prioridad sin contexto técnico. Desprioriza trabajo técnico crítico porque no se mapea a resultados de negocio visibles. La deuda técnica se acumula, la plataforma se degrada y eventualmente algo se rompe en producción.

Patrones de Comunicación que Funcionan

La solución no es eliminar al PO de los equipos de ingeniería pesada. Es redefinir lo que el PO aporta y cómo el equipo se comunica.

Traducir el trabajo técnico en impacto de negocio

Cada pieza de trabajo técnico tiene una razón de negocio. El trabajo del equipo es hacer esa razón explícita. No como un ejercicio político — como un esfuerzo genuino por conectar lo que están construyendo con por qué importa.

Mal: "Refactorizar el consumidor de la cola de mensajes para usar procesamiento por lotes." Mejor: "Reducir la latencia de procesamiento de pedidos de 12 segundos a menos de 2 segundos, lo que afecta directamente la conversión del checkout."

Mal: "Migrar de Jenkins a GitHub Actions." Mejor: "Reducir nuestro pipeline de despliegue de 45 minutos a 12 minutos, permitiendo a los equipos lanzar 3 veces más frecuentemente con la misma confianza."

Esto no es simplificar. Es completar el pensamiento. Los ingenieros que pueden articular el impacto de negocio de su trabajo técnico son más efectivos, independientemente de quién sea su PO.

Usar historias de spike para la incertidumbre

Cuando el equipo no conoce el enfoque correcto, no finjas que lo sabe. Una historia de spike es una tarea de investigación con tiempo acotado y un resultado definido: no código funcional, sino una recomendación.

"Spike: Evaluar tres enfoques para el procesamiento de eventos en tiempo real. Resultado: ADR con recomendación. Tiempo acotado: 3 días."

El PO puede entender y priorizar esto. Tiene un entregable claro y una inversión de tiempo clara. Cuando el spike concluye, el equipo y el PO discuten la recomendación juntos, y las historias de implementación que siguen están mejor delimitadas porque la incertidumbre se ha resuelto.

Establecer un presupuesto de historias técnicas

Este es el patrón más efectivo que he visto para gestionar el trabajo técnico dentro de un proceso liderado por PO. El equipo y el PO acuerdan una asignación fija — típicamente el 20% de la capacidad del sprint — dedicada a la mejora técnica que el equipo prioriza de forma independiente.

Las reglas son simples:

  1. El equipo elige qué va en el 20%. No se necesita aprobación del PO.
  2. El equipo comunica en qué está trabajando y por qué (transparencia, no permiso).
  3. El 20% no es negociable. No se roba cuando se acerca una fecha límite.
  4. El 80% restante sigue la priorización normal del PO.

Esto funciona porque elimina la negociación constante. El PO no tiene que entender por qué el equipo necesita actualizar el ORM o refactorizar el middleware de autenticación. Ya han acordado que el 20% de la capacidad es del equipo para asignar.

Derechos de Decisión: Quién Decide Qué

La ambigüedad sobre quién decide qué es la causa raíz de la mayoría de los conflictos PO-ingeniería. Hazlo explícito:

El PO decide:

  • Qué problemas de negocio resolver y en qué orden
  • El timing del lanzamiento relativo a las necesidades del negocio
  • Los trade-offs de alcance cuando el tiempo es escaso
  • Si una función es "suficientemente completa" desde la perspectiva del usuario

El tech lead decide:

  • Cómo implementar una solución
  • Las elecciones de arquitectura y tecnología
  • Los estándares de calidad técnica (cobertura de tests, requisitos de revisión de código)
  • Si algo está técnicamente listo para lanzarse

Deciden juntos:

  • Qué es factible dentro de un período de tiempo dado
  • Cuándo la deuda técnica debería priorizarse sobre las funciones
  • Cómo manejar los incidentes y su seguimiento
  • La asignación de capacidad del equipo entre trabajo de funciones y trabajo técnico

Escribe esto. Ponlo en el wiki del equipo. Refiérete a él cuando surjan conflictos.

Cuando el PO Dice "Solo Haz que Funcione"

Cada ingeniero ha escuchado esto. Un PO que no entiende la complejidad técnica lo descarta: "No me importa la implementación, solo haz que funcione para el jueves."

La tentación es enfadarse o cumplir y tomar atajos. Ninguno ayuda. Lo que funciona es traducir la restricción en opciones.

"Entiendo que lo necesitas para el jueves. Aquí hay tres opciones:

  1. Solución completa: 2 semanas. Maneja todos los casos extremos, está bien probada, lista para producción.
  2. Solución al 80%: para el jueves. Cubre el flujo principal, necesita intervención manual para casos extremos, añade 3 días de deuda técnica que deberemos abordar en el próximo sprint.
  3. Prototipo: para el miércoles. Demuestra el concepto, no es seguro para producción, necesitaría reconstruirse."

Ahora el PO tiene una decisión real que tomar. Podría elegir la opción 2, lo cual está bien — pero está haciendo un trade-off informado, no una demanda ignorante. Y la deuda técnica queda registrada, no oculta.

El Modelo de Colaboración

Las mejores relaciones PO-ingeniería que he visto funcionan como una colaboración entre el PO y el tech lead, no una jerarquía donde uno reporta al otro.

Hablan diariamente, no solo en ceremonias. El tech lead avisa al PO sobre riesgos técnicos emergentes. El PO da al tech lead señales tempranas sobre cambios en las prioridades del negocio. Presentan un frente unificado al equipo y resuelven sus desacuerdos en privado.

Esto requiere dos cosas: un PO que realmente respete la complejidad de ingeniería sin necesitar entender cada detalle, y un tech lead que realmente respete el contexto de negocio sin descartarlo como "no técnico."

En Conectia, nuestros ingenieros se unen a equipos con todo tipo de dinámicas de PO. Porque son senior, saben cómo comunicar las decisiones técnicas en términos de negocio, cómo discrepar respetuosamente cuando las prioridades no tienen en cuenta la realidad técnica, y cómo construir la confianza que hace productiva la relación PO-ingeniería.


¿Necesitas ingenieros senior que sepan trabajar con los product owners, no a su alrededor? Habla con un CTO — nuestros ingenieros de LATAM aportan las habilidades de comunicación y la profundidad técnica que hacen funcionar de verdad los equipos multifuncionales.

¿Listo para construir tu equipo de ingeniería?

Habla con un partner técnico y despliega ingenieros validados por CTOs en 72 horas.