El dolor de la partida

Escuchando uno de los podcast de Master of Scale. (Muy recomendable por cierto); comentaba un ingeniero de HP de los 70 que el valor añadido que te da un programador es aquel que puede combinar el negocio y el código en una misma cabeza; ellos los describían como Combine Analyst and Code in ONE SKULL; esto me ha hecho reflexionar en la importancia que le tenemos que dar a la seniority de un desarrollador en un proyecto o empresa; en el mundo del software en el que el principal activo de la misma es el conocimiento el cual implica el “one skull” de las personas; ciertamente todo el mundo es prescindible, pero como cuesta cuando un desarrollador luego de años en la empresa y de adquirir conocimiento y know-how; se vaya. Ese conocimiento que se va, es sumamente costoso de reemplazar, por este motivo, es conveniente que los equipos sean capaz de tomar cualquier tarea en un sprint, y si se hace code review o hasta pair programing mejor que mejor; el beneficio de esto es el reparto de conocimiento en el equipo; muchas veces he escuchado en equipos de SCRUM que este tipo de tareas solo las hace fulano y estas otras las hace mengano, siempre y cuando que técnicamente este en sus manos (por ejemplo un DBA haciendo desarrollo de Android), el equipo (SCRUM Master) debería fomentar esta cultura de trabajo.
No obstante, por parte de la empresa hay que aprender a cuidar a que ese seniority no se marche; muchas veces no se mima a alguien que pase años como domain expert, ya que se tiende a pensar que la persona esta cómoda, o no se quiere dar otras atribuciones por el problema de “quien va sustituirlo” y no se le da nuevos retos, lo que termina quemando a la persona, que termina buscando pastos más verdes, haciendo como ya he mencionado un “dolor” en la organización. Esto es tema de otro post de cómo mantener a individuos motivados, no tanto a equipos que es a donde se tiende a actuar.
