English Spanish

sábado, 28 de marzo de 2015

Quién puede ser Product Owner o Scrum Master?

Al momento de adoptar la metodología ágil Scrum en una organización que está acostumbrada a trabajar usando el enfoque en cascada para sus proyectos de Desarrollo de Software, nos encontramos con ciertas preguntas de cara a los roles que generalmente existen en la gestión en cascada y cuáles son los mejores candidatos para ocupar los nuevos roles que propone Scrum.

Los roles que generalmente encontramos en la gestión en cascada o “Plan Driven” son el Product Manager, Business Analyst, Project Manager, Software Developer, DataBase Admin, Tester, UI Designer, Functional Director, etc. En Scrum solo son tres, el Product Owner, el Scrum Master y el Development Team.  Como decidimos quien va a ocupar que rol de Product Owner? Y quien puede ser el Scrum Master?  Hablemos un poco de eso.

En Scrum, el rol de Product Owner es el que se encarga de administrar el repositorio de requerimientos (el Product Backlog), priorizar los elementos de este repositorio basado en el valor que tienen para el negocio, agregar detalles a dichos elementos y además debe estar disponible para que el equipo de desarrollo pueda aclarar sus dudas y obtener respuesta a las posibles preguntas relacionadas con el trabajo que estarán haciendo.  Estas responsabilidades del Product Owner pueden ser cubiertas por varios de los roles que existen en la gestión tradicional o en cascada, sin embargo, hay que tomar en cuenta algunos elementos importantes antes de decidir quien será el que ocupara este rol de Product Owner.   Dentro de los elementos a tomar en cuenta están:
  • El candidato (o candidata) debe tener un buen conocimiento (yo diría que un perfecto dominio) del negocio, del producto que se espera construir o del servicio que va a crear.
  • Debe tener alto nivel de credibilidad en la organización, esto para que sus decisiones sean respetadas.
  • Debe ser un buen comunicador, es decir, debe saber transmitir una idea de manera clara (generalmente lo tendrá que hacer usando el lenguaje del negocio).

Todo aquel que cumpla con estos tres elementos es un candidato a ser Product Owner.  No es casualidad que generalmente las personas que pertenecen al área de negocios, áreas de gestión de productos, gestión de proyectos, áreas de mercadeo, operaciones, etc., son los que generalmente son seleccionados para cubrir este rol, esto es así debido a que esas personas conocen bien el producto o el negocio (a veces no saben exactamente lo que quieren pero tienen bien claro cual es la necesidad que se desea cubrir), gozan de alta credibilidad en la organización por sus hazañas pasadas en esas posiciones y como trabajan generalmente con muchas personas a su alrededor (o bajo su cargo) tienden a ser buenos comunicadores.

Por otro lado tenemos al Scrum Master, este rol debe tener un excelente dominio y conocimiento de la metodología Scrum y debe saber moverse dentro de la empresa, es decir, debe conocer los procesos, procedimientos, políticas de la empresa, la cultura organizacional e incluso es deseable que conozca algunos “atajos” para solucionar situaciones (conoce exactamente quien puede resolver un problema en particular cuando se presenta).  Esta persona debería de poder entender el lenguaje que use el Product Owner, me refiero al lenguaje del negocio y también debe poder comunicarse sin inconvenientes usando el lenguaje del equipo de desarrollo (siendo este el último el equipo de personas que creara el producto, servicio o resultado esperado), con esto del lenguaje me refiero a palabras y jergas propias del producto que se esta construyendo, si es de software debería poder entender una conversación técnica, si es un producto basado en maderas preciosa debería poder entender la terminología usada por los constructores de artículos en madera o ebanistas.  Debe tener capacidades de facilitador, poder solucionar conflictos (que seguro va a tener algunos que solucionar, tanto a lo interno del equipo de desarrollo como entre el Product Owner, el equipo, los stakeholders y demás involucrados).  

Los candidatos a Scrum Master son generalmente personas que salen del equipo de desarrollo, que presentan buenas capacidades de comunicación, solucionan conflictos, cuentan con alto nivel de empatía, conocen la empresa y saben como moverse dentro de ella.  También un Project Manager puede ser un buen Scrum Master, siempre y cuando cumpla con los elementos que ya hemos citado (si tiene un conocimiento básico o moderado sobre el producto o servicio a construir y las técnicas y herramientas que usara el equipo de desarrollo para crear dicho producto o servicio seria excelente).

Aunque esto que les describo en esta ocasión aplica para la generalidad de los proyectos que son llevados con Scrum, recuerden que existen escenarios puntuales donde el caso particular del Product Owner puede necesitar características especiales, este es el caso de múltiples equipos de Scrum que desarrollan componentes de un producto mayor, en ese caso los Product Owners requieren de un conocimiento “técnico” importante para poder pasar los requerimientos (historias de usuario) de manera que cumplan con los requisitos de la integración que en un momento futuro habrá que realizar, pero esa es otra historia :P.

Bueno eso es todo en cuanto los quien puede ocupar los roles de Product Owner y Scrum Master en Scrum, espero verlos pronto por acá en otro post de Agile Zone.