"El
cambio es como el Cielo: todos quieren llegar ahí, pero nadie quiere morirse”.
Carly
Fiorina
A
pesar de que la implementación de SCRUM en un equipo de desarrollo de software trae
grandes beneficios poder llevar este marco de trabajo de forma completa implica
en hacer una gran reingeniería al interior así como al exterior de la
organización, tanto en la forma de interactuar por los miembros del equipo de
trabajo como con los clientes o usuarios.
SCRUM
a diferencia de las metodologías de desarrollo de software tradicionales está
basado en valores, entre los que destaca el empoderamiento del equipo de
trabajo en la cual cada uno de los elementos tienen la facultad de auto
asignarse actividades así como controlar sus tiempos (siempre y cuando estos se
encuentre dentro del tiempo permitido para el Sprint) sumado a que fomenta las
interacciones humanas dentro y fuera del equipo (todos tienen voz y cada
opinión cuenta).
SCRUM
obliga a que cada individuo del equipo de trabajo a que desarrolle habilidades
que anteriormente estaban enmarcadas solo a ciertos perfiles, permitiendo que
un programador pueda también ser analista o tester o el SCRUM Master ser
arquitecto de software o administrador de base de datos así como un analista
codificar ciertas funcionalidades.
En
otras palabras el gran reto de la implementación de SCRUM en los equipos de trabajo
es el cambio de un paradigma laboral, no solo en la organización del equipo si
no a un nivel más profundo que es cambiar la forma de pensar de los elementos
del grupo, los cuales tienen que tener un rol más participativo en las
actividades y tareas que se ejecutan durante el proyecto. Cambiar los hábitos
laborales de los individuos de la noche a la mañana es extremadamente
complicado porque las costumbres se convierten en leyes sobre todo cuando se
trabaja con personas hechas a la vieja escuela donde el Líder de Proyecto es
quien negocia con los usuarios tiempos y entregas sin hacer team back con su
equipo así como tomar la decisión de quien hace que y como en cada fase del
proyecto.
SCRUM
obliga a los programadores a pasar más de un rol pasivo donde construyo solo y
cuando me son proporcionadas las especificaciones de requerimientos, ya sea mediante
casos de uso, prototipos u otros, a un
rol de gestor, analista y líder con el objetivo de no solo terminar el trabajo
que se tiene auto asignado sino concluir con los objetivos propuestos de todo
el proyecto.
Aunque
parezca increíble pero la ventaja que implica fomentar la comunicación con este
marco puede ser algo complicado al momento de tener especialistas cuando una de
sus limitantes es socializar o las relaciones humanas para lo cual las
reuniones diarias tienen que ayudar a mitigar esta posible desventaja para
abrir a la gente y que se monte al barco de un proyecto basado en prácticas
agiles de SCRUM.
La
implementación de SCRUM en un equipo de trabajo o una organización, como ya
hemos visto, implica grandes cambios en la forma de trabajar e interactuar de
las personas, que es algo muy difícil porque desde el punto de vista práctico se
tiene que reinventar al grupo desde su concepción más básica que es el
individuo, ayudando con esto, a descubrir a potenciales líderes que de otro
modo hubiera sido imposible.