• Productos-AI
  • Posts
  • Como trabajar efectivamente con equipos de desarrollo (1/2)

Como trabajar efectivamente con equipos de desarrollo (1/2)

Introducción a Producto

Primera parte

Si alguna vez has formado parte de un equipo de producto y te has preguntado: ¿Cómo me alineó con el equipo de desarrollo?, o si has estado en el equipo de desarrollo y has pensado: ¿Por qué cambian de opinión los de producto?, este tema es para ti.

Pero no te preocupes, estamos aquí para ayudar a cerrar la brecha y traer un poco de armonía a la relación producto-desarrollo. Así que coge tus auriculares, una taza de café (o la bebida que prefieras), ¡y vamos a sumergirnos en el maravilloso mundo del trabajo colaborativo!

¿Por qué necesitamos trabajar como -casi- un solo equipo?

Para crear grandes productos digitales, es esencial contar con un equipo que trabaje unido de forma eficaz. Un equipo que colabora y se comunica eficazmente puede entregar los desarrollos a tiempo y con la calidad deseada.

Pero, ¿Cómo puedes asegurarte de trabajar con el equipo de desarrollo eficazmente? Probablemente allá que ver tu caso para entender dónde podría estar el problema, pero si existe una oportunidad para mejorar la relación con el equipo de desarrollo podríamos empezar por asegurar dos cosas:

  • Mejorar la comunicación

  • Aplicar un proceso de desarrollo ágil.

Tanto si eres directivo, líder o miembro de un equipo de desarrollo o producto, estas prácticas te ayudarán a trabajar eficazmente en equipo para alcanzar tus objetivos.

Comunicación

El desarrollo y la gestión de producto -casi- que deberían ser un solo equipo, usualmente el product manager se comunica con un tech lead, quién es un ingeniero de software senior con el que se coordinan los planes de desarrollo.

El plan de desarrollo (roadmap) sirve para alinear los próximos productos que se desarrollarán de la mano con el equipo de ingeniería, donde se verán reflejados las prioridades de cada equipo alineadas a las métricas de éxito del producto.

Como opinión personal, pienso que es saludable que un product manager conozca los fundamentos de ingeniería de software (por lo menos si trabaja en la industria de la tecnología), esto le dará mas seguridad a la hora de hablar con un tech lead o una persona técnica.

Esto le permitirá trabajar de forma alineada con desarrollo para no prometer cosas que son técnicamente poco sostenibles y resultará en alta deuda técnica o desarrollos que no estarán a tiempo y harán que tengamos que corregir en un ambiente de producción.

En mi experiencia profesional, trabajando con desarrolladores me funciona muy bien tener argumentos fundamentados en datos. Si quieres persuadir a alguien sobre un cambio en el plan de desarrollo, háblales basándote en los datos que respaldan tu punto de vista.

Más abajo de dejaré algunos cursos que me parecen muy buenos.

La comunicación es una responsabilidad colectiva, en un equipo de trabajo todos deberían estar en la libertad de opinar y expresar sus ideas. Si existe un problema en la comunicación y nadie hace algo al respecto, esto ya es un indicio del problema.

Hablemos de la situación de Ana

Ana era una PM de tipo micromanagement, rara vez se comunicaba con su equipo. A menudo desaparecía durante horas para reaparecer con instrucciones vagas y una mirada severa. Como resultado, los miembros del equipo a menudo se sentían inseguros sobre lo que se esperaba de ellos y eran incapaces de trabajar juntos con eficacia.

Por suerte Ana es una suscriptora de El Blog de Producto 😎 y se dio cuenta de que tenía que cambiar su estilo de liderazgo y comunicación. Estas son algunas recomendaciones que Ana siguió.

Recomendaciones:

Cursos:

Curso de Liderazgo para Equipos de Trabajo de Platzi

Fundamentos de Ingeniería de Platzi

Curso Gratis de Programación Básica de Platzi

Libros

Start with why by Simon Sinek

Listado de Crehana

How Women Rise: Break the 12 Habits Holding You Back

Bonus

También te dejo este artículo de Asana que me pareció muy bueno para mejorar la comunicación en equipo.

Si tienes alguna otra recomendación por favor envíamelo para añadirlo.

Luego de esto, Ana introdujo varios cambios en su forma de trabajar. Empezó a tener reuniones periódicas con el equipo para hablar de los progresos y los retos, y se esforzó por escuchar las opiniones de todos. También estableció un proceso claro para informar de los progresos y los problemas, y proporcionó información y actualizaciones periódicas sobre el plan de desarrollo (roadmap).

Gracias a estos cambios, el equipo mejoró notablemente su productividad y la calidad de su trabajo. Pudieron entregar los proyectos a tiempo y a satisfacción de sus clientes. Los miembros del equipo también disfrutaron de una mayor satisfacción laboral y se sintieron más conectados y alineados con los objetivos de la empresa.

Aunque... No siempre es así de fácil

El liderazgo en la vida real puede ser a veces mucho más cruel y puede enfrentarte a situaciones complejas en las que debes elegir entre hacer lo que te pide el corazón y hacer lo que exige tu posición.

En la segunda parte, invitaré a un líder de talla mundial. Una persona con la que tuve la fortuna de compartir en UberEats y del cuál he aprendido mucho sobre liderazgo, comunicación y trabajo en equipo.

Nos compartirá un poco de su experiencia y como se ha enfrentado a este tipo de retos.

Desarrollo ágil y cultura de aprendizaje

Para esta sección, uniremos el desarrollo ágil y la cultura de aprendizaje y mejora continua, porque son temas que tienen una relación fundamental.

Recomendaciones

Te recomiendo leer el manifiesto ágil para conocer los principios del desarrollo ágil y para aplicarlos a un marco de trabajo hablaremos de Scrum, una metodología muy conocida que se usa para implementar los principios del manifiesto.

Te dejo el canal de Youtube de Ágil Es - Por Cris Rúa para aprender mas de Scrum y Agile aunque como una recomendación de una suscriptora de este blog.

Agile y Scrum son dos enfoques de gestión de proyectos que se utilizan a menudo en el desarrollo de software. Ambos hacen hincapié en la importancia de la flexibilidad, la colaboración y la mejora continua. Sin embargo, existen algunas diferencias clave entre ambos enfoques:

Agile es un conjunto de valores y principios que guían el desarrollo de software. Hace un enfoque en la importancia del desarrollo iterativo e incremental, la satisfacción del cliente y la adaptabilidad al cambio.

Los enfoques ágiles, como Scrum, Lean y Extreme Programming (XP), se basan en el Manifiesto Ágil, que propone los valores y principios fundamentales de Agile.

Los enfoques ágiles se centran en la entrega periódica de pequeños incrementos de software funcional, en lugar de intentar entregarlo todo de una vez al final de un proyecto.

Los equipos ágiles se autoorganizan y autogestionan, y se centran en la colaboración y la comunicación.

Scrum es un marco específico para aplicar los principios ágiles en el desarrollo de software. Se trata de un marco ligero diseñado para que sea fácil de entender y utilizar.

Scrum se basa en la idea de un proceso iterativo e incremental, en el que el trabajo se divide en ciclos cortos llamados "sprints". Cada sprint es un período de tiempo de 1-4 semanas, durante el cual se crea un incremento de producto utilizable y potencialmente despachable.

En Scrum, un pequeño equipo multifuncional trabaja conjuntamente para completar el trabajo de cada sprint. El equipo está formado por programadores que desarrollan incrementos en el producto, Scrum Master, que ayuda al equipo a seguir el marco de Scrum y eliminar cualquier obstáculo, y un Product Owner, que representa a las partes interesadas y define las prioridades para el trabajo.

Scrum hace hincapié en la importancia de inspeccionar y adaptar regularmente el trabajo que se está realizando, mediante el uso de reuniones diarias (llamadas "Daily Standup"), revisiones de sprints y retrospectivas de sprints.

Para resumir

Agile es un conjunto de valores y principios que guían el desarrollo de software, mientras que Scrum es un marco específico para aplicar esos principios en un proyecto de desarrollo de software. Tanto Agile como Scrum hacen hincapié en la importancia de la flexibilidad, la colaboración y la mejora continua, pero Scrum proporciona un enfoque más estructurado y prescriptivo para lograr estos objetivos.

Danos tu opinión sobre este artículo. Califícalo 👉 Aquí

Sigue aprendiendo de Producto con estos artículos.

- Descubre el apasionante mundo de Producto: ¿Cuál es la carrera perfecta para ti?

- ¿Cómo crear productos centrados en el usuario?

- ¿Qué es Product-led Growth?

Logo

Tenemos la misión de alcanzar el millón de suscriptores y necesitamos tu ayuda. Si te ha gustado leer este artículo, compártelo con tu red de amigos, seguidores y cualquier otra persona a la que creas que también le gustaría. Juntos podemos hacer correr la voz y ofrecer contenidos aún más asombrosos. 🚀🚀