Jefe de Proyecto: ¿técnico o gestor?
A menudo imparto formación sobre gestión de proyectos. Los perfiles que me encuentro en estos cursos son de lo más variado: programadores que quieren ampliar sus conocimientos, gestores de proyectos que llevan años gestionando proyectos pero que nunca han recibido formación sobre gestión de proyectos informáticos, analistas que pronto abordaran su primer proyecto como jefes de proyecto, gestores y comerciales que quieren entender lo que ocurre en los proyectos en los que participan.
Una cuestión que a menudo surge es ¿Debe ser el jefe de proyecto un gestor o un técnico? Es una pregunta que siempre se presta a la polémica, y si la traigo a este blog es precisamente por eso, porque quiero saber que opina la gente. Evidentemente si voy a pedir una opinión, antes voy a empezar dando la mía. Sin duda la respuesta correcta a esta pregunta debe abordar que aspecto de los dos debe dominar, pues todo jefe de proyecto debe aunar las dos facetas, ¿pero cual debe primar? .
Lo primero que quiero es comentar qué es lo que yo entiendo por jefe de proyecto. Esto es importante, porque bajo esta denominación podemos encontrar un montón perfiles diferentes. Para mí, el jefe de proyecto, es la persona encargada del día a día del proyecto, alguien completamente involucrado en el mismo, que se encarga de construir el entorno que permita al equipo de desarrollo trabajar de manera productiva y saludable y que es quien establece las pautas generales que guían el proceso de desarrollo.
Bueno y ahora viene cuando me mojo... YO prefiero un jefe de proyecto técnico. Es en mi opinión evidente que los proyectos necesitan de un líder técnico, que sea este el jefe de proyecto es para mi una situación optima. Los desarrolladores tendemos a valorar más las dotes técnicas que las relacionadas con la gestión y guiar un grupo humano es muchas veces una cuestión de respeto. Los desarrolladores tendemos a respetar a los líderes técnicos del proyecto y a ver como simples entes 'políticos' a los gestores. Es mucho más fácil que los desarrolladores nos valoren como jefes de proyecto si somos capaces de guiarles con garantías cuando tienen problemas técnicos.
Esto no quiere decir que no sean importantes los aspectos relacionados con la gestión, pero creo que la credibilidad que ganamos a ojos de los desarrolladores cuando somos buenos técnicos, nos facilita mucho las labores de gestión que muchas veces los desarrolladores comprenden menos. La idea subyacente es: el crédito que ganas por ser un buen técnico, lo puedes administrar para tomar decisiones de gestión, a menudo menos visibles y más difícilmente entendibles para los desarrolladores.
Otro problema con los jefes de proyecto no técnicos es su tendencia a tomar decisiones técnicas en el proyecto. No es fácil que alguien en un entorno técnico y siendo 'el jefe' asuma que no tienen el conocimiento necesario para tomar decisiones técnicas. Es lo que yo llama Antipatrón Jefe de Proyecto de Café Tecnológico, que toma sus decisiones en base a artículos técnicos, case studies y cafés tecnológicos y no en base a un profundo conocimiento de las tecnologías involucradas. Esta viñeta de Dilbert describe la situación a la perfección...

En mi opinión los jefes de proyecto no técnicos solo pueden triunfar si son capaces de identificar un buen líder técnico para el proyecto, dejar que todas las decisiones técnicas del proyecto las tome este, y centrarse en la labor de eliminar impedimentos, al estilo del ScrumMaster en Scrum. Eliminar impedimentos no es un trabajo menor, es algo de suma importancia. Ya lo dicen en Peopleware "el trabajo el jefe de proyecto no es hacer que la gente trabaje, sino construir el entorno que haga posible que la gente trabaje" y una manera excelente de hacer es eliminar los impedimentos y los problemas que el equipo de desarrollo encuentra, analizando su origen y asegurándose que se eliminan sus causas para evitar que se repitan.
No deja de ser sorpendente que según una encuesta de la Universidad de Carolina el 49% de los jefes de proyecto consultados admite que no tiene formación ni conocimientos técnicos. ¿Dejaríamos que alguien que no sabe nada de los aspectos técnicos dirijiese la construcción de un oleoducto, un coche, una batidora...?.
Seria sumamente interesante saber que relación hay entre motivación de los desarrolladores (principal factor de productividad en todo proyecto) y el tipo de jefe de proyecto.
¿Qué opinaís vosotros?