Ilustración de portada de una persona en una videollamada haciendo home office.
Project Management / November 26th 2021

Cómo gestionar tu primer proyecto de desarrollo: first steps

Bernarda Nieves's profile picture
byBernarda Nieves

Ser Project Manager de un proyecto de desarrollo es un lindo desafío. Las exigencias de conocimientos técnicos y terminologías son más altas, pero también es algo que nos enriquece como PMs. Por eso, junté algunas recomendaciones en este artículo que te pueden ayudar 🙌

Tener claros los roles  🎩

Hay distintos factores iniciales que van a afectar en nuestra gestión de un proyecto de desarrollo.

Si el equipo de devs es grande, debemos entender muy bien el rol de cada uno en el proyecto. Es decir: saber quién está a cargo del Frontend, quién está encargado de la arquitectura…y del Backend. ⚠️ Esto es aún más importante si es tu primer proyecto porque así vas a saber a quién consultarle cuando quieras saber algo o si algo no salió como lo esperábamos.

Para llegar a este lugar, está bueno juntarse con el equipo y el manager de los devs (si es que hay) y que la decisión sobre los roles se tome en conjunto según lo que cada persona desea a nivel profesional y lo que el proyecto necesita. 

Además, es ideal que el equipo esté conformado por personas con más y menos experiencia para buscar el aprendizaje continuo y el mentoreo entre sí. 

¿Y si también hay diseño? 🤔

Si el proyecto involucra diseño y desarrollo, como PMs debemos (siempre y cuando el tiempo lo permita) poner como tarea a los devs que revisen el diseño unas cuantas veces antes de entrar hands on con el código.

Incluso, lo ideal sería hacer uno o dos encuentros iniciales entre PM y devs (si es posible con diseño también) para que el handoff sea mucho más completo, revisar todos los diseños a trabajar y levantar dudas, inquietudes y mejoras. 

Muchas veces (y a veces diría que es parte cotidiana de los proyectos) se da mucho por sentado y en la transición de diseño a desarrollo, la comunicación entre equipos es importante y como PM debemos prestar atención (y pushear por eso a nuestros equipos) a los detalles, para evitar idas y vueltas.

Precisión en los tiempos  📅

Como PMs debemos pedir estimaciones lo más detalladas y precisas posibles. Sí, es la eterna lucha entre devs y PMs, pero vinculado a lo que ya hablamos: cuanto más completo y cerrado está el diseño, más precisa deberá ser la estimación de los devs para ayudarnos a tener el roadmap lo más fiel posible a cómo será el proyecto.

Ojo 👀, las estimaciones justamente son estimaciones, y es muy común que nos desviemos del roadmap inicial. Lo importante es que ese desvío no sea uno que nos perjudique y que los podamos contemplar con antelación.

Algunas recomendaciones generales 📌

  1. Ser PM de un equipo de desarrollo es la mejor oportunidad para aprender, ¡aprovechala! Si trabajás de forma presencial, sentarte al lado de los devs y preguntarle las veces que necesites las cosas, es el mejor camino: “¿Esto porqué es así?”, “¿Y acá por qué decidiste esto?”. Si trabajás de forma remota, es cuestión de ponerse de acuerdo para tener algunos encuentros y poder aprovechar el espacio. Mi consejo es: ¡no dudes en preguntar!
  2. Nuestro rol es para especificar claramente el objetivo de la tarea y los plazos, y que la toma de decisiones tecnológicas queden a cargo del equipo de desarrolladores (siempre que sea posible, a veces no podemos decidir mucho). No se trata de decir “necesito esta feature hecha de esta forma con vue.js”. Es más motivador para el equipo y posiblemente ayude al rendimiento saber que tienen voz y voto en las herramientas y los lenguajes con los que van a trabajar 🙌
  3. ¡No tengas miedo a los cambios! Hay que intentar mantenerse flexible y siempre pedirle input y feedback a los devs sobre lo que está pasando. Aunque tener un plan es importante, tenemos que mantenernos flexibles para aceptar imprevistos. Y no solo debemos aceptarlos, sino esperar que pasen ✨. Nadie mejor que el equipo dev para ayudarte a encarar un plan con estos cambios.
  4. Pushear el testing y el peer review 🔎. Al ser PMs, no siempre tenemos tanto conocimiento técnico. Por eso, es importante confiar en el equipo para que sean ellos quienes hagan tests de lo que desarrollaron, previo a considerarlo listo. Lo mismo pasa con la corrección entre pares.
  5. Evitemos reuniones que no tienen agenda o un objetivo concreto. Debemos dejar que el equipo tenga tiempo para concentrarse y trabajar en el proyecto.
  6. ¡Todo se puede hacer! 💡 Debemos pedirles a los devs soluciones o propuestas cuando algo no puede hacerse tal cual como se diseñó, pero siempre podemos darle la vuelta.
  7. Siempre contemplar un escenario ideal y un escenario pesimista. Nunca sabes todo lo que puede llegar a pasar en el transcurso del proyecto que hará que se retrasen los tiempos ideales. ¡Contemplalo! Y más importante aún: validalo con tu equipo 🙌
  8. Por último, no nos olvidemos del scope. Es un plus poder hablar con los devs y el equipo sobre cosas que después hacen que el scope inicial se vaya por las nubes ☁️: integraciones, analytics, performance, etc, etc, etc.

En conclusión

Como PMs, debemos atrevernos a gestionar proyectos de desarrollo, no nos debe dar miedo. Aprenderemos mucho de nuestro equipo y el proceso 😉

Si son proyectos que aún te cuesta gestionar o sos dev y querés dejarme tus comentarios, escribime por LinkedIn. Y para animarte, te dejo algunas frases para inspirarte:

“Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better."

— Samuel Beckett

"Talent wins games, but teamwork and intelligence wins championships”

— Michael Jordan

“If you're not embarrassed by the first version of your product, you've launched too late” 

— Reid Hoffman