He visto muchas organizaciones donde los gerentes de proyecto razonan así:
Nos especializamos en proyectos muy pequeños. Dado que un proyecto muy pequeño necesita un equipo muy pequeño, debo asignar una o dos personas a cada proyecto. Sin embargo, esto significa que solo un par de personas en la organización conocen el proyecto; si se van o los atropella un autobús, el proyecto está condenado. Por lo tanto, asignaré cuatro o cinco personas al proyecto por si acaso, a pesar de la sobrecarga innecesaria.
Puedo entender que a un gerente de proyecto le preocupe que un empleado renuncie y deje el proyecto sin personal; eso sería desastroso. Sin embargo, compensar haciendo trabajar a cuatro o cinco personas en un proyecto muy pequeño que solo necesita una o dos no parece una buena idea.
¿Qué otras estrategias se te ocurren para minimizar el riesgo y preservar los recursos?
Documentación buena y clara como los objetivos del proyecto, las tareas involucradas, los riesgos, el cronograma y el registro de comunicaciones con el cliente.
Cambiar los recursos no debería arruinar un proyecto siempre que esté bien documentado y tenga personas inteligentes trabajando en su organización. También es útil si las personas que trabajaron anteriormente en el proyecto fueron inteligentes y organizadas para que el código sea legible y mantenible. Aunque siempre habrá una curva de aprendizaje, otros desarrolladores deberían poder intervenir y desempeñar el papel.
He trabajado con desarrolladores que intervinieron y desempeñaron un papel en un proyecto, y después de unas pocas semanas se involucraron productivamente en el proyecto. Nunca he visto morir un proyecto porque alguien dejó la organización.
Una cosa es que el miedo a adelantar un proyecto a una persona “atropellada por el autobús” está sobrevalorado. De hecho, he visto muchos casos en los que, por las razones que sean, los equipos tuvieron que hacer esto y no fue tan difícil.
Dicho esto, todos prefieren estar preparados. No estoy seguro de que poner a más personas en proyectos pequeños sea la solución. Creo que se trata más de organizar el trabajo de una manera que ayude a compartir el conocimiento entre los miembros del equipo que simplemente asignarlos al proyecto.
Algunas ideas que se me ocurren.
Programación en pareja (si hablamos de proyecto de software). No es algo fácil ya que la gente a menudo se resiste a esta técnica, pero esto no es algo completamente nuevo o desconocido. Las personas se emparejan durante mucho tiempo y en entornos específicos parece funcionar muy bien. Y puedes tener al menos el doble de personas que conozcan el proyecto.
Propiedad colectiva del código (nuevamente para proyectos de software). Funciona especialmente bien para proyectos en fase de mantenimiento. Si tiene un error que corregir o un cambio que aplicar, puede hacer que cualquier persona libre lo haga, incluso si no está familiarizado con el código. Si se pierden, pueden pedir ayuda a quienes trabajaron en una aplicación anteriormente. Después de un tiempo, tienes conocimiento sobre los proyectos repartidos por todo el equipo. La misma técnica que puede usar contra proyectos en su fase de construcción, pero necesita algún tipo de líder técnico o líder de proyecto de todos modos para coordinar el esfuerzo de todos.
Equipo de mantenimiento que asume la responsabilidad del proyecto después de alguna fase. Hace que la transición del proyecto a la fase de mantenimiento sea explícita, por lo que obliga a compartir conocimientos, alguna documentación mínima razonable, etc.
CesarGon
Kwang marca once
marca phillips
CesarGon