Mi organización ha estado experimentando con la introducción de métodos más "ágiles". Hemos estado probando el enfoque de Scrum por un tiempo breve, y la mayoría del equipo se ha adaptado, más o menos, a él. Me gusta como un todo, pero me preocupa un impacto potencialmente grave de la metodología: como los equipos se centran constantemente en las características y los elementos atrasados, y los evaluadores están más integrados con el proceso de desarrollo general, parece que los conjuntos de habilidades se están volviendo borrosa, y la gente siente menos respeto por sus habilidades individuales.¿El proceso de Scrum priva a los miembros del equipo de sus respectivas habilidades?
Algunos de nuestros desarrolladores son excelentes en tecnologías del lado del servidor y en la optimización del aprovisionamiento de datos pesados. Otros han invertido una gran cantidad de sus carreras aprendiendo tecnologías de GUI y han desarrollado una comprensión fundamental de los usuarios y la usabilidad en una aplicación. Ni el conjunto de habilidades es mejor que el otro, pero ciertamente son diferentes.
¿Es este un resultado inevitable del proceso de Scrum? Dado que todos los integrantes del equipo (según tengo entendido) contribuyen a satisfacer la siguiente función/requisito, elemento atrasado o objetivo de prueba, la filosofía subyacente parece ser "cualquiera puede hacerlo". Esto es, en mi experiencia, simplemente no es verdad. La mayoría de los ingenieros (desarrolladores, probadores, etc.) tienen un conjunto particular de habilidades que han perfeccionado a lo largo de los años, y la metodología de Scrum, en mi opinión, tiende a devaluar esas habilidades por las que antes se respetaban.
He aquí un ejemplo de aclaración:
Si un cambio repentino de la tecnología se produce en el aprovisionamiento de datos del lado del servidor, y cada elemento de la lista de tareas pendientes para el sprint se basa en este nuevo cambio, la interfaz gráfica de usuario los desarrolladores (que probablemente no tuvieron tiempo de acostumbrarse a la nueva tecnología) podrían no contribuir al sprint. Por lo menos, necesitarán invertir tiempo para aumentar su velocidad, y entonces su código será sospechoso debido a su falta de experiencia.
Entiendo la necesidad de un desarrollo rápido para desalentar los "silos de roles", pero esto no excluye una realidad fundamental: las personas desarrollan habilidades según la necesidad, sus intereses o sus experiencias. Las personas parecen estar menos motivadas cuando perciben que su posición es de "capacidad de conexión" (por ejemplo, podemos "conectar" a cualquiera para realizar esta tarea en particular). ¿Cómo se ocupa Scrum de esto? Si no es así, ¿alguien ha abordado esto al adoptar la metodología Scrum?
+1 para un análisis muy profundo. Ojalá mi primer maestro de scrum hubiera entendido que los desarrolladores no son solo desarrolladores sino expertos en áreas específicas y que no es algo malo sino algo bueno. – Fredrik
Creo que algunas personas pueden verlo como algo malo, al menos en situaciones en las que solo tienes una o dos personas que son expertas en algo determinado y la empresa está jodida si esas personas alguna vez se van. –
No creo que ninguna vista sobre la especialización (buena o mala) sea válida o inválida, sino solo diferentes puntos de vista que pueda tener, es una compensación como casi todo lo demás. Aunque en el mundo Ágil, algunos podrían decir que tener un equipo más completo hace que la organización sea más ágil en su conjunto. –