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?