jueves, 31 de marzo de 2016

Los grandes retos que implica la implementación de SCRUM




"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.


No hay comentarios.:

Publicar un comentario