Cómo motivar a los miembros de mi equipo para que empiecen a documentar su trabajo

Acabo de empezar un nuevo trabajo como director técnico de proyectos. Es más o menos mi primera experiencia, ya que acabo de dirigir equipos de dos estudiantes antes, y ahora estoy gestionando un proyecto de 10 ingenieros, algunos de ellos tienen incluso más experiencia que yo en su campo.

Me di cuenta de que hay un gran problema con la documentación de su trabajo, ya que el gerente anterior no creía que fuera necesario. Esto nos cuesta mucho tiempo y dinero si algún miembro deja el equipo.

La pregunta es ¿cómo puedo presionar a los miembros de mi equipo para que comiencen a documentar su trabajo desde una etapa temprana, sabiendo que está muy cerca del desarrollo de software técnico?

Haga que el jefe les pague por escribir la documentación, e incluso entonces solo 1 de cada 5 estará interesado. No es realmente un rol de desarrolladores o ingenieros documentar nada, sino implementar el documento. Es al revés.
¿Qué tan seguro está de que la capacitación de los nuevos miembros para reemplazar a los que se van superará el costo de la documentación? He estado en proyectos en los que la documentación era mucho más barata y en equipos en los que la documentación era sorprendentemente ineficaz debido a la naturaleza del equipo. Es muy posible que tenga razón, pero a veces ayuda ponerse el sombrero de escéptico y ver si tal vez una de sus propias suposiciones sobre cómo funciona el mundo necesita madurar. Es una buena prueba antes de sugerir que otros necesitan cambiar su proceso. Mucho más barato de esa manera.
@CortAmmon un punto muy interesante. Admito que nunca lo miré de esta manera. Sin embargo, es bastante complicado de responder ya que la documentación tiene que ser pagada por mi proyecto (lo cual es económicamente malo para mí), sin embargo, la capacitación será pagada por el presupuesto del equipo que no es mi responsabilidad. creo que tengo que investigar mas
Hacer que las personas cambien de roles de vez en cuando hará que se den cuenta de si hay documentación.

Respuestas (8)

La documentación es siempre hijastra del desarrollo. Aunque simplemente podrías ordenarles que lo hagan, hay algunos puntos que debes tener en cuenta cuando quieras motivarlos :

Demostrar el problema

¿Alguna vez han visto el problema? Ahora mismo es un problema abstracto. Piensas que algo podría pasar en el futuro. Tendrá mejores posibilidades si puede proporcionar un ejemplo real.

¿Recuerdas los problemas que tuvimos cuando Steve se fue?.

Pensamiento positivo

Tienes que darle un giro positivo. Si le pides a la gente que documente, porque da beneficios a los que se quedan si la persona se va, podemos estar de acuerdo en que esa es la forma profesional. Pero a nivel personal, a nadie le importa lo que le pase a la empresa después de que se vayan. Así que deberías convertirlo en algo que los beneficie mientras todavía están allí .

Deberíamos documentar más para que Steve pueda tener sus 3 semanas de vacaciones sin que tengamos que llamarlo cada dos días porque no sabemos cómo funciona.

Trate de ponerlo bajo una luz que sea lo mejor para ellos , no solo para las empresas.

Haz que sea más fácil hacer lo correcto

Concédeles el tiempo para hacerlo. Nunca nadie me dijo que no documentara. Pero todos los gerentes de proyectos que tuve siempre querían que terminara en menos tiempo del que hubiera tomado hacerlo correctamente. Y lo único que puedes saltarte sin perder al cliente es la documentación. No espere que las personas hagan el trabajo que odian en sus propias horas extras no pagadas (o incluso pagadas). ¿Quieres que se haga? Planifíquelo y hágalo parte del resultado del proyecto.

Predicar con el ejemplo

¿ Tu trabajo está debidamente documentado? ¿Quién puede hacerse cargo si te atropella un autobús? No puedes esperar que las personas estén motivadas para hacer algo que no les gusta, cuando no lo haces tú mismo. Y no estoy hablando de un plan de proyecto. Ese es su producto, como el código fuente de otras personas. Estoy hablando de lo que te hizo escribir exactamente este plan de proyecto (o backlog). ¿ Por qué lo hiciste? ¿Qué tareas siguen abiertas? Cualquier cosa que lo ayude a reemplazarlo: usted hará un trabajo adecuado cuando le toque la lotería y se vaya a Hawai por el resto de su vida.

Ha identificado un riesgo y una posible solución. Me abstendría de considerar su solución (más documentación) como "la" solución y pedirles que la apliquen de inmediato. Está trabajando con un equipo de expertos, que probablemente tendrán un punto de vista diferente sobre el asunto, así que no espere poder "motivarlos" para que hagan lo que usted quiere... involúcrelos en una discusión sobre el problema y pídales que piensen en una solución, es mucho más efectivo.

Bastante lógico y, sin embargo, podría no ser la forma correcta. Su miedo a la documentación proviene de su autoprotección. Cada miembro está tratando de hacer que su posición sea más valiosa y que él mismo sea vital para el equipo. Además, documentar también significa más trabajo. Si creo que necesito mostrarles que necesitan esta documentación al igual que todos los demás
@Mamoo tiene razón. No les vas a imponer una solución. Un gerente de proyecto casi nunca tiene autoridad para imponer una solución e incluso decir "aquí hay una solución" no funcionará.
está expresando una actitud fuertemente negativa: le advierto que tenga conciencia de sí mismo cuando discuta el asunto con ellos, de lo contrario, simplemente los perderá y se aislará
Veo su punto y, sin embargo, si lo entiendo bien, les está pidiendo que elijan entre su autoprotección y sus intereses (ese es el interés de la empresa que trae como PM). ¿Por cuál apostaría razonablemente?
@ gef05 ¡Realmente no entiendo su punto al decir que requerir una documentación es una "actitud fuertemente negativa"! Por favor aclara
@mamoo tienes toda la razón. Pero todavía tengo que hacer mi trabajo.
@ usuario2... "su miedo a la documentación" - eso es negativo y emocional de su parte. "es de su autoprotección" - eso es negativo y crítico de su parte. "Cada miembro está tratando de hacer que su posición sea más valiosa y vital para el equipo": eso es negativo, se desvía de la teoría de la conspiración y es poco profesional de su parte. Por eso hice el comentario.
@ gef05 tienes razón. Reconozco que recién estoy dando mis primeros pasos en la gestión de proyectos y todavía tengo mucho que aprender. Sin embargo, si entendí bien tu análisis, no significa que esté equivocado. Acabo de expresarme de una manera incorrecta, ¿no es así? Si es así, ¿cómo enunciaría/describiría el problema?
@ usuario2... absolutamente correcto. No hay nada de malo en lo que estás tratando de lograr. Pero dejaría todos esos antecedentes fuera de la conversación, como dijiste en tu publicación, "Esto nos cuesta mucho tiempo y dinero si algún miembro deja el equipo". Concéntrate en esto.

@Mamoo tiene razón. Un gerente de proyecto nuevo y junior no tiene la autoridad o la influencia para llegar a una solución y pedirle al equipo que la implemente. Incluso como gerente de proyecto de dos décadas, no intentaría imponer una solución al equipo.

Como PM, debe ayudarlos a encontrar su propia solución. Para hacer esto, primero debe hacer que identifiquen el problema. Hasta que reconozcan que hay un problema, ni siquiera estarán dispuestos a considerar una solución.

Las retrospectivas son una excelente manera de hacer esto. Al guiar al equipo a través de un examen de lo que está pasando con el proyecto, los ayuda a descubrir los problemas por sí mismos.

Algo tan simple como el juego Speedboat/Sailboat puede hacer esto. También puede ir a TastyCupcakes.org y buscar juegos retrospectivos. Desea concentrarse en ejercicios que revelen problemas. Incluso la simple lluvia de ideas de dos columnas "Qué salió bien, cosas para mirar" lo llevará más lejos que decirle al equipo "Es la documentación".

Creo que te refieres a la gestión del conocimiento. Estoy en la misma posición. Es una pesadilla tratar de mantener actualizados los procesos y el conocimiento, por lo que si el conocimiento tácito se va, no es el fin del mundo. Alguien más puede recoger y hacer ese trabajo, sin riesgo para los sistemas de información, las personas y los componentes necesarios para realizar el trabajo.

Usamos la confluencia. Es una wiki de código abierto. La gente actualiza esto y es accesible para todos en la organización. Una vez que alguien agrega una entrada, se revisa por pares desde una perspectiva de control de calidad. Usé Sharepoint para esto en una organización anterior. Las instrucciones de trabajo y los mapas de procesos se diseñaron para funcionar en paralelo. Ahora es imprescindible para las organizaciones y es absolutamente esencial que se gestione.

Recientemente hice Lean Six Sigma para esto. Obtuve un certificado de estudiarlo a distancia. Le ayuda a analizar sus procesos, reducir la variación y eliminar las cosas sin valor.

Espero que esto ayude.

¡NO! No puedes obligarlos, no es su trabajo. Es su trabajo (o el trabajo del gerente de proyecto).

Soy desarrollador de software, y si alguien me dijera que documentara el proceso de funcionamiento del sistema, no lo haría.

(En realidad, me han preguntado muchas veces y les he dicho que lo dejen, renuncien o hayan tenido una gran repercusión, porque sabía la forma correcta en que debía hacerse sin atajos ni costos)

Ese es el trabajo del gerente del proyecto, entregarme la especificación, para que sepa cómo hacer MI trabajo, aprobado por los grandes jefes. Para que después no sea, por qué hiciste esto y pensé que harías aquello. Joder eso.

Lo que está experimentando es un problema muy común, en el que alguien escribió un código para hacer algo y se convirtió en un negocio, los perros van hacia adelante (al revés). El desarrollador escribió el código basado en lo que dijo el jefe y ahora el proyecto es tan grande que nadie sabe nada.

Las soluciones es:

  • Control de código fuente (TFS o GitHub)
  • Sistema de venta de entradas. Jira, tareas de TFS, Kanbanary, lo que sea.
  • Unidad central con documentos o Wiki en línea

El gerente de proyecto crea la documentación para acompañar el ticket/tarea y se asegura de que esté actualizada en el documento de especificación principal. (Por lo general, Business Analyst hace esto ... pero la falta de BA recae responsablemente en PM)

El administrador de proyectos lo administra todo, los desarrolladores verifican el trabajo y seleccionan los boletos o PM asigna boletos al desarrollador si los desarrolladores son "herramientas" y no pueden ser responsables y seleccionar los boletos ellos mismos.

¡Absolutamente correcto!

Creo que la mejor forma de motivar a las personas para que inicien una obra es involucrarlas en la toma de decisiones. Si participan en el proceso de toma de decisiones y eligen una solución, entenderán por qué se debe hacer ese trabajo y, en consecuencia, estarán más comprometidos. Documentar es aburrido a menos que sientas la esencia de ello.

Estoy de acuerdo con la mayoría de los sentimientos en estas respuestas. Si tiene un SDE, o un equipo de SDE, es mejor mantenerlos escribiendo código y cuanto menos tiempo pasen escribiendo documentación, mejor. En el momento en que alguien está escribiendo código, la documentación debería (en su mayoría) estar en su lugar. Dicho esto, existen estrategias que se pueden usar para mantener el código correctamente comentado (otra forma de documentación). La estrategia que utilizamos es una forma de "calidad continua". Usamos una solución de software llamada Sonar que analiza el código cuando se registra para muchas cosas diferentes: convenciones de nomenclatura, líneas de código repetidas, volumen de comentarios, etc. Si el volumen de comentarios es demasiado bajo, echamos un vistazo y nos aseguramos de que el código pueda ser leído y entendido por un desarrollador que no lo escribió. Si no, los comentarios deben reforzarse.

Si, por otro lado, su equipo no está compuesto por SDE, sino por las personas que diseñan el sistema (arquitectos, DBA, etc.), entonces necesita que produzcan una buena documentación, y una estrategia para lograr que lo hagan es reclutar uno de los consumidores intermedios de dicha documentación para examinar lo que se ha escrito. Si la documentación no es clara o es demasiado escasa, tiene un elemento procesable con un guardián para iniciar. ¿Tener sentido?

En la mayoría de los casos, si no en todos, la evidencia de una sólida documentación es consistente con una organización madura y de alto desempeño, y la falta de documentación es consistente con una organización inmadura y de bajo desempeño. Es por eso que varios modelos de madurez tienen un ENORME aspecto de documentación. Quién puede crear los documentos depende de quién es el mejor rol para documentar, que generalmente es quien hace el trabajo. Es simplemente parte del trabajo y parte de la descripción del trabajo.

Todos los roles que existen tienen aspectos del trabajo que a nadie le gustan y que desearían poder ceder a otra persona... o se argumenta tontamente que no es necesario.

Si su cultura ha respaldado la falta de documentación, entonces cambie la cultura y eso requiere un patrocinio de alto nivel. Simplemente hágalo parte de la descripción del trabajo y parte de su evaluación. Aquellos a los que no les guste eventualmente serán eliminados y viceversa.

Todos los trabajos, incluidos los desarrolladores de código, tienen tareas que no son deseables. Superalo.