Consejos para cuando se piense agrandar un equipo de Odoo durante un proyecto
O porque una mujer puede tener un hijo en nueve meses, pero nueve mujeres no pueden tener un hijo en un mes
Es un error que ya lo ví en un par de proyectos y tiende a repetirse. Y es cuando un proyecto tiende a retrasarse, para cumplir con el presupuesto se agregan recursos al proyecto (por lo general programadores). Y esto no solo mejora la situación, en realidad la empeora. A que se debe? Este problema fue estudiado por Frederick Brooks Jr., en su libro "The mythical man-month" (comprenlo, no sean pijoteros. No conozco consultor de Odoo que haya quebrado por leer libros. Por mas que el dolar este a 300$). En este libro el autor indica que:
Hombres y meses son commodities intercambiables solo cuando una tarea puede ser particionada entre múltiples trabajadores sin comunicación entre ellos.
Y esto se debe a los costos de comunicación y coordinación que existe al agregar nuevos miembros al equipo de trabajo. Un buen ejemplo se da cuando uno viaja de vacaciones. Por ejemplo, cuanto tiempo le lleva planificar su viaje de vacaciones. Ahora agregue su pareja e hijos al viaje. Y estime cuanto le lleva la planificación. Lo mismo sucede en los proyectos. A medida que se agregan miembros al equipo de trabajo, los costos por la comunicación y coordinación aumentan en forma exponencial. Y si dichos miembros se agregan hacia el final de un proyecto, es mucho mas caro todavía. En otras palabras, si se agregan programadores se va a tardar más.
Debido a que los proyectos de Odoo requieren de una comunicación y coordinación significativa; es una buena idea mantener el equipo de trabajo lo más pequeño posible. Puede ser que esto implique que el tiempo de la puesta en marcha sea más tarde. Pero es menos costoso. Y tambien implica que uno debe abtenerse de agregar recursos a un proyecto hacia el final del mismo, ya que no solo los costos aumentan sino ademas esta presente el costo de hacer productivo dicho recurso. Lo cual lleva su tiempo.
Por último, para mitigar esta realidad se puede particionar las tareas de un proyecto de forma tal que se reduzca las necesidades de comunicación. Lo cual es factible algunas veces, pero muchas veces en los proyectos de Odoo no es factible debido a la naturaleza dinámica de los mismos.
Acerca de:
Gustavo Orrillo
Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.