Los roles de la metodología Scrum
Conoce todo sobre un equipo Scrum
Hoy os traemos un artículo sobre los roles y responsabilidades de la metodología Scrum, ya que como hemos explicado en anteriores artículos , es el proceso que seguimos en Possible para desarrollar cualquiera de nuestros proyectos de Software.
¿Sabes qué es la metodología Scrum? ¿Cuáles son sus roles? A continuación os mostramos estos conceptos a detalle.
¿Qué es la metodología Scrum?
Para aquellos no sepan lo que es la metodología Scrum , es un método para trabajar en equipo a partir de iteraciones o Sprints. Por ello, es una metodología que encaja en el proceso Agile. Su objetivo es controlar y planificar los proyectos con un gran volumen de cambios de última hora. Se centra por lo tanto en ajustar los resultados y responder a todas la exigencias reales del cliente.
De todas formas, si quieres saber más sobre la metodología Scrum o conseguir alguno de los títulos certificados sobre esta metodología , te recomendamos que visites https://www.scrum.org/professional-scrum-certifications .
¿Qué roles utiliza la metodología Scrum?
Estos equipos Scrum se componen de un Product Owner (sería un mini CEO de producto), de un Scrum Master (facilita y ayuda con la implantación de Scrum) y de un equipo de desarrollo o developers. Juntos estos tres roles forman un equipo Scrum. Los equipos suelen estar compuestos de 3 a 9 desarrolladores más el producto Owner y el Scrum Master. Cada uno de estos roles tiene diferentes responsabilidades y debe de rendir cuentas de distinta forma, tanto entre ellos como para la organización en la que trabajen. A día de hoy, la guía de Scrum de scrum.org ha cambiado y eliminado el concepto de ROL por el de ACCOUNTABILITIES, o responsabilidades.
Habitualmente es un equipo ‘cross-funcional’, capaces de generar un incremento terminado en cada sprint (periodo fijo en el que debe trabajarse en conseguir un objetivo), sin otras dependencias externas.
¿Qué es un product Owner?
Un product Owner es como el guardián de los proyectos, la figura indispensable en el proceso de desarrollo. Él es quien posee la visión y las necesidades (backlog) del producto o del proyecto. Tiene que conocer los requerimientos y prioridades con precisión de cada proyecto y trasladárselos al Scrum Master y al equipo de desarrollo. Focaliza, analiza, comunica con claridad y convierte toda idea en una propuesta de valor a partir de decisiones, resoluciones de conflictos y dudas, cumplimientos de intereses y cambios generados por el Equipo de desarrollo. También es denominado Maximizador de Valor, pues una de sus principales responsabilidades es conseguir obtener el máximo valor en cada iteración. Para ello es importante conocer a los clientes y usuarios finales, cuales son las necesidades del mercado y también los problemas técnicos del producto para organizar y priorizar las tareas y así obtener el máximo valor posible.
¿Cuáles son sus funciones principales?
- Proporcionar las sugerencias y peticiones requeridas por los clientes finales.
- Marcar la forma en que se hacen los Sprints para cada proyecto de manera clara acordándola con el equipo de desarrollo.
- Optimizar el valor del producto y gestionar un flujo de valor a través del Product Blacklog.
- Hacer de interlocutor entre Stakeholders y patrocinadores de los proyectos.
¿Qué es un Scrum Master?
Un Scrum Master es un leader y facilitador de un Scrum Team o equipo Scrum. El Scrum Master puede ser o no un desarrollador o solamente un perfil que se encarga de que las metodologías, herramientas y eventos de Scrum se llevan a cabo de forma correcta. No tiene que velar por el progreso de los proyectos ni por la eficiencia del equipo sino ayudar o facilitar para desbloquear temas que estén bloqueando al equipo de desarrollo, y encargarse de que la planificación las reuniones diarias y las de revisión del trabajo realizado se llevan a cabo dentro de los tiempos marcados.
¿Cuáles son sus funciones principales?
- Facilitar y gestionar el proceso Scrum
- Ayudar al equipo y fomentar sus capacidades mediante mentoring, coaching y convocando reuniones periódicas.
- Eliminar las barreras que afecten a la entrega del proyecto.
- Ser un buen líder.
¿Qué es el equipo de desarrollo?
El equipo de desarrollo está compuesto por un equipo multidisciplinar con diferentes capacidades y conocimiento para resolver los proyectos de una forma óptima en un período determinado. En resumen, es el equipo encargado del desarrollo y la ejecución del proyecto hasta llegar al producto final. Para ello, muestran el avance de este con pruebas resultados y estimaciones.
Los miembros del equipo tienen que ser autónomos y tener capacidad de autogestión y autoorganización.
¿Cuáles son sus funciones principales?
- Desarrollar el producto o servicio que proponga cada proyecto.
- Rendir cuentas sobre su gestión interna cuando se lo pidan.
- Crear un incremente terminado a partir de los elementos seleccionados del Product Blacklog.
En Possible tenemos un gran equipo de desarrollo con grandes capacidades y ganas de aprender. Si quiere saber más sobre nuestro equipo, no te pierdas un artículo sobre uno de nuestros nuevos compañeros de programación aquí mismo.