¿Qué cualidades valoran los desarrolladores en los gerentes de producto?

Los desarrolladores me hicieron los siguientes comentarios al decirme por qué disfrutan trabajar conmigo:

  • Los escucho, tanto en preguntas técnicas como no técnicas, problemas y debates. El hecho de que sean desarrolladores no significa que no formen parte del negocio.
  • Les doy crédito por el trabajo que hacen. El resultado final de un proyecto exitoso a menudo tiene muy poco que ver con todo lo que dije o hice en el camino; por lo general, está mucho más influenciado por el trabajo diario que realizan los desarrolladores y evaluadores. La otra cara de esto es que me arriesgaré si algo no funciona: si fallamos en el lanzamiento, es mi culpa por no planificar, no es culpa de los desarrolladores por no trabajar lo suficiente.
  • Explico el “por qué” y no solo el “qué”. El contexto es importante en cualquier conversación, y los desarrolladores son, por naturaleza, solucionadores de problemas. Si entienden para quién están construyendo, por qué lo que están haciendo es importante y qué harán las personas con lo que construyen, estarán mucho más comprometidos y enérgicos para resolver los problemas que consideramos valiosos.
  • Les dejo resolver problemas. Claro, pueden construir a una especificación como cualquier cocinero de orden corta, pero no estarán contentos de hacerlo. Los buenos desarrolladores prefieren que se les presente un problema, algunas soluciones posibles y cualesquiera que sean las limitaciones (tiempo, alcance, recursos, calidad).
  • Solo soy lo suficientemente técnico. No me gusta decirle a los desarrolladores cómo hacer algo, pero a veces es necesario. Sé lo suficiente como para decir tonterías cuando están jugando juegos: tomar algo porque les gusta o hacer una estimación de sacos de arena porque es algo que simplemente no quieren hacer. Es un acto de equilibrio, pero si los respetas y ellos te respetan, o nunca tienes que hacerlo o cuando tienes que hacerlo, te agradarán.
  • Soy un escudo y una espada para ellos. Mis desarrolladores hablan con gente de negocios, lo aliento. Desaliento a la gente de negocios de hablar con mis desarrolladores. Desanimo a los gerentes a comprometerse directamente con mis equipos. Me interpongo en el camino de cualquier problema táctico, aleatorio y específico del cliente que comience a filtrarse en el mundo de mis desarrolladores. La mayoría de las personas no entienden los costos de cambio, los costos de oportunidad o cualquier otra cosa que no sea el dolor que sienten en este momento. Al mismo tiempo, les arrojamos un hueso de vez en cuando, si hay tiempo, alcance y recursos para hacerlo. Puedes hablar con mis desarrolladores, pero no puedes pedirles cosas. Ellos lo saben y yo lo sé (generalmente).

Para ser justos, también he escuchado lo contrario de estas cosas de algunos desarrolladores: no soy exactamente una Pollyanna con la que trabajar todo el tiempo. 🙂

Esta es una pregunta fabulosa y una que abordamos recientemente en una publicación muy popular titulada – Hey Gerentes de Producto – Deja de molestar a los ingenieros. Tiene que hacer y qué no hacer para los PM basados ​​en nuestra experiencia en la construcción de seis compañías de software y ahora ¡Ajá! – La nueva forma de crear hojas de ruta de productos brillantes.

La intersección entre producto e ingeniería es donde sucede la magia para las compañías de software. Y una buena gestión de productos suele ser la diferencia entre mediocridad y asombroso. Si bien nadie extrañaría la administración de productos si (y usted) desapareciera en el corto plazo, garantizar la alineación del producto con la estrategia comercial, la oportunidad de mercado y la necesidad del cliente es lo que hacen los PM de superestrella en las compañías líderes del mercado.

Sin embargo, la realidad es que necesitas ingeniería más de lo que te necesitan a ti. Pueden continuar produciendo productos sin usted (y estar contentos de hacerlo), pero no puede escribir una línea de código usted mismo. Los ingenieros son el motor de fabricación que impulsa el negocio hacia adelante y son el activo no cliente más importante de la empresa. Estás por encima.

Entonces, ¿por qué la gente de productos sigue enojando a la ingeniería? “No los enojo”, piensas, pero considera las siguientes cinco formas comunes en que los PMs molestan a los ingenieros todos los días. Es una oportunidad para hacer una pausa y reflexionar verdaderamente. Sé honesto, ¿cuáles haces? Es un poco como el olor corporal, el autoexamen y la honestidad sin miedo.

Se misterioso
Lo que puede pensar: los ingenieros están ocupados y no les gusta hablar con la gente. Codificar todo el día es divertido, hablar con la gente es una tortura. Los ingenieros se confundirán si hablamos de la visión y la estrategia del producto. Además, ¿qué saben sobre el mercado, la competencia o los clientes? Mi visión es pura y deben seguirla. Es bueno involucrarlos lo más tarde posible y este nivel de misterio los mantiene interesados ​​en lo que vendrá después.

Realidad : construir un gran producto es un proceso de colaboración que funciona bien si todos están de acuerdo con la visión y la estrategia del producto. ¿Por qué esperar para involucrar a la ingeniería en la planificación de su hoja de ruta hasta que haya establecido la dirección del producto? La transparencia genera confianza y la confianza conduce a un gran esfuerzo. Involucre la ingeniería temprano y con frecuencia, para que todos tengan la oportunidad de contribuir a la visión del producto y comprar el producto hacia donde se dirige.

Solo sigue hablando
Lo que piensas : no salen mucho y, aunque la codificación es divertida, puede ser solitaria. Confían en mí para contarles sobre el mundo real de los negocios y lo que piden los clientes, por lo que es mi responsabilidad contarles todo al respecto. Si sigo hablando en las reuniones de mi equipo de productos y preguntando qué necesito, les ayudará a construirlo. Y es difícil detallar las características, entonces, ¿por qué molestarse? Discutamos.

Realidad : escríbelo. Usted es un experto en ingeniería y propenso a cambiar las prioridades según lo que le pidió el último [ complete el espacio en blanco con el cliente, ventas, ejecutivo]. Es poco probable que tu visión más reciente sea más importante que en lo que ya estaban trabajando, así que deja de molestarlos. Poner en marcha un plan y articular características e historias de usuarios en detalle te hace apreciar los matices de lo que estás pidiendo y lo que se necesita para construirlo. También le da al equipo una forma de comentar y hacer preguntas, en última instancia, ayuda a refinar lo que está pidiendo antes de escribir una línea de código.

Explica cómo hacerlo
Lo que puede pensar: He estado cerca de ingenieros por mucho tiempo y sé la diferencia entre NoSQL y MySQL. Y no hay duda de que habría sido un gran ingeniero si hubiera aprendido a programar, lo encontrara gratificante y liderase una tonelada de proyectos de código abierto. Por lo tanto, es mi responsabilidad recomendar cómo la ingeniería debe implementar lo que pido. El “cómo” es un aspecto importante para sacar el producto por la puerta, y voy a estar allí con ellos en cada decisión arquitectónica importante.

Realidad : Está desperdiciando su tiempo y la paciencia de la ingeniería. Concéntrese en el “por qué” y el “qué” y deje los bits “cómo” se desarrollan para la ingeniería. Y hagas lo que hagas, no entierres un agujero más grande al sugerir lo difícil o fácil que es algo o cuándo el equipo lo entregará.

Crédito acumulado
Lo que puede pensar: soy gerente de producto porque prospero en el centro de atención. ¿Quién más en la organización tiene la visibilidad para el equipo ejecutivo como yo y a quién se llama con más frecuencia para cerrar un trato, salvar un trato, hablar con la prensa, convencer a los analistas o comprometerse con un socio? Soy una fuerza de negocios unipersonal y los elogios son mi combustible. La mayoría de nuestras grandes ideas son mías de todos modos y yo soy quien impulsa la ingeniería para entregar.

Realidad : los grandes líderes desvían los elogios y dan crédito a los demás. Lo hacen porque saben que el equipo casi siempre logra grandes esfuerzos y que desviar los elogios genera confianza y es la mayor recompensa por el éxito. Los gerentes de productos de Sage siempre tienen la cabeza en alto y están pensando en lo que sigue y cómo trabajar en el interés del equipo. Para cuando el equipo cumple, los PM brillan. Reparta los elogios como si fueran dulces en Halloween en Atherton.

Echar la culpa
Qué puede pensar: tengo una excelente estrategia de producto y escribo requisitos perfectamente claros. Pero construir un gran software es difícil e impredecible (sin importar la metodología de desarrollo que estemos usando). Y todos saben que a veces las cosas salen mal, independientemente de mis esfuerzos hercúleos. Incluso se nos anima a fallar rápido. Sin embargo, solo para estar seguros, siempre es bueno destacar públicamente lo que podría salir mal con un lanzamiento. La buena noticia es que cuando las cosas salen mal, generalmente es el software y todos sabemos quién crea el software: ingenieros. Con esto en mente, es bueno plantar las semillas de la incertidumbre temprano y asegurarse de que los problemas potenciales se identifiquen como centrados en la ingeniería. Solo trato de ser transparente sobre los riesgos.

Realidad : debes buscar la incertidumbre y los problemas y absorberlos. Recuerde que le encanta ser un gerente de producto, por lo que debe tener sus propios problemas en todo el producto, incluido el producto de software central. Comprenda los matices de un problema determinado y aprenda a articular claramente cualquier impacto y solución. Explicar las diferentes soluciones potenciales y las compensaciones de cada uno y verdaderamente liderar. Grandes PMs desvían los elogios mientras están bajo la gloriosa luz del sol y absorben los problemas en las sombras.

¿Haces alguna de las anteriores? Todos lo hacemos.

Solo recuerde que los grandes gerentes de productos operan desde una posición de conocimiento y confianza, pero dependen de los ingenieros para el éxito del producto, el negocio y la carrera. Su trabajo es liderar humildemente con convicción, centrarse en el “por qué” y el “qué” y poner a su equipo de productos e ingeniería en una posición para brillar.

He usado ambos sombreros como desarrollador y gerente de producto durante mi carrera y he observado que lo siguiente es necesario en un gerente de producto desde la perspectiva de los desarrolladores:

1. Calma : un gerente de producto debe ser un buen oyente. No debe apurar a un desarrollador para que el producto funcione sin comprender los detalles técnicos del escenario actual. Hay conclusiones sobre un problema que ahorra drásticamente el tiempo de desarrollo y brinda una solución más escalable para una versión.

2. Planificado : un buen gerente de producto siempre tiene planes / alternativas de respaldo en caso de que el desarrollador se enfrente a demasiados problemas / sorpresas. Es el mago negro que representa al equipo técnico.

3. Presentador : el gerente de producto debe inspirar. Debería hacer que las próximas cosas se vean hermosas para todos, incluso para los desarrolladores. Deberían estar orgullosos de lo que están haciendo.

4. Siempre preparado : un gerente de producto nunca debe retener a un desarrollador al dar lo que espera del desarrollador. Debe saber claramente lo que se necesita de un producto y lo que todo el desarrollador es libre de improvisar.

5. Cree un buen ambiente : un gerente de producto también mantiene a su equipo feliz y motivado. El lugar de trabajo y las relaciones personales entre el equipo siempre deben ser saludables y hasta cierto punto casuales. Las salidas ocasionales, los escritorios bonitos, los aparatos geek, la buena comida, etc. desempeñan un papel importante en la retención e inspiración de los desarrolladores para pasar el tiempo en el trabajo.

6. Visión clara : descartar cualquier cantidad de trabajo que haya realizado el desarrollador es bastante doloroso para él. El tiempo de los desarrolladores es oro tanto para la gerencia como para los desarrolladores que han creado el producto. Sepa lo que está sucediendo en el equipo en cualquier momento. Asegúrese de lo que se espera de ellos y transmítalo con claridad. También asegúrese de que el módulo / entregable esté allí para quedarse.

Un desarrollador feliz juega un papel imperativo para formar un equipo técnico sólido en cualquier organización.

Esta es la perspectiva de un PM de lo que un desarrollador valora en PM.

1) Transparencia sobre por qué el trabajo es importante en lugar de solo lo que hay que hacer

Creo que, en general, los desarrolladores quieren trabajar en problemas interesantes e importantes para una empresa. A menudo existe una tensión natural entre la ingeniería y los negocios. Los desarrolladores a menudo tienen muy poca voz en las “decisiones comerciales” que se toman en la empresa. Creo que cuando se explican las razones detrás de esas decisiones, creo que les da consuelo que la empresa valora su tiempo, el trabajo que realizan tiene el potencial de mejorar realmente la empresa.

2) Apreciar los matices del desarrollo tecnológico.

Es realmente frustrante para un desarrollador cuando llega un primer ministro y dice: “No entiendo por qué esta característica está tardando tanto. ¿Crees que EOD puede hacerlo hoy?”, Especialmente cuando el primer ministro no intenta entender por qué hay un retraso en primer lugar. Siempre habrá complejidades y demoras imprevistas. Hay cosas que a menudo parecen increíblemente simples que son muy difíciles de hacer desde una perspectiva de ingeniería. Tener un primer ministro que entienda los matices de la tecnología significa que todos pueden tener una conversación racional sobre lo que sucedió y cuál es el mejor paso siguiente significa mucho significa mucho.

3) Escribir requisitos claros y completos

Este es bastante obvio pero no se puede enfatizar lo suficiente. Es frustrante para los desarrolladores cuando observan un conjunto de requisitos y dentro de los 5 minutos posteriores a la planificación del sprint, pueden comenzar inmediatamente a hacer agujeros en el requisito. Tener un primer ministro que sepa lo que está haciendo

También escribí recientemente un artículo sobre cómo pensar sobre PM. Creo que será una lectura interesante para ti http://yilunzh.com/2015/05/14/i-…

Puedo trabajar con la mayoría de los PM. Hay algunos comportamientos problemáticos con los que me he encontrado que pueden dificultar el trabajo de un PM. Sigue estas reglas y deberías estar bien.

1. Por el amor de Dios, no te trates como si fueras miembro de una clase privilegiada de personas bendecidas con la “experiencia del usuario” o el conocimiento del “producto” que los desarrolladores son inherentemente incapaces de poseer. He trabajado con una pareja que tomó esa actitud, y se vuelve muy vieja muy rápidamente.

2. El dinero del producto debe parar con usted. Es decir, cuando se trata de tomar decisiones sobre productos, debo sentir que puedo acudir a usted para que lo resuelva. Si el equipo de ingeniería tiene un desacuerdo, y traerlo persistentemente empeora las cosas, algo está mal. Alternativamente, si puede convertirse en la persona que va a tomar decisiones de productos que los desarrolladores no tenemos tiempo o consenso para tomar, valdrá su peso en oro.

3. La inversión técnica debe detenerse con el equipo de ingeniería. Cuando un desarrollador competente sugiera que una tarea es difícil o imposible, no intentes convencerlo para que acepte tu idea. En cambio, intente sondear para obtener más detalles y busque un compromiso o una solución alternativa.

Después de haber trabajado con los equipos de ingeniería de empresas y consumidores, no creo que haya una receta universal. Un desarrollador junior podría querer cosas diferentes a las que dice un Director de Ingeniería. Dicho esto, voy a mencionar un par de citas de desarrolladores que he escuchado a lo largo de mi carrera, principalmente en startups, sobre lo que generalmente les gusta de un PM:

  • “La verdad, puedo manejar la verdad”: un ingeniero senior muy temprano en mi carrera una vez me dijo “dámelo directamente, si no sabemos lo que estamos haciendo, está bien, solo quiero saber”. Recuerdo esta cita con mucha frecuencia. Quieren saber por qué piden X o Y y, además, ¿va a ayudar al producto o solo tiene que llamar a Mary para hacer una venta? ¿Está descarrilando la hoja de ruta? ¿Hay alguna hoja de ruta más? y así
  • “Ahórrame el drama y la telenovela, si estoy interesado te preguntaré al respecto”. Otra vez, otra cita del mismo ingeniero: si el vendedor cambió de opinión 50 veces o si está peleando con un vendedor por algunas cosas que los desarrolladores no necesitan saber. Si quieren saber te preguntarán.
  • ‘No le digas a un mentiroso’: conoce tus cosas, si solo estás repitiendo lo que te dijo el vendedor o el CEO, ¿qué valor estás agregando? Haga una copia de seguridad de sus decisiones con datos fríos cuando sea posible.
  • “No hagas tonterías, hazlo”: menos hablar, más acción. En otras palabras, sé un hacedor. Escuché a otro ingeniero decir ‘si solo escribes requisitos, no me servirás a mí ni a nadie más en esta startup’. Tomo esto como ser el líder, ser práctico, ser la inspiración, ir más allá del llamado del deber.
  • ‘Soy Kobe, tú eres Phil Jackson’: Esto fue una broma pero creo que es algo por lo que vivir. Si algo bueno sucede con la ingeniería crediticia (siguiendo la analogía, Kobe ganó el juego con su genio y ejecución), si algo malo sucede es tu culpa (PM) (Phil no sabía cómo usar a Kobe y le pidió que ejecutara algo incorrecto) . Y una cita más de ingeniería aquí: ‘si eres bueno, nos aseguraremos de que todos sepan que eres bueno’. En otras palabras, deja que tu trabajo hable, no tu boca.

En el mundo ágil, la respuesta es con frecuencia “el propietario del producto debe estar presente en todo momento para responder preguntas” … lo cual es diametralmente opuesto a la directiva paralela de que “el propietario del producto debe conocer el mercado mejor que nadie”. 🙂

En otra parte de Quora, creo que la respuesta de Ed se aplica igualmente bien a esta pregunta:
Respuesta del usuario de Quora a ¿Qué hace que alguien sea un excelente gerente de producto en Google? ¿Cuáles son las cualidades necesarias e ideales para tener?

Su respuesta es mucho más profunda, pero aquí están las cualidades que busca como desarrollador:

  1. Tomar posesión: del producto y todos los problemas relacionados con él.
  2. Sé increíblemente persuasivo.
  3. Sea un ingeniero: en el sentido de que debe tener curiosidad acerca de cómo se construye el producto como si fuera un ingeniero.
  4. Sé infinitamente positivo.
  5. No te auto promociones.
  6. No tener miedo. Los mejores PM hablarán con los fundadores de la misma manera que hablan con los ingenieros o diseñadores de su equipo.

Según mi experiencia aquí, es cómo dividiría lo que los desarrolladores quieren de un primer ministro

  • Defina el por qué / qué y deje el cómo: a los desarrolladores les encantaría que un primer ministro participe de una manera colaborativa, pero la propiedad recae en los desarrolladores y aprecian la independencia.
  • Red: a veces los desarrolladores necesitan ayuda de los PM para ayudar a encontrar respuestas a las preguntas y realmente quieren que el PM tenga la red adecuada para hacerlo y obtener respuestas en poco tiempo.
  • Reduzca el ruido: la esperanza es que PM pueda proteger al equipo del ruido de la administración, los clientes y, a veces, incluso la política. Más a menudo que esto no se reduce a la priorización y decir “no” a las solicitudes sin fin.
  • Visibilidad: PM es la mejor persona que suele ser la que debe obtener el crédito debido al equipo donde lo merezca.
  • Liderazgo: esta es una pregunta más implícita, el primer ministro debe actuar como un CEO y asegurarse de que las buenas y malas noticias viajen rápido y que se tomen las medidas necesarias para mantener el producto en curso y, a veces, significa analizar detenidamente por qué estamos haciendo ciertas cosas especialmente. si los supuestos subyacentes cambian.
  • Negocio: como vivimos hoy en el mundo de los servicios, es responsabilidad del PM asegurarse de que el equipo está construyendo las cosas correctas para impulsar el negocio tanto a corto plazo como estratégico a largo plazo.

Cuando entrevisto a los PM, busco altas calificaciones en estas cualidades:

1. Investigación . Les pregunto: “¿Cómo te preparaste para las entrevistas de hoy?” Por lo general, la respuesta es bastante patética. Luego cambio la pregunta: “Voy a dejar que hagas trampa. No haré ningún seguimiento, así que puedes decir cualquier cosa que puedas imaginar. ¿Cómo te preparaste para las entrevistas de hoy? WINK WINK WINK!” Si la respuesta TODAVÍA apesta, sé que nunca reunirán los requisitos correctamente.

2. La decisión . Les doy una situación imposible donde un producto necesita 3 cosas. Cada uno se enojará con un departamento (soporte, marketing, ventas, ingeniería) y hará feliz a otro departamento. Son absolutamente iguales en valor monetario. No hay respuesta correcta. Solo quiero ver si pueden tomar una decisión difícil. Es una locura para mí cuántas personas se niegan a tomar una decisión. Principalmente, estoy buscando a alguien que piense con claridad y reduzca las opciones y elija una.

3. Juicio . Les pido que cuenten una vez que realmente jodieron una decisión como PM. Si no pueden pensar en uno, no tienen juicio y / o son mentirosos. Si son dueños de uno y dan una respuesta decente, sé que serán reflexivos en el futuro sobre sus decisiones.

Busco estas tres cosas en los gerentes de producto.

Además, me gusta asegurarme de que no registren 55 o más en mi bullshitometer. Equipos altamente sensibles.

Son las mismas cualidades que todos valoran en sus compañeros de trabajo.

Respeto a todas las personas.

Cuida a nuestra gente

Construir relaciones fuertes

Hacer lo correcto

Excelente servicio al cliente

Crear valor para el accionista

Devolver

Tener un espíritu entreneural

Hay muchas cualidades importantes, pero aquí están las tres que más valoro:

  • La capacidad de recopilar y escribir un conjunto integral de requisitos del producto, y de asignar prioridades de acuerdo con las ventanas del mercado y el ordenamiento lógico de los requisitos técnicos.
  • La capacidad de decir ” No ” y la comprensión de cuándo es necesario decirlo a los clientes, a la alta gerencia y sí … a los desarrolladores. Y la capacidad de hacerlo pegar.
  • La capacidad de asegurar fondos y recursos adecuados de la administración para apoyar el cumplimiento de un plan para implementar un conjunto de requisitos aceptados en un período de tiempo específico.

No quiero: la opinión e intuición del primer ministro . Todos tienen una opinión de que el primer ministro otorgue la suya a los desarrolladores realmente no es tan valioso.

Quiero: datos . Tanto los datos cuantitativos como los cualitativos siempre que provengan directamente de las partes interesadas (usuarios, socios, etc.)

Es muy importante confiar en su equipo de desarrollo. Siendo yo mismo un desarrollador, la microgestión no es lo que disfruto. El desarrollo de software es artístico silencioso y esperar que las personas se desempeñen igual de bien todos los días no es realista. Los desarrolladores disfrutan más de su libertad. Déles la libertad, deposite su confianza en ellos y profundamente en su corazón y en cada día las acciones creen que son el único activo verdadero en su empresa. Si haces eso, pronto te darás cuenta de que son las personas más maravillosas con las que has trabajado y el aspecto de desarrollo de software de tu trabajo nunca te hará perder el sueño.

More Interesting

¿Scrum realmente funciona para equipos de desarrollo de software distribuido?

Las únicas malas críticas que veo de Hack Reactor es que la segunda mitad es bastante horrible si no te apasiona lo que quieres hacer. Hack Reactor ha investigado esto?

¿Qué es una pieza de software abandonado o heredado que le gustaría revivir?

¿Qué decisiones acertadas de arquitectura de software tomó Facebook? ¿Qué elecciones y decisiones que se tomaron en los primeros días realmente valieron la pena a largo plazo?

¿Cuál es el software de aplicación que se utiliza para Supermercado?

Recibí dos ofertas, una de Amazon (ingeniero de soporte) y otra de una startup (ingeniero de software). ¿A cuál debo unirme? (1.5 años de desarrollo exp)

Cómo desarrollar un software de protocolo de transferencia de archivos

Tiene una gran cantidad de casos de prueba con tiempo y recursos limitados. ¿Cómo se realizan las pruebas de regresión?

¿Pueden los ingenieros de software ganar más en trabajo independiente que trabajando en una empresa?

Visión por computadora: ¿Qué tan difícil es desarrollar tecnología de reconocimiento visual?

¿Cuáles son las mecánicas de convertir un programa Java en un demonio?

¿Cómo se desarrolla el software?

¿Cuál es la mejor estrategia para que un cliente tranquilo haga un seguimiento de los clientes en línea?

¿Por qué debería aprender Scala? ¿Cómo es diferente / único / mejor que otros idiomas? ¿Hay operaciones que solo se pueden realizar en Scala? ¿Qué tan rápido es en comparación con Java / Haskell / Clojure / Lisp, etc.?

¿Qué hace que una gran cultura para un equipo de desarrollo de software?