¿Cómo puede ser eficaz un gerente de proyecto de software si no conoce el código?

No puedes

Sin la codificación no entenderás en profundidad lo que está haciendo tu equipo. Pueden dar estimaciones de tiempos muy equivocadas para las tareas (muy por encima o por debajo) y no lo sabrá hasta demasiado tarde.

Además, tendrá problemas para obtener el respeto de los programadores de su equipo.

Ahora ser un primer ministro implica muchas otras habilidades. Administrar el tiempo, las personas, organizar, establecer contactos con los clientes y la administración, revisar, administrar otras personas que no sean técnicas, costos, etc. De hecho, su equipo esperará que haga esto.

No esperarán que entiendas lo que están haciendo. Después de todo, son los expertos que codifican todo el día todos los días. Pero con una formación en codificación y los aspectos técnicos de su proyecto, será mucho menos probable que se meta en problemas y mucho más probable que obtenga el respeto de su equipo.

Seguro que apreciarán sus habilidades para mantener a la gerencia a sus espaldas. Sin embargo, se lo agrupará en la misma canasta que la gerencia, es decir, no técnico. En general, las personas tecnológicas son bastante primitivas en sus jerarquías: el mejor codificador recibe el mayor respeto. Si tratas de comprender de qué se trata el proyecto, probablemente te reirás o te burlarás de él. Probablemente no directamente, sino en comentarios sarcásticos o en miradas de reojo cuando escuchan sus tropiezos para repetir detalles técnicos importantes que intenta repetir sin saber realmente de qué está hablando.

Esto es malo porque los técnicos pueden ser muy malos para estimar los costos y la duración del trabajo. Lo sé, trabajé como programador, analista de sistemas, arquitecto sw, jefe de equipo sw, administrador de sistemas, etc. por más de 20 años en muchas empresas antes de convertirme en PM.

En proyectos grandes, el primer ministro rara vez se involucra en detalles técnicos. Pero he trabajado en un proyecto de $ 450 millones donde el primer ministro tuvo que meterse en los detalles en ocasiones y demostró una excelente comprensión técnica de la ingeniería y los problemas de sw. Eso puede salvar un proyecto de un desastre inminente cuando alguien puede tener una visión general y comprender los detalles más finos y los problemas técnicos. Esto les brinda la información que necesitan para tomar decisiones difíciles (cambiar el alcance, absorber los sobrecostos, negociar pagos adicionales debido al descubrimiento de problemas de clientes previamente no divulgados, etc.).

Puede administrar un proyecto sw dev sin experiencia en sw dev, pero existe una alta probabilidad de que no podrá minimizar las consecuencias cuando los riesgos se conviertan en problemas.

La efectividad de un gerente de proyecto debe medirse por la forma en que él / ella tiene éxito en facilitar los resultados esperados de un proyecto. Para mí, las expectativas más importantes son cumplir con el presupuesto, el cronograma y las limitaciones de calidad, mientras se mantiene al equipo comprometido y positivo. Esto es cierto para cualquier proyecto, incluido el desarrollo de software.

Asumiré que el SW Project Manager en cuestión tiene al menos conocimiento del Ciclo de Vida del Desarrollo de Software y la cultura del equipo. Si eso es cierto, propondré que no conocer el código particular utilizado en ese proyecto en particular es un activo. Por qué ? Porque un buen PM buscará establecer una relación más estrecha con el equipo para generar confianza, en lugar de confiar en su propio conocimiento para ser efectivo.

La última vez que codifiqué algo fue en 1984. Dirijo equipos de software exitosos todo el tiempo. Del mismo modo que podría dirigir equipos exitosos de fontaneros, si me lo pidieran.

¿Qué gana un programador al “nevarte”? Solo lo hace quedar mal cuando su código no se entrega a tiempo o no pasa la prueba. Mis equipos revisan el código de los demás para detectar defectos y mejoras. En el transcurso de la gestión de compilaciones de software, he llegado a comprender el proceso de codificación lo suficientemente bien como para entender si me están mintiendo.

Gestionar proyectos es el trabajo de gestionar equipos de expertos. No me importan quiénes son mis expertos, espero que sean expertos y cumplan las expectativas del proyecto de manera experta.

¿Cómo puede un gerente de proyecto ser efectivo si no puede codificar? Debido a que la gestión de proyectos se trata del proceso y la planificación, no se trata de comprender el código.

Admito, por experiencia personal, que el PM que no puede codificar parece tener más dificultades en un entorno de desarrollo. Todo tiene que volverse sobre el proceso en ese momento y ciertas tareas y estimaciones parecen estar fuera de la línea de tiempo porque el primer ministro puede no tener la comprensión del proceso de codificación para garantizar que se creen plazos precisos.

La comunicación debe ser clara para que el primer ministro sea efectivo y para gestionar las expectativas de los interesados

More Interesting

¿Qué puedo hacer si quiero trabajar en el desarrollo de juegos?

¿Cuál es el requisito previo para un curso MIS / MIM si no he realizado mi licenciatura en CS?

¿Qué rama militar es mejor para los graduados en informática?

¿Cuál es mejor para un nuevo SH BTech CS: trabajo de IBM o Schneider Electrical?

Si es un estudiante de primer año en ISM (Indian School of Mines), Dhanbad tiene la oportunidad de cambiar su sucursal a cualquier otra sucursal en el próximo año (actualmente cursando un B.Tech en ingeniería petrolera), ¿qué sucursal es mejor para actualizar?

¿Es una pasantía de TI buena para un estudiante de informática?

¿Qué curso de ingeniería química requiere programación?

¿Google contrata más ingenieros de software sin títulos en informática o más?

Cómo ser aceptado en un BS en CS si tengo 30 años sin antecedentes relevantes

¿Cuáles son las habilidades relevantes que un graduado en informática debe saber en los próximos 5 años?

Soy un estudiante de tercer año de CS. Tengo 2 atrasos y soy muy pobre en programación y codificación. Me siento sin esperanza ¿Qué tengo que hacer?

Completé mi BTech en ECE y ahora voy a cursar mi maestría en informática (CSE). ¿Qué temas son buenos?

¿Es demasiado tarde para comenzar a codificar a los 31 años? Si una persona sabe cómo codificar, ¿cuáles son las posibilidades de que esta persona se destaque en la industria tecnológica?

Soy malo en matemáticas y amo la informática y la programación. ¿Debo perseguir mi interés o rendirme como otros han dicho?

¿Cuál es la práctica que debes seguir para ser un buen programador autodidacta?