Programming and Managing, o cómo ser jefe de proyecto

La vida del jefe de proyecto es muy dura. Tradicionalmente las consultoras suelen delegarles la parte puramente de planificación, gestión de recursos y seguimiento, pero en otro tipo de empresas (como la mía), en la que los equipos no son tan grandes, o simplemente se usan otras metodologías (Xtreme Programming), no termina de funcionar:

El Jefe de Proyecto, debe programar.

Para mi esto es un hecho. Un JP nunca va a poder estar suficientemente implicado en el desarrollo, y conocer todas las peculiaridades de un producto, sino se moja y se pringa como todos los demás.

Ahora bien, llegar tareas de gestión, y ser un programador, en la misma persona y jornada laboral, no es cosa fácil.

Hace unos días, Nick Halstead escribió sobre esto respondiendo a uno de sus lectores, y el artículo es muy interesante.

Los problemas vienen a ser:

  • Aunque dediques el 50% de tu tiempo a programar, tu output será del 20% si tienes suerte
  • El estilo, el enfoque y el tipo de tareas en cada rol son sumamente diferentes. Por un lado tenemos tareas comunmente largas y con alta focalización, y por otro suelen ser tareas más cortas, continuas interrupciones, y en tal caso, una distribución más “caótica”.
  • El programador suele apasionarse demasiado con lo que hace, lo que es bueno, pero el manager debe tener una visión mucho más global, y tomar decisiones que afectan a más alto nivel.

Así que como resumen, me quedo con estas líneas de Nick

  • Planifica lo mejor que puedas tu día, estableciendo tiempos de programación y tiempos de management.
  • Intenta usar los largos periodos para programar, y los pequeños gaps entre reuniones y pequeños “marrones” inmediatos para tareas de management
  • Como manager, deber ser muy crítico contigo mismo y con tu equipo, para asignar las tareas adecuadas a las personas idóneas, incluido a ti mismo.
  • Nunca te asignes tareas porque sean las más interesantes o atractivas.
  • Escucha TODO lo que el resto del equipo tenga que decirte.
  • Puedes confundir (e impresionar) a otros managers hablándones el jerga técnica (esta es genial!)

Y como colofón lo único que diría es que cada programador - JP busque su “best-hour-of-the-day” para programar. Ese momento en el que nos podemos (ahora si), poner los auriculares, y programar como máquinas a ritmo de los Blues Brothers. Hay quien lo tiene a las 7 de la mañana, y hay quien (como yo), viene a las 6 de la tarde, lo que suele hacer que siempre llegue tarde a casa.

¿Algún otro truco o sugerencia?

Artículos relacionados