Cómo mejorar el flujo de trabajo en el laboratorio

Soy estudiante de posgrado en un Laboratorio de Ciencias de la Computación desde hace unos años.

Durante los últimos años, he diseñado e implementado un software complejo bastante avanzado junto con un equipo de personas (más de 10).

Al principio, me dieron el liderazgo técnico y la autoridad para administrar el equipo hasta cierto nivel.

Para ese propósito, traté de introducir algunos sistemas y flujos de trabajo para que todos estén en la misma página, permanezcan enfocados y visualicen nuestro desempeño.

Concretamente, presioné por:

  • Revisiones por pares, pruebas unitarias e integración continua.
  • Propiedad colectiva del código.
  • Gestión colectiva estilo Kamban con una acumulación de historias de usuarios y tareas y límites WIP.
  • Adopción de Git Branches y PRs. Antes, la gente ni siquiera usará el software VCS.

Solo Git se adoptó naturalmente, otras prácticas fueron finalmente abandonadas por el equipo ya que:

  1. La mayoría de los estudiantes se dedican a un proyecto de manera parcial.
  2. Los estudiantes normalmente trabajan durante 6 meses más o menos con el objetivo de lograr un progreso significativo durante ese tiempo.
  3. Los estudiantes carecen de experiencia e ignoran los beneficios de esas prácticas.
  4. El profesor veía el sistema como una carga. Por lo tanto, normalmente ignorará cualquier sistema que tengamos y reasignará a las personas a diferentes tareas a pedido sin notar a los demás, lo que resultará en un desorden de gestión. También sienta un precedente.

Por todas esas razones desistí de hacer cumplir la adopción de esas prácticas.

En este momento es solo el profesor quien vagamente nos asigna algunas tareas de vez en cuando y solo informalmente tratamos de terminar esas tareas.

Desde que dejamos de usar esas prácticas, la calidad del código ha disminuido considerablemente. Tenemos un sentido de trabajo individual y competitivo donde a veces dos o tres personas trabajan en las mismas tareas.

Quiero cambiar esta situación nuevamente y quiero presentar prácticas mejores y más adaptadas para mejorar nuestro flujo de trabajo y la gestión del equipo.

¿Qué sugieres?

Respuestas (1)

Como primer paso, debe obtener la aceptación de aquellos que deciden cómo se hace el trabajo. Eso significa al menos que usted profesor. Si esa persona no ve la necesidad de cambiar, no hay nada que puedas hacer que dure. Así que construya un caso, muéstreles cómo mejorar el sistema puede mejorar su vida. ¿Qué les facilita ?

Siguiente paso, haz lo mismo con los estudiantes. Van y vienen, no dependen tanto de esto, por lo que su aporte no es tan importante como los profesores, pero será difícil imponerles un sistema. Construya un caso para ellos, muéstreles cómo esos cambios tendrán un efecto positivo en ellos.

Eso puede parecer simple, pero es realmente el núcleo de esto. Es posible que sepa cuáles son las mejores prácticas, pero hasta que pueda demostrar a las personas cómo cambiará su vida personal para mejor si las siguen, solo verán los costos. Porque esos son evidentemente obvios para todos.

Así que empiece por hacer un plan sobre cómo demostrar y probar que los cambios que le gustaría hacer benefician a todos. Y no un "todos" abstracto, sino todos en la sala.