Programming and Managing, o cómo ser jefe de proyecto
4 de julio, 2007 // 3 Comentarios
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?

¡Saludos!. Soy Sergio Gago, aprendiz de todo que da vueltas por Internet, consultor, geek, y viajero. Me gusta internet, los ordenadores, viajar, bucear y tu. Si quieres saber dónde estoy, mira arriba, o contacta conmigo.
Sígueme!
mcdave.net » links for 2007-04-14 dijo...
[...] Tu startup no necesita millones para empezar – Sergio Gago (tags: startup business) [...]
14 de abril, 2007
Hola Sergio,
Ha pasado casi un año desde tu escrito, pero hace poco me han propuesto ser jefe de proyecto en una empresa de TICs, y el caso es que no sé programar, puesto que soy ing. químico. Dicen que no hay problema, pero a mí me huele que voy a sufrir un güevo y k me van a pirulear mis programadores, a pesar de la experiencia en gestión de proyectos que tengo.
¿Cómo ves tú el tema?
Venga, merci, y un saludo
27 de mayo, 2008
Hola Franc!
Lo primero, enhorabuena por el ascenso.
Personalmente, yo creo que el jefe de proyecto de un grupo de programadores tiene que tener unas habilidades de gestión y motivación especiales, que no tienen nada que ver con la programación, pero creo que también tiene que saber qué y cómo hace las cosas su equipo. Creo que para empatizar bien con ellos, saber lo que sufren y lo que no hacen, es imprescindible conocer de primera mano el trabajo que realizan. “pringar con ellos”.
Es decir, creo que un PM si debería estar codo con codo con los programadores, pero si es cuestión de saber programar, seguro que lo puedes aprender rápidamente e integrarte sin problemas en el equipo. En cualquier caso, la mayor parte de tu trabajo será la gestión, planificación y coordinación del equipo!
27 de mayo, 2008