Equipo de desarrollo Scrum
Scrum es un marco para organizar y gestionar el trabajo. El marco de Scrum se basa en un conjunto de valores, principios y prácticas que proporcionan la base a la que una empresa añade su peculiar implementación de prácticas de ingeniería y enfoques específicos para realizar las prácticas de Scrum. El resultado es una versión de Scrum que es única y específica, con el fin de tener un proceso que funcione para nosotros.
El desarrollo de software tradicional se compone de varios tipos de trabajo, tales como arquitecto, programador, probador, administrador de bases de datos, diseñador de interfaz de usuario, etc. Scrum define un equipo de desarrollo como un conjunto diverso y multifuncional de personas que son responsables de diseñar, construir y probar el producto deseado.
Usando Scrum, siempre hacemos primero el trabajo más valioso. El propietario del producto es responsable de determinar y gestionar la secuencia de este trabajo y comunicarlo en forma de una lista priorizada (u ordenada) conocida como el backlog del producto. En el desarrollo de nuevos productos, los elementos del backlog del producto son inicialmente las características necesarias para cumplir la visión del propietario del producto. En el desarrollo de productos en curso, el backlog del producto puede contener también nuevas características, cambios en las existentes, defectos, necesidades de reparación, mejoras técnicas, etc.
Eventos de Scrum
El Product Owner es una persona, no un comité. El Product Owner puede representar los deseos de un comité en el Product Backlog, pero aquellos que quieran cambiar la prioridad de un elemento del Product Backlog deben dirigirse al Product Owner.
Para que el Product Owner tenga éxito, toda la organización debe respetar sus decisiones. Las decisiones del Product Owner son visibles en el contenido y el orden del Product Backlog. Nadie puede decirle al Equipo que trabaje a partir de un conjunto diferente de requisitos, y el Equipo no puede actuar sobre lo que dice cualquier otra persona. Esto es asegurado por el ScrumMaster.
Algunas personas en la industria se refieren a este equipo como equipo de desarrollo. Sin embargo, tal referencia está llevando a la controversia de que el equipo puede tener sólo los desarrolladores y no otras funciones. Es obvio que es sólo un concepto erróneo. Para desarrollar un producto de software, necesitamos todos los roles y esa es la esencia de scrum: el equipo funcionará en colaboración. Los equipos interfuncionales tienen todas las competencias necesarias para realizar el trabajo sin depender de otros que no forman parte del equipo, y así se puede ahorrar tiempo y esfuerzo. El modelo de equipo en Scrum está diseñado para optimizar la flexibilidad, la creatividad y la productividad.
Ceremonias de Scrum
Las metodologías ágiles están ganando una importante tracción empresarial en todos los sectores. Los modelos de desarrollo más flexibles -incluido Scrum- han permitido a las empresas sacar sus productos al mercado más rápido que nunca, lo que es imprescindible en el panorama hipercompetitivo actual. En otras palabras, ahora se requiere una mayor flexibilidad en el proceso para obtener productos de calidad en el mercado rápidamente para mantenerse por delante de la creciente presión de los competidores. Para adoptar realmente las metodologías ágiles de Scrum y proporcionar los resultados que el negocio requiere, las empresas necesitan tener un experto en procesos al frente.
En resumen, la metodología Scrum funciona así: el propietario del producto presenta una solicitud y el equipo de desarrollo (dirigido por un Scrum Master) la divide en piezas más pequeñas, también conocidas como “sprints”. Los sprints consisten en procedimientos de desarrollo y pruebas reiterativos y colaborativos en un entorno de ritmo rápido e, idealmente, crean un ciclo de vida del producto más eficiente. Utilizando eficazmente las metodologías ágiles de Scrum, las empresas pueden producir un producto viable en dos o cuatro semanas. El Scrum Master se encuentra en el centro de todo, coordinando las actividades del proyecto con los objetivos de negocio.
Artefactos de Scrum
Los Roles Scrum están dentro de la Metodología Scrum; la Gestión Scrum hace el producto final entregado a los clientes. Esta Gestión Scrum consiste en Roles Scrum. A diferencia de la gestión de proyectos convencionales, los ‘Roles Scrum’ funcionan de manera diferente. Principalmente, hay 3 roles principales en Scrum:
La anatomía de los roles de Scrum, como se representa arriba, indica la sincronización colaborativa de las responsabilidades llevadas a cabo por el Product Owner, Scrum Master y el Equipo de Desarrollo de Scrum para alcanzar los objetivos del proyecto.
El papel fundamental en la gestión de scrum es el del “Product Owner”. Él / ella es responsable del éxito o el fracaso de un proyecto. El Propietario del Producto establece la visión y los objetivos del proyecto, define y prioriza las tareas del proyecto y proporciona una guía experta a lo largo de la ejecución de un proyecto. Además, actuando como intermediario, el Product Owner comunica los intereses o requisitos de los interesados/clientes externos al equipo Scrum.
Sin embargo, el Product Owner no microgestiona un equipo, sino que tiene que asegurarse continuamente de que el trabajo realizado se alinea con los objetivos del proyecto. El Product Owner está autorizado a modificar el alcance del proyecto, revisar y gestionar el backlog del producto con el fin de maximizar el ROI (Return On Investment),