Esta pregunta fue propuesta por los participantes de la discusión de la pregunta anterior, más general .
El trabajo del analista de negocios a menudo implica una especie de enfoque de diseño directo o en cascada. Debido a esto, supongo, se vuelve controvertido cuando se considera en el contexto de un entorno Scrum ágil.
¿Cómo maneja un equipo Scrum las responsabilidades tradicionales de BA?
¿Cómo maneja un equipo Scrum las responsabilidades tradicionales de BA?
Un analista experto es un activo útil para un equipo Scrum.
Lo bien que trabajan en un equipo Scrum se reduce a una cuestión de tiempo.
El desafío para el BA es hacer el análisis de una manera que le permita al equipo responder rápidamente al cambio. Deben evitar vincular al equipo a un enfoque particular demasiado pronto. También necesitan incorporar de manera efectiva los comentarios de las partes interesadas y de los clientes en un corto plazo.
No hay una respuesta única sobre cómo funcionará un BA en un equipo Scrum, ya que dependerá del equipo, el dominio y la organización. Al igual que con todas las cosas ágiles, es importante que el equipo tenga un buen ciclo de inspección y adaptación que les permita optimizar gradualmente la forma en que BA trabaja con el equipo.
Para responder a esto de manera efectiva, es importante dividir roles, títulos de trabajo y habilidades. Scrum no tiene absolutamente nada que decir acerca de los títulos de trabajo, por lo que podemos resolver eso con bastante rapidez diciendo: siempre que un "trabajo" en particular no entre en conflicto expresamente con Scrum, está "permitido" en el marco de Scrum. decir que trabajos particulares pueden causar con frecuencia disfunciones. Por ejemplo, un gerente está "permitido" en Scrum, pero si ese gerente se mide por su capacidad para impulsar el rendimiento del equipo y luego se respetan las reglas de Scrum, lo que dificulta la capacidad del gerente para hacerlo, esta es una receta para el desastre. .
Ahora, Scrum describe 3 roles (en realidad llamados responsabilidades en la revisión más reciente de la guía). El propietario del producto, el Scrum Master y los desarrolladores (piense en los desarrolladores de productos, no en los programadores). Existen algunas reglas sobre cómo interactúan estas 3 responsabilidades. Por ejemplo, el propietario del producto es responsable de ordenar el trabajo pendiente, mientras que los desarrolladores son responsables de crear el plan para el Sprint.
Ambos requieren ciertas habilidades y aquí es donde alguien que está acostumbrado a desempeñar el papel de BA puede tener algunos desafíos que superar. En muchas organizaciones, se espera que un BA trabaje con las partes interesadas, comprenda las prioridades, cree transparencia, etc. Estas son claramente habilidades requeridas por la OP y responsabilidades de la OP. Por otro lado, a muchos BA también se les pide que averigüen qué trabajo se debe hacer y cómo. Estas son habilidades y responsabilidades de los Desarrolladores. Aquí es donde tener un BA puede ser problemático en Scrum. Ahora, hay un punto en la Guía de Scrum que dice que el PO no tiene que hacer las cosas de las que es responsable. Entonces, se podría argumentar que un BA es simplemente un miembro del equipo de desarrollo que hace las cosas que pertenecen a la OP. Esto, sin embargo, se complica en la práctica. ¿Realmente la PO es la dueña? A menudo no. También, no hay subequipos en los Desarrolladores. ¿Todos los desarrolladores tienen una responsabilidad compartida por las cosas que hace el BA? No en la mayoría de los casos.
Al final del día, la pregunta sobre los BA para la mayoría de las empresas se reduce a esto: si está tratando de cambiar la mitad de su forma de trabajar y permanecer igual, se está preparando para el fracaso. Puede mejorar la forma en que desarrolla software sin adoptar Scrum. Incluso puedes adoptar algunas prácticas de Scrum si te gustan. Pero si dices que quieres practicar Scrum y obtener todos los beneficios de Scrum, tienes que comprometerte.
En mi equipo de 12 personas hay 2 BA* y en este momento tenemos 24 tickets (errores, nuevas características, aspectos técnicos) en la cartera de pedidos. Así que no estoy de acuerdo con que tener un BA implique mucho trabajo por adelantado.
En cuanto a Scrum, como mencioné en los comentarios, no parece que permita BA:
Si bien puede que no sea Scrum, no creo que los BA le impidan ser ágil de ninguna manera.
* Para ser justos, no somos solo BA. También soy líder de equipo, y el otro BA a veces hace algunas pruebas. Y ambos asumimos actividades de apoyo. Pero aún así ambos creamos tareas futuras. No usamos Scrum, pero incluso si lo hiciéramos, haríamos lo mismo, simplemente no hay otra forma de trabajar para nosotros.
Advertencia por adelantado... Tengo una experiencia ágil formal limitada (especialmente Scrum), sin embargo, he utilizado aspectos de los enfoques ágiles bastante ampliamente, y algunos de mis equipos han incluido personas con habilidades de BA. Anticiparía que un rol tipo BA podría usarse bastante dentro de un proyecto que se ejecuta utilizando principios formales ágiles (incluido Scrum).
En primer lugar, para apoyar el trabajo del Product Owner en la definición de productos y resultados específicos del sistema, lo que puede requerir investigación y análisis con aportes de los usuarios del sistema y los destinatarios de los productos del sistema. Es posible que la OP no tenga el conocimiento detallado específico de todos los aspectos de los requisitos, por lo que se beneficiaría de alguien que ayude a documentar estos requisitos en apoyo de las historias de los usuarios. (Disculpas si la terminología no es del todo correcta).
En segundo lugar, trabajar como parte del equipo de desarrollo, aportando los insumos de negocio en nombre del Product Owner y ayudando al resto del equipo a interpretar correctamente los requisitos, evitando así el retrabajo en sprints posteriores.
En tercer lugar, trabajar como miembro del equipo de desarrollo para ayudar a verificar los productos y resultados del desarrollo (definición, diseño y realización de pruebas y casos de prueba).
Echemos un vistazo más de cerca a las "responsabilidades tradicionales de BA" específicas:
Desde mi experiencia, estas son más del 90 % de las tareas de los BA y el hecho de que los BA se ocupen de estas tareas solo agrega complejidad y ningún beneficio. Tener BA en su equipo suele ser una señal de que (algunos) miembros del equipo no han descubierto los grandes beneficios de aplicar Scrum. Y como dice la guía de Scrum, puede aplicar Scrum al 100% o no. Además, eche un vistazo a las casillas de tiempo de los eventos de Scrum. La planificación del sprint, en la que tradicionalmente encuentra soluciones a los problemas y crea historias de usuarios, puede demorar hasta 8 horas, el más largo de todos los eventos de Scrum. Al mismo tiempo, en realidad, a menudo esta reunión (incluso si agrega reuniones de refinamiento durante el sprint) toma mucho menos tiempo. Esto se debe a que los desarrolladores y PO no toman la tarea de resolver problemas comerciales reales, sino que los BA u otras personas especifican qué "
erik
Daniel
Tomas Owens
Daniel
Tomas Owens
Daniel
Tomas Owens
Todd A. Jacobs
Stanislav Bashkirtsev
Tomas Owens
Business people and developers must work together daily throughout the project.
El alcance y la frecuencia de la colaboración de diferentes roles depende de la metodología específica.erik
Daniel
erik
erik