Tema 5. Roles Scrum

Introducción

Dentro de la organización, cada persona cumple determinadas funciones, dependiendo del rol en el que se encuentre o de su posición, debido a que el éxito de esta depende de la actividad de cada uno de los elementos que la conforman.

De igual manera, en Scrum existen roles particulares, los cuales juegan un papel importante en la generación de valor, ya que, a pesar de no haber una jerarquía como tal, existen determinados roles que van a ayudar al equipo de proyecto a cumplir con los requerimientos del cliente, a poder eliminar las barreras y bloqueadores que puedan surgir, así como al desarrollo del valor mismo, dando como resultado un producto que cumple con las características esperadas y alineado a la visión.

Por ello, en esta experiencia de aprendizaje revisarás las funciones principales del scrum master, del product owner, scrum team, quality assurance, y business analyst, roles que pueden existir como parte del equipo, siendo el QA y el BA dos roles añadidos que pudieran no existir y estar dentro del scrum development team, pero que es importante conocer.

Explicación

Scrum master

Los scrum masters son los facilitadores de Scrum y actúan como coach para el resto del equipo scrum, son líderes serviciales comprometidos con los valores scrum, pero siguen flexibles a oportunidades del equipo para mejorar su flujo de trabajo. Es el principal responsable del establecimiento de Scrum, ayudando a comprender la teoría y la práctica (Scrum.org, s.f.).

Las características principales de un scrum master se incluyen en la figura 1 (Overeem, 2022; Scrum.org, s.f.).

Figura 1. Características del scrum master.

Cada una de las actitudes del scrum master son importantes para la implementación de Scrum (Glushchenko, s.f.; Overeem, 2022; Scrum.org, s.f.):

  • Líder servicial: se enfoca en las necesidades de los miembros del equipo, de la organización y del product owner, alineando los valores organizacionales, principios y objetivos de negocio.
  • Dueño de proceso: ayuda a la organización a transformarse al enfocarse en efectividad, mejora y desarrollo organizacional, siendo las personas que actúan como catalizadores de cambio, ayudando al equipo a sobrevivir en una cultura organizacional.
  • Coach ágil: es coach al ayudar a la gente a desbloquear su potencial para maximizar su desempeño y como mentor es un sabio y confiable consejero o maestro.
  • Defensor: sirve como escudo del equipo, apoyando a su desarrollo, asesorándolo, removiendo impedimentos y facilitando.
  • Facilitador: es alguien que ayuda a un grupo de personas a entender y alcanzar sus objetivos al promover colaboración, optimizar el proceso y crear sinergia dentro del equipo.
  • Dueño de la productividad: causante del cambio que incrementa la productividad del scrum team y trabaja con otros scrum masters para incrementar la efectividad de la aplicación de Scrum.

Es un rol altamente versátil, y un scrum master altamente capacitado tiene como funciones críticas dentro de Scrum las que aparecen en la figura 2, a través de las cuales aplica su riqueza de habilidades, conocimiento y experiencia, reflejado en dichas posiciones.

Figura 2. Funciones críticas del scrum master.


Fuente: Scrum.org. (s.f.). What is a Scrum Master? Recuperado de https://www.scrum.org/resources/what-is-a-scrum-master

Ayuda al scrum team:

  • Asesorando a los miembros del equipo en la autoorganización y multifunción.
  • Ayudando al equipo a crear productos de alto valor.
  • Removiendo impedimentos del progreso.
  • Facilitando eventos en caso de ser requeridos o necesarios.
  • Asesorando la adopción del equipo en ambientes organizacionales donde Scrum no ha sido adoptado.

Ayuda al product owner:

  • Asegurando que las metas, alcance y dominio de producto sean entendidos tan bien como sea posible en el scrum team.
  • Compartiendo técnicas para una gestión efectiva del product backlog.
  • Entendiendo la planeación del producto en ambientes empíricos.
  • Asegurando que el product owner sabe cómo ordenar el product backlog para maximizar el valor.
  • Entendiendo y practicando la agilidad.
  • Facilitando eventos scrum en caso de ser requeridos o necesarios.

Da soporte a la organización:

  • Lidereando y asesorando la adopción de Scrum.
  • Planeando implementaciones scrum.
  • Ayudando a los empleados e interesados a entender Scrum.
  • Causando el cambio que incrementa la productividad del scrum team.
  • Trabajando con otros scrum masters para incrementar la efectividad de las aplicaciones de Scrum.

En general, el scrum master es aquel que habilita a la organización, a los equipos y al product owner en la adopción de la agilidad, a través del coaching, la mentoría y enseñanza de la agilidad como parte de las buenas prácticas.

Product owner

El product owner es el responsable de maximizar el valor del producto resultante del trabajo del scrum team trabajando para entender, traducir y representar los deseos del interesado frente al equipo (Iqbal, 2022). Sirve como enlace entre el scrum team y los interesados, fungiendo como la "voz de los interesados".

Figura 3. Características del product owner.

Para lograr ser ese intermediario entre los interesados y el scrum team, el producto owner debe (Doucette, 2018; Stachowiak, 2020):

  • Estar disponible y ser comprometido: estar siempre disponible para responder preguntas del scrum team en cualquier momento y sin impactar la capacidad del equipo.
  • Ser empoderado: tener el poder por parte de los interesados para poder tomar decisiones con el conocimiento que utilizará responsablemente, tomando decisiones localmente a nivel producto para mantener la velocidad de desarrollo.
  • Ser decisivo: responder las preguntas rápidamente al equipo de desarrollo y con autoridad, ya que los retrasos en la decisión provocarán que el trabajo no pueda ser completado y el revertirlas conducirá a una pérdida de confianza.
  • Tener buen dominio de conocimiento: tener un buen entendimiento de las necesidades clave de los clientes y conocimiento adecuado del negocio para liderear el desarrollo en coordinación con todos los interesados, lo cual requiere fuertes redes de soporte dentro de la organización y la creación de buenas relaciones con clientes y proveedores.
  • Tener gran comunicación: ser un excelente comunicador, colaborador y tener "enfoque en personas", capaz de compartir una visión, alinear a la gente, enfocar los esfuerzos y motivar al equipo con alta inteligencia emocional para colaborar y conducir al desarrollo del valor.

Este rol debe tener una visión altamente estratégica del producto desde la perspectiva organizacional y adueñarse del retorno de la inversión del producto, involucrándose en la planeación a lo largo de la creación de la visión, de la hoja de ruta y plan de liberación; además, es altamente apasionado por el producto y los clientes, y aun cuando es parte del equipo, es autónomo, motivando y comunicándose bien con un alto grado de influencia (Redagile, 2020).

Para lograr el valor, el product owner es el responsable del product backlog, priorizándolo y ordenándolo, agregando o removiendo elementos, siendo el centro del ciclo de desarrollo desde la estrategia de negocios hasta el diseño del producto. Sus funciones principales, de acuerdo con Lucidchart (s.f.) y Simplilearn (2022), son las siguientes (figura 4):

Figura 4. Funciones principales del product owner.

Alinea la visión:

  • Establece y crea la meta del producto y de la visión.
  • Se comunica claramente con todos los involucrados del producto.
  • Habilita la visión a ser usada cuando toma decisiones sobre la priorización.

Gestiona el product backlog:

  • Es responsable de la generación y gestión de la lista del trabajo a completar por el equipo.
  • Escribe los elementos del product backlog, criterios de aceptación y priorización.
  • Hace el product backlog visible a todos los involucrados en optimizar el trabajo desarrollado.

Es responsable de finanzas:

  • Es responsable de la buena toma de decisiones económicas durante el desarrollo del sprint, liberación y nivel producto (ROI, return of investment).
  • El costo/beneficio de cada elemento del product backlog puede ser usado también para determinar el orden del trabajo a realizar.

Participa en eventos de desarrollo:

  • Es parte clave de los eventos de desarrollo que incluyen la planeación, refinamiento, revisión, retrospectiva, el sprint y el daily scrum.
  • En la planeación, determina junto con los interesados los pasos y contenido a entregar en los sprints, liberación o el producto.
  • En las sesiones de refinamiento semanales, trabaja con el equipo de desarrollo para definir, elaborar, estimar, ordenar o borrar elementos del product backlog.
  • Conduce revisiones para asegurar que el incremento del producto se examina de forma óptima.
  • Durante las retrospectivas colabora con parte del equipo para determinar y seleccionar acciones de mejora.
  • Durante el sprint, trabaja con el scrum team para responder preguntas y aceptar elementos del product backlog conforme se completan.
  • Solo él puede cancelar un sprint o detener todo el desarrollo del producto.
  • Pueden asistir a las daily scrum, pero no participa activamente.

Scrum team

El scrum team es un conjunto de individuos que trabaja en conjunto para entregar valor e incluye normalmente al product owner, el scrum master, y al development team (TutorialsCampus, s.f.). Como parte de este último se encuentran muchas veces roles como el quality assurance y el business analyst.

Dentro de las características básicas de este equipo se encuentran las siguientes (figura 5), de acuerdo con Scrum Alliance (s.f.) y TutorialCampus (s.f.):

Figura 5. Características del scrum team.

El scrum team comparte diferentes tareas y responsabilidades dentro de las entregas, para lo cual, a la hora de crear el equipo, dentro de cada característica se debe considerar lo siguiente (Scrum Alliance, s.f.; Singh y Sharma, 2021; TutorialsCampus, 2022):

  • Autoorganizados: son autosuficientes para completar el trabajo, siendo competentes para alcanzar las mejores prácticas de las metas del sprint.
  • Colocados: equipos de trabajo que trabajan en la misma sala y discuten sobre las problemáticas o requerimientos, sin que haya impedimentos de comunicación.
  • Multifuncionales: tienen habilidades y competencias para completar su trabajo, sin depender de otros fuera del equipo, a partir de una mezcla de variedad de habilidades requeridas para completar el elemento de trabajo completo.
  • Dedicados: se asignan de tiempo completo al proyecto para evitar retrasos en el trabajo, enfocados en un solo proyecto.

Dentro del scrum team, hay que recalcar al scrum development team, quienes heredan las características del scrum team, y cuyas principales características están enfocadas en (Singh y Sharma, 2021):

  • Desarrollar la ejecución del sprint.
  • Inspeccionar y adaptarse todos los días para satisfacer las metas del sprint.
  • Ayudar al product owner a refinar el product backlog.
  • Participar en la reunión de planeación del sprint.
  • Identificar acciones de mejora para inspeccionar y adaptar el producto y el proceso.

Quality assurance

El rol de quality assurance o simplemente QA, puede ser un integrante del scrum team, dentro del scrum development team, principalmente porque los sprints son cortos, teniendo que trabajar de forma inteligente, pero en equipo, y no es juzgado o apreciado por el número de errores o problema que identifique, sino por la forma en la que interactúe con el equipo, los ayude y motive a mejorar la calidad y a obtener la aceptación del product owner (Software Testing Help, 2022).

Figura 6. Funciones del QA.


Fuente: Software Testing Help. (2022). Is There Any Start and Stop Boundary to the QA's Role in Scrum? Recuperado de https://www.softwaretestinghelp.com/qa-role-in-scrum/

Involucrarse en estimaciones: involucrarse en las estimaciones para poder tener mayor claridad de los elementos que se ejecutarán durante el sprint, así como para proveer las estimaciones para las pruebas y que se incluyan como parte del time-boxing del sprint.

Indagar profundamente: aunque ya se conocen los criterios de aceptación, es importante el apoyo del QA para identificar dependencias, resultados ocultos o mejores formas de hacer una actividad, así como también ayudar a prevenir defectos al equipo trabajando de la mano con el scrum development team, de tal forma que se genere valor y más que ser un revisor o monitor de la calidad, que sea actúe proactivamente para prevenir defectos.

Actuar como business analyst/scrum development team: para que se pueda identificar claramente las funcionalidades, flujos o reglas de negocio de tal manera que se puedan modificar para beneficiar al cliente, así como al equipo, generando mayor valor al cliente.

Documentar: dado que durante el sprint no hay mucho tiempo para documentar y no existe un documentador dentro del equipo como tal, y el scrum master o el development team podrían no poder actualizar los documentos sobre la información del producto, entonces, el QA podría tener una tarea separada para dar soporte a esta actividad.

Proveer la demostración del producto al product owner: muchas veces el QA es una de las personas seleccionadas para mostrar las funcionalidades al product owner, dado que conoce el producto, las historias de usuario, y las ha probado anteriormente, por lo que puede generar mucho valor si ejecuta dicha actividad.

Business analyst

El business analyst (BA) normalmente, al igual que el quality assurance, no son roles separados explícitamente dentro del scrum team, pero es importante mencionar que esta figura conoce bien el negocio, por lo que tiene poder posicional para construir relaciones fuertes con la organización, así como el entendimiento de estas, siendo responsable de conducir talleres y reuniones para comunicar las ideas y conceptos de los flujos detallados de procesos (Konduru, s.f.).

Un BA puede fungir como dos roles en Scrum, dependiendo de la organización, puede ser (Konduru, s.f.):

  • Product owner: en organizaciones pequeñas, puede hacer la función de product owner, heredando sus funciones, pero aun cuando conoce muy bien la organización, debe conocer las necesidades de los interesados para lograr el valor que buscan.
  • Team member: normalmente funge como miembro del equipo, teniendo un conocimiento superior de los procesos de desarrollo del producto, entendiéndolo bien y discutiendo sobre los elementos del incremento, posee habilidades técnicas y puede comunicarse adecuadamente con el equipo.
Cierre

Como se revisó en esta experiencia de aprendizaje, en Scrum pueden existir diferentes roles, adaptando el marco de referencia para añadir roles como el quality assurance o business analyst, adicionales al product owner, scrum master y el scrum development team. Cada uno de ellos de igual importancia en el equipo, ya que cumplen con actividades particulares que ayudarán a generar valor y a maximizarlo para entregar a los interesados un producto que satisfaga sus expectativas, a través del uso eficiente y efectivo de recursos y de un cambio de mentalidad en el cual haya colaboración, un enfoque en el negocio, una visión y flexibilidad que permitan obtener como resultado una muy buena experiencia del cliente.

Todos los roles deben interactuar dentro del desarrollo del producto, hasta el product owner que es independiente debe estar con el equipo en el día a día para poder resolver sus dudas, ya que es el representante de los interesados y las decisiones no pueden retrasarse, ya que esto retrasa el desarrollo del sprint.

Checkpoint

Asegúrate de:

  • Establecer los roles que el scrum master ejerce como coach ágil, mentor y facilitador que forma parte del scrum team.
  • Saber que el product owner es el representante del cliente, que forma parte del scrum team.
  • Conocer que el scrum development team es el equipo que desarrolla las user stories y forma parte del scrum team.
  • Pensar cuándo pueden añadirse roles como el quality assurance o el business analyst.
Para saber más – Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Videos

Para conocer más acerca de Roles Scrum, te sugerimos revisar lo siguiente:


Lecturas

Para conocer más acerca de Roles Scrum, te sugerimos leer lo siguiente:

Bibliografía

  • Doucette, J. (2018). 10 Must-have Qualities of a Successful Product Owner. Recuperado de https://www.cognizantsoftvision.com/blog/10-must-have-qualities-of-a-successful-product-owner/
  • Datt, P. (s.f.). Top Characteristics of a Great Product Owner. Recuperado de https://premieragile.com/product-owner-characteristics/
  • Glushchenko, A. (s.f.). The 8 Stances of a Scrum Master. Recuperado de https://agilelab.de/blog/8-stances-of-a-scrum-master
  • Iqbal, M. (2022). Characteristics of a Great Product Owner. Recuperado de https://www.scrum.org/resources/blog/characteristics-great-product-owner
  • Konduru, S. (s.f.). Where Does a Business Analyst Fit in a Scrum Team? Recuperado de https://premieragile.com/where-does-a-business-analyst-fit-in-a-scrum-team
  • Lucidchart. (s.f.). 7 Key Product Owner Responsibilities. Recuperado de https://www.lucidchart.com/blog/product-owner-roles-and-responsibilities
  • Overeem, B. (2022). The 6 Stances of A Scrum Master. Recuperado de https://medium.com/the-liberators/the-6-stances-of-a-scrum-master-a0f0666b95
  • Scrum Alliance. (s.f.). The Scrum Team Roles and Accountabilities. Recuperado de https://resources.scrumalliance.org/Article/scrum-team
  • Redagile. (2020). 7 Atributes of a Great Scrum Product Owner. Recuperado de https://www.redagile.com/post/product-owner-traits
  • Scrum.org. (s.f.). What is a Scrum Master? Recuperado de https://www.scrum.org/resources/what-is-a-scrum-master
  • Simplilearn. (2022). What is a Product Owner: Key Roles and Responsibilities Explained. Recuperado de https://www.simplilearn.com/what-is-a-product-owner-article
  • Singh, V., y Sharma, L. (2021). Scrum Development Team. Recuperado de https://www.toolsqa.com/agile/scrum/scrum-development-team/
  • Software Testing Help. (2022). Is There Any Start and Stop Boundary to the QA's Role in Scrum? Recuperado de https://www.softwaretestinghelp.com/qa-role-in-scrum/
  • Stachowiak, J. (2020). 5 vital traits of a product owner (from the dev team perspective). Recuperado de https://espeo.eu/blog/product-owner-role/
  • TutorialsCampus. (s.f.). Scrum Team Characteristics. Recuperado de https://www.tutorialscampus.com/agile/scrum-team-characteristics.htm

La obra presentada es propiedad de ENSEÑANZA E INVESTIGACIÓN SUPERIOR A.C. (UNIVERSIDAD TECMILENIO), protegida por la Ley Federal de Derecho de Autor; la alteración o deformación de una obra, así como su reproducción, exhibición o ejecución pública sin el consentimiento de su autor y titular de los derechos correspondientes es constitutivo de un delito tipificado en la Ley Federal de Derechos de Autor, así como en las Leyes Internacionales de Derecho de Autor.

El uso de imágenes, fragmentos de videos, fragmentos de eventos culturales, programas y demás material que sea objeto de protección de los derechos de autor, es exclusivamente para fines educativos e informativos, y cualquier uso distinto como el lucro, reproducción, edición o modificación, será perseguido y sancionado por UNIVERSIDAD TECMILENIO.

Queda prohibido copiar, reproducir, distribuir, publicar, transmitir, difundir, o en cualquier modo explotar cualquier parte de esta obra sin la autorización previa por escrito de UNIVERSIDAD TECMILENIO. Sin embargo, usted podrá bajar material a su computadora personal para uso exclusivamente personal o educacional y no comercial limitado a una copia por página. No se podrá remover o alterar de la copia ninguna leyenda de Derechos de Autor o la que manifieste la autoría del material.