¿Qué roles existen en Scrum?

En el trabajo de desarrollo con Scrum existen uno o varios equipos Scrum, y cada uno de ellos está compuesto por tres roles: Product Owner, Scrum Master y equipo de desarrollo.
El Product Owner se encarga de definir qué se va a desarrollar y en qué orden se hará.
El Scrum Master apoya al equipo en el desarrollo de su propio proceso, basado en el marco general de Scrum.
El equipo de desarrollo decide cómo alcanzar los objetivos definidos por el Product Owner.
Si eres gerente, puede que te sorprenda que el término “manager” no aparezca como rol dentro de Scrum.
Los gerentes siguen teniendo un papel importante en cualquier organización que trabaje con Scrum.
El Scrum Framework simplemente define los roles específicos del método, no todos los que pueden o deben existir dentro de una empresa que aplica Scrum.
Product Owner
El Product Owner es el punto central de la estrategia del producto.
Tiene la autoridad para decidir qué características y funciones deben crearse y en qué orden.
Su responsabilidad principal es transmitir a todas las partes involucradas una visión clara de lo que el equipo Scrum pretende lograr.
En última instancia, es responsable del desarrollo y la implementación exitosa de la solución.
Independientemente de si el enfoque está en un producto externo o en una aplicación interna, el Product Owner debe garantizar que el equipo siempre pueda realizar el mejor trabajo posible.
Esto también puede incluir tareas de carácter técnico, como la revisión del modelo de datos para optimizar el rendimiento.
Para asegurar que el equipo logre lo que el Product Owner espera de la forma más eficiente posible, debe colaborar activamente con el Scrum Master y el equipo de desarrollo, y estar disponible para responder rápidamente a las preguntas que surjan durante el proceso.
Scrum Master
El Scrum Master ayuda a todos los involucrados a comprender y adoptar los valores, principios y prácticas de Scrum.
Actúa como coach, guiando el proceso y apoyando tanto al equipo Scrum como al resto de la organización en el desarrollo de una estrategia Scrum eficaz, adaptada a las necesidades específicas de la empresa.
Además, el Scrum Master acompaña a la organización durante el complejo proceso de gestión del cambio que puede surgir durante la fase de adopción de Scrum.
El Scrum Master también actúa como mediador, ayudando a resolver conflictos dentro del equipo y mejorando la aplicación de Scrum.
Asimismo, es responsable de proteger al equipo de influencias externas y de eliminar los obstáculos que puedan afectar su productividad, siempre que los propios miembros no puedan resolverlos por sí mismos.
Sin embargo, el Scrum Master no ejerce control sobre el equipo; por ello, esta función no equivale a la de un gerente de proyecto o de desarrollo tradicional.
La función del Scrum Master es la de un líder que guía y apoya, no la de un manager que dirige.
Equipo de desarrollo
En los enfoques tradicionales de desarrollo de software existen muchos tipos de puestos, como arquitectos de software, programadores, testers, administradores de bases de datos y diseñadores.
En Scrum, en cambio, solo se define el rol del equipo de desarrollo, un grupo diverso y multifuncional que reúne precisamente a las personas responsables del diseño, la implementación y la validación del producto deseado.
El equipo de desarrollo se autoorganiza para trabajar de la mejor manera posible hacia el objetivo establecido por el Product Owner.
Normalmente está compuesto por entre tres y nueve personas, que en conjunto poseen todas las habilidades y conocimientos necesarios para producir software funcional y de alta calidad.
Scrum también puede aplicarse a proyectos en los que se requieren equipos más grandes.
Sin embargo, en lugar de formar un único equipo Scrum de 35 personas, se recomienda crear varios equipos Scrum más pequeños, cada uno con su propio equipo de desarrollo de un máximo de nueve miembros.