Scrum
Scrum es un marco de trabajo ágil por el cual las personas pueden abordar problemas complejos adaptativos, a la vez que entregan productos del máximo valor posible de forma productiva y creativa.
Características de Scrum
Scrum está enfocado en generar valor de la forma más rápida posible. Este marco de trabajo permite resolver un problema que requiere una solución de software (sistema bancario, sistema de aprendizaje o sistema de reservaciones de un restaurante). Para ello:
Todo el equipo colabora con el propósito de lograr un objetivo.
El equipo debe ser pequeño (entre 3 y 10 personas).
Las personas del equipo deben ser altamente flexibles y con capacidad de adaptación.
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 es un proceso iterativo y las fases deben estar delimitadas en el tiempo. Si las iteraciones son de dos semanas, siempre serán de dos semanas.
3 pilares de Scrum
Estos son los pilares sobre los cuales se fundamenta la filosofía de Scrum:
1. Transparencia. Cualquier persona involucrada en el proyecto puede conocer el estado actual del proyecto.
2. Inspección. Cualquier persona del equipo puede observar los requerimientos (artefactos) y analizar si están bien definidos o no, en cualquier momento del proceso.
3. Adaptación. La capacidad de reconocer cambios e implementarlos de la forma más rápida posible.
Valores de Scrum
Compromiso. Define que el equipo se compromete al 100% en el objetivo. No solo en el proyecto, sino en cada iteración.
Coraje. No importa la tarea, cualquier integrante del equipo está en capacidad de llevarla a cabo.
Enfoque. Cada integrante está enfocado en cumplir el objetivo planteado.
Apertura. Los involucrados en el proyecto están dispuestos a escuchar aportes u observaciones que se realicen durante el proceso.
Respeto. Todas las personas hacen parte de un mismo equipo. Por ello, el trato y la buena comunicación son importantes.
Componentes
La práctica de Scrum en proyectos de desarrollo de software involucra 3 componentes principales:
Equipo
Ceremonias
Artefactos (requerimientos)
1. Equipo de Scrum
El equipo de Scrum es autoorganizado y multifuncional. Tiene la capacidad de decidir la forma como va a alcanzar los objetivos trazados y de cumplir os objetivos que se le asignen.
Roles del equipo de Scrum
Product Owner → Responsable de maximizar el valor del producto. La cara del cliente dentro del equipo de scrum.
Scrum Master → Responsable de promover y apoyar Scrum. Es el gurú de Scrum y es el encargado de asegurar la implementación de esta metodología en el proyecto.
Development Team (Equipo de desarrollo) → Profesionales que se encargan de la entrega continua de producto terminado. Entre ellos, se encuentran programadores, diseñadores, arquitectos de información, entre otros.
2. Ceremonias de Scrum
En Scrum existen eventos predefinidos con el fin de crear regularidad y minimizar la necesidad de reuniones no definidas.
En el proceso de ejecución de Scrum se establece un marco para limitar las interacciones en momentos claves y con duraciones puntuales. De esta forma, se optimizan los tiempos del equipo.
Sprint → Es el corazón de Scrum donde se crea el incremento del producto. Se refiere al tiempo delimitado (iteración) durante el cual el equipo trabaja en el desarrollo del producto.
Sprint planning (Planificación de Sprint) → Ceremonia para definir qué se hará durante el sprint.
Daily stand-up → Reunión diaria en la que participa todo el equipo de desarrollo para hablar acerca de cómo va el proceso para alcanzar el objetivo del sprint.
Sprint review (Revisión de Sprint) → Al finalizar el sprint, se realiza esta review en la cual se hace visible el avance real durante el sprint y se determina si se logró o no el objetivo.
Sprint retrospective (Retrospectiva de Sprint) → Este es el proceso que permite al equipo evaluar y analizar qué hizo bien y qué puede mejorar. Así es como se aplican prácticas de mejora continua.
3. Artefactos de Scrum (requerimientos)
Los artefactos de Scrum son aquello elementos que van a definir en qué consiste el producto (en qué se está trabajando, qué es lo que quiere el cliente) y son visibles para todas las personas involucradas en el proyecto.
Representan trabajo o valor en diversas formas que son útiles para proporcionar transparencia y oportunidad para la inspección y adaptación.
Product Backlog (Lista del producto) → Es una lista ordenada de todo lo que se conoce que es necesario en el producto.
Sprint Backlog (Lista de pendientes del sprint) → Elementos de la lista de producto que son seleccionados para trabajar durante el sprint.
Last updated