El equipo en Scrum Francisco Javier Cervigon Ruckauer

El equipo en Scrum

Uno de los aspectos más importantes en cualquier proyecto, y también en los proyectos ágiles, es el establecimiento del equipo. Los roles y responsabilidades deben ser claros y conocidos por todos los integrantes del mismo.
Cada equipo Scrum tiene tres roles:
·  Scrum Master: es el responsable de asegurar que el equipo Scrum siga las prácticas de Scrum. Sus principales funciones son:
o   Ayuda a que el equipo Scrum y la organización adopten Scrum.
o   Liderar el equipo Scrum, buscando la mejora en la productividad y calidad de los entregables.
o   Ayudar a la autogestión del equipo.
o   Gestiona e intenta resolver los impedimentos con los que el equipo se encuentra para cumplir con las tareas del proyecto.
·  Propietario del Producto (ProductOwner): es la persona responsable de gestionar las necesidades que serán satisfechas por el proyecto y asegurar el valor del trabajo que el equipo lleva a cabo. Su aportación al equipo se basa en:
o   Recolectar las necesidades o historias de usuario.
o   Gestionar y ordenar las necesidades (representadas por las historias de usuario, descritas en la lección 2 ).
o   Aceptar el producto software al finalizar cada iteración.
o   Maximizar el retorno de inversión del proyecto.
·  Equipo de desarrollo: El equipo está formado por los desarrolladores, que convertirán las necesidades del ProductOwner en un conjunto de nuevas funcionalidades, modificaciones o incrementos del producto software final. El equipo de desarrollo tiene características especiales:
o   Auto-gestionado: el mismo equipo supervisa su trabajo. En Scrum se potenciarán las reuniones del equipo (aquí tienes un post sobre ese tema), aumentando la comunicación. No existe el rol clásico de jefe de proyecto. El Scrum Master tiene otras responsabilidades vistas en el apartado anterior.
o   Multifuncional: no existen compartimientos estancos o especialistas, cada integrante del equipo puede encargarse de tareas de programación, pruebas, despliegue, etc. Asimismo las personas pueden tener capacidades diferentes o conocimientos más profundos en diferentes áreas. Lo importante es que cualquier integrante del equipo sea capaz de realizar cualquier función.
o   No distribuidos: es conveniente que el equipo se encuentre en el mismo lugar físico. Esto facilita la comunicación y la autogestión que nace del mismo equipo.No obstante se ha conseguido realizar proyectos Scrum con equipos distribuidos gracias a herramientas de trabajo colaborativo (Hossain et al., 2009) [1].
o   Tamaño óptimo: un equipo de desarrollo Scrum (sin tener en cuenta al Product Owner y al Scrum Master) estaría compuesto por al menos tres personas. Con menos de tres personas al interacción decae y con ella la productividad del equipo. Como límite superior, con más de nueve personas la interacción hace que la autogestión sea muy difícil de alcanzar.



[1] Hossain, E., Babar, M. A., & Hye-young Paik. (2009). Using scrum in global software development: A systematic literature review. Artículo presentado en Fourth IEEE International Conference on Global Software Engineering, 2009. pp. 175
Francisco Javier Cervigon Ruckauer

No hay comentarios:

Publicar un comentario