
No en el desarrollo de software, ni en ningún lugar
Mis primeros años profesionales (en los inicios de Innox) fueron unos con la mayor cantidad de aprendizajes, constantemente me encuentro repitiendo mantras o frases que aprendí en ese entonces. Le debo mucho de esos aprendizajes al estilo peculiar manejo de gestión de Juan Carlos González, los cuales compartiré en otra ocasión. Una de las frases que se repetía al cansancio cada vez que sugería hacer un esfuerzo extra para conseguir algo era: en esta compañía no queremos héroes.
Ayer ví un vídeo que hace 15 años pudo haberme dejado impactado y lleno de orgullo. Las imágenes de fuerzas armadas juntas con una armada de personal médico levantando la bandera de México lista para pelear contra la epidemia del COVID-19, en el fondo, el Himno Nacional Mexicano atrae a mis compatriotas. En la imaginación colectiva mexicana, siempre nos ha gustado forjar héroes que resolverán cualquier adversidad, en el papel, y en la ausencia de recursos, parece imposible.
En Innox, Juan Carlos no quería héroes porque los actos heroicos no eran sustentables. El hecho de que un proyecto tenga que ser entregado en menos de una semana (o un día) y haya un progreso del 50% requiere a un héroe que pase toda la noche codificando para entregarlo. Aquellos proyectos que necesitan corregir veinte errores en producción en un par de días, (cuando el índice de arreglo de bugs es normalmente 1 por día) está esperando a alguien que decida escupir código a diestra y sinietra. O el problema del COVID-19, donde un gobierno que no ha puesto su sistema de investigación o salud como prioridad por años necesita personal médico que realice un milagro con pocos recursos y una mascarilla por día. Pero debemos recordar que los héroes son humanos, a pesar de que se cansen y que no podamos continuar trabajando horas extras por prolongados periodos de tiempos para entregar proyectos atrasados. Esto es lo que lo hace insostenible.
Eventualmente, aprendimos a que en vez de esperar a ver si podemos entregar un proyecto a último momento, lo posponemos una semana antes en el momento en el que la gráfica de burnout no bajaba lo suficiente, incluso cuando había una posibilidad de conseguirlo heroicamente. Es por eso que, en tu próximo sprint, es mejor tomar 3 tareas y completarlas, antes que 6 y solo completar 3. Es quizá más aburrido, despues de todos algunas de mis mejores anécdotas son de proyectos donde heroicamente logramos completarlas, y no porque fuera una buena planeación, sin embargo entre más física y mentalmente aburrido mejor.
Los héroes son venerados, como personas y como individuos porque tienen habilidades extraordinarias o una voluntad de acero. El desarrollador x10 es uno de esos personajes, míticos que con trucos de productividad puede hacer lo que diez desarrolladores pueden hacer al mismo tiempo. El problema con los héroes es que su mera existencia denota uno o más problemas. Esas horas extras que necesitan ser trabajadas, o que un héroe salve el proyecto implica que, o no tienes suficientes recursos humanos o que no tienes la suficiente capacidad/formación o que las tareas no son lo suficientemente planeadas. También, no podemos depender de héroes que mañana no puedan estar en nuestro equipo. Todo tiempo extra denota un problema, ponerse la camiseta para lograrlo no es algo de lo que estar orgulloso.
Esto no significa que eventualmente habrá casos en los que extraordinarias situaciones requieran extraordinarias soluciones, sin embargo, su eventualidad debe de ser categórica y esporádica. Es por eso que no debemos de estar impresionados por los ingenieros que constantemente son los primeros en llegar y los últimos en salir, al final, denotan una deficiencia en el manejo del tiempo. Los héroes necesitan un caldo de cultivo para las deficiencias, individualmente o del equipo, debido a la falta de recursos o el mal manejo, es por eso que debemos apuntar a no necesitar héroes sino un finamente calibrado trabajo de equipo.
Traducido por Itzel Rodríguez Morelos