Scrum es un marco para el desarrollo, entrega y mejora continua de productos complejos. Es un proceso de desarrollo incremental e iterativo.
- En este marco, todo el proceso de desarrollo consta de varios ciclos cortos de iteración. Un ciclo de iteración corto se llama Sprint, y la duración recomendada de cada Sprint es de una a cuatro semanas.
- En Scrum, la acumulación de productos se utiliza para administrar los requisitos del producto. La cartera de productos es una lista de requisitos ordenados por valor comercial, y la forma de los elementos de la lista suele ser una historia de usuario.
- El equipo de Scrum siempre desarrolla primero los requisitos que son de mayor valor para los clientes. En el Sprint, el equipo Scrum selecciona los requisitos de mayor prioridad del Backlog del producto para su desarrollo.
- Los requisitos seleccionados se discuten, analizan y estiman en la reunión de planificación de Sprint para obtener la lista de tareas correspondiente, a la que llamamos Sprint backlog.
- Al final de cada iteración, el equipo de Scrum entregará incrementos de productos potencialmente entregables .
Scrum se originó en proyectos de desarrollo de software, pero es adecuado para cualquier proyecto complejo o innovador. Scrum se ha utilizado para desarrollar software, hardware, software integrado, redes de funciones interactivas, conducción autónoma, escuelas, gobiernos, mercados, organizaciones y operaciones de gestión, y casi todo lo que usamos (como individuos y grupos) en la vida diaria.
Marco SCRUM (3355)
El marco Scrum incluye 3 roles, 3 artefactos, 5 eventos y 5 valores :
3 personajes
3 artefactos
- Pila de productos (Product Backlog)
- Pila de Sprint
- Incremento de producto (Incremento)
5 eventos
- Sprint (Sprint en sí mismo es un evento, incluidos los siguientes 4 eventos)
- Reunión de planificación de Sprint (Reunión de planificación de Sprint)
- Reunión diaria de Scrum
- Reunión de revisión de sprint (Reunión de revisión de sprint)
- Reunión retrospectiva de Sprint
5 valores
- Compromiso : dispuesto a comprometerse con el objetivo.
- Enfoque : use su mente y habilidad para el trabajo que prometió
- Apertura : Scrum hace que todo en el proyecto esté abierto para todos
- Respeto : cada uno tiene sus antecedentes y experiencia únicos.
- Coraje : ten el coraje de hacer promesas, cumplir promesas y aceptar el respeto de los demás.
Marco SCRUM: los tres pilares
Scrum es un proceso basado en la teoría empírica de control de procesos (empirismo ). El empirismo afirma que el conocimiento se deriva de la experiencia y que las decisiones se toman con base en lo que se sabe. Scrum utiliza un enfoque iterativo e incremental para optimizar la previsibilidad y controlar los riesgos.
Los tres pilares de Scrum sustentan la realización de cada control empírico de procesos: transparencia, inspección y adaptación. Los tres pilares de Scrum son los siguientes:
1. Transparencia
La transparencia se refiere a mantener un alto grado de visibilidad en todos los aspectos del proceso de desarrollo de software, y todos los aspectos que afectan los resultados de la entrega son transparentes para todos los involucrados en la entrega y aquellos que gestionan los resultados de la producción. Las personas que gestionan los resultados de producción no solo deben poder ver estos aspectos del proceso, sino que también deben comprender lo que ven. En otras palabras, cuando alguien está probando un proceso y está seguro de que se ha completado una determinada tarea, la finalización debe ser equivalente a su definición de finalización.
2. Inspección
Todos los aspectos del proceso de desarrollo deben verificarse con la frecuencia suficiente para garantizar que las desviaciones importantes en el proceso puedan detectarse a tiempo. Al determinar la frecuencia de inspección, es necesario considerar que la inspección provocará cambios en todos los procesos. Cuando la frecuencia de inspección especificada exceda el nivel de tolerancia de la inspección del proceso, surgirán problemas. Afortunadamente, esto no sucede en el desarrollo de software. Otro factor es el nivel de habilidad y entusiasmo del personal que prueba los resultados del trabajo.
3. Adaptación
Si el inspector encuentra que uno o más aspectos del proceso no cumplen con los criterios de aceptación durante la inspección, y el producto final no está calificado, entonces es necesario ajustar el proceso o los materiales. Los ajustes deben implementarse lo antes posible para reducir más desviaciones.
En Scrum, la inspección y adaptación se realizan a través de tres actividades:
- Reunión diaria para verificar el progreso de las metas de Sprint y hacer ajustes para optimizar el valor del trabajo del día siguiente;
- Las reuniones de revisión y planificación de Sprint verifican el progreso del objetivo de lanzamiento y hacen ajustes para optimizar el valor del trabajo del próximo Sprint;
- La reunión retrospectiva del Sprint se utiliza para revisar el Sprint completado y determinar qué mejoras se pueden realizar para que el próximo Sprint sea más eficiente, más satisfactorio y más feliz en el trabajo.