lunes, 28 de enero de 2019

¿Que es un SCRUM?


Scrum es un marco de trabajo de procesos que ha sido usado para gestionar el desarrollo de productos complejos desde principios de los años 90. Scrum no es un proceso o una técnica para construir productos; en lugar de eso, es un marco de trabajo dentro del cual se pueden emplear varias técnicas y procesos.

El marco de trabajo Scrum consiste en los Equipos Scrum, roles, eventos, artefactos y reglas asociadas.



Teoría de Scrum 


Scrum se basa en la teoría de control de procesos empírica o empirismo. El empirismo asegura que el conocimiento procede de la experiencia y de tomar decisiones basándose en lo que se conoce. Scrum emplea un enfoque iterativo e incremental para optimizar la predictibilidad y el control del riesgo.

Transparencia

Los aspectos significativos del proceso deben ser visibles para aquellos que son responsables del resultado. La transparencia requiere que dichos aspectos sean definidos por un estándar común, de tal modo que los observadores compartan un entendimiento común de lo que se está viendo.

Inspección

Los usuarios de Scrum deben inspeccionar frecuentemente los artefactos de Scrum y el progreso hacia un objetivo, para detectar variaciones. Su inspección no debe ser tan frecuente como para que interfiera en el trabajo.

Adaptación 

Si un inspector determina que uno o más aspectos de un proceso se desvían de límites aceptables, y que el producto resultante no será aceptable, el proceso o el material que está siendo procesado deben ser ajustados. Dicho ajuste debe realizarse cuanto antes para minimizar desviaciones mayores

Scrum prescribe cuatro eventos formales, contenidos dentro del Sprint, para la inspección y adaptación, tal y como se describen en la sección Eventos de Scrum del presente documento.

- Reunión de Planificación del Sprint (Sprint Planning Meeting)
- Scrum Diario (Daily Scrum)
- Revisión del Sprint (Sprint Review)
- Retrospectiva del Sprint (Sprint Retrospective)

Proceso de SCRUM


1) Planificación de la iteración: Esta etapa tiene a su vez dos momentos. En el primero, los responsables del proyecto se reúnen con el cliente y éste les presenta la lista de requisitos y las prioridades. Con base en esto, las dos partes diseñan las iteraciones y definen los plazos de entrega.

2) Ejecución: El equipo de trabajo realiza reuniones diarias (15 minutos como máximo) para poner en común la evolución de las tareas designadas, los obstáculos que han encontrado durante la ejecución y, a la vez, diseñar posibles adaptaciones o soluciones a los fallos. El líder se encargará de que sus colaboradores no bajen su productividad. A su vez, el cliente puede intervenir en las reuniones si lo considera necesario.

3) Inspección y adaptación: Esta etapa tiene lugar el último día del proceso. El equipo de trabajo, en cabeza de su líder, presenta al cliente los resultados con base a la lista de prioridades que éste ha entregado en la primera instancia del proyecto. Teniendo en cuenta los cambios en el contexto y la eficacia de los resultados, el cliente decidirá si es suficiente o si deben ser adoptadas algunas medidas de adaptación.


Roles del SCRUM


En Scrum, el equipo se focaliza en construir software de calidad. La gestión de un proyecto Scrum se centra en definir cuáles son las características que debe tener el producto a construir (qué construir, qué no y en qué orden) y en vencer cualquier obstáculo que pudiera entorpecer la tarea del equipo de desarrollo.

El Equipo Scrum consiste en un Dueño de Producto (Product Owner), el Equipo de Desarrollo (Development Team) y un Scrum Master. Los Equipos Scrum son autoorganizados y multifuncionales.

El modelo de equipo en Scrum está diseñado para optimizar la flexibilidad, la creatividad y la productividad.



El Dueño de Producto (Product Owner) 


El Dueño de Producto es el responsable de maximizar el valor del producto y del trabajo del Equipo de Desarrollo.

El Dueño de Producto es la única persona responsable de gestionar la Lista del Producto (Product Backlog). La gestión de la Lista del Producto incluye:

- Expresar claramente los elementos de la Lista del Producto
- Ordenar los elementos en la Lista del Producto para alcanzar los objetivos y misiones de la mejor manera posible
- Optimizar el valor del trabajo desempeñado por el Equipo de Desarrollo
- Asegurar que la Lista del Producto es visible, transparente y clara para todos, y que muestra aquello en lo que el equipo trabajará a continuación
- Asegurar que el Equipo de Desarrollo entiende los elementos de la Lista del Producto al nivel necesario.

El Dueño de Producto podría hacer el trabajo anterior, o delegarlo en el Equipo de Desarrollo. Sin embargo, en ambos casos el Dueño de Producto sigue siendo el responsable de dicho trabajo. El Dueño de Producto es una única persona, no un comité.

El Dueño de Producto podría representar los deseos de un comité en la Lista del Producto, pero aquellos que quieran cambiar la prioridad de un elemento de la Lista deben hacerlo a través del Dueño de Producto.

El Equipo de Desarrollo (Development Team) 


El Equipo de Desarrollo consiste en los profesionales que desempeñan el trabajo de entregar un Incremento de producto “Terminado”, que potencialmente se pueda poner en producción, al final de cada Sprint. Solo los miembros del Equipo de Desarrollo participan en la creación del Incremento.

Los Equipos de Desarrollo son estructurados y empoderados por la organización para organizar y gestionar su propio trabajo.

Los Equipos de Desarrollo tienen las siguientes características:

- Son autoorganizados.
- Los Equipos de Desarrollo son multifuncionales.
- Scrum no reconoce títulos para los miembros de un Equipo de Desarrollo.
- Scrum no reconoce sub-equipos en los equipos de desarrollo.
- Los Miembros individuales del Equipo de Desarrollo pueden tener habilidades especializadas y áreas en las que estén más enfocados.

Tamaño del Equipo de Desarrollo 


El tamaño óptimo del Equipo de Desarrollo es lo suficientemente pequeño como para permanecer ágil y lo suficientemente grande como para completar una cantidad de trabajo significativa. Tener menos de tres miembros en el Equipo de Desarrollo reduce la interacción y resulta en ganancias de productividad más pequeñas.

El Scrum Master 


El Scrum Master es el responsable de asegurar que Scrum es entendido y adoptado. Los Scrum Masters hacen esto asegurándose de que el Equipo Scrum trabaja ajustándose a la teoría, prácticas y reglas de Scrum.

El Scrum Master ayuda a las personas externas al Equipo Scrum a entender qué interacciones con el Equipo Scrum pueden ser de ayuda y cuáles no.

El Servicio del Scrum Master al Dueño de Producto


El Scrum Master da servicio al Dueño de Producto de varias formas, incluyendo:

- Encontrar técnicas para gestionar la Lista de Producto de manera efectiva.
- Ayudar al Equipo Scrum a entender la necesidad de contar con elementos de Lista de Producto claros y concisos.
- Entender la planificación del producto en un entorno empírico.
- Entender y practicar la agilidad.

El Servicio del Scrum Master al Equipo de Desarrollo 


El Scrum Master da servicio al Equipo de Desarrollo de varias formas, incluyendo:

- Guiar al Equipo de Desarrollo en ser autoorganizado y multifuncional.
- Ayudar al Equipo de Desarrollo a crear productos de alto valor.
- Eliminar impedimentos para el progreso del Equipo de Desarrollo.
- Facilitar los eventos de Scrum según se requiera o necesite.

El Servicio del Scrum Master a la Organización 


El Scrum Master da servicio a la organización de varias formas, incluyendo:

- Liderar y guiar a la organización en la adopción de Scrum.
- Planificar las implementaciones de Scrum en la organización.
- Ayudar a los empleados e interesados a entender y llevar a cabo Scrum y el desarrollo empírico de producto.
- Motivar cambios que incrementen la productividad del Equipo Scrum.

Video sobre la metodología del SCRUM:


No hay comentarios:

Publicar un comentario

¿Que es un SCRUM?

Scrum es un marco de trabajo de procesos que ha sido usado para gestionar el desarrollo de productos complejos desde principios de los años...