Framework Scrum

El método Scrum es una metodología ágil que se utiliza en el desarrollo de proyectos, especialmente en el ámbito de la gestión de proyectos de software, pero también se aplica en otros campos. Scrum se basa en principios ágiles que se centran en la flexibilidad, la colaboración y la adaptación continua. Aquí tienes un apunte teórico sobre el método Scrum:

Definición de Scrum:

Scrum es un marco de trabajo ágil que se utiliza para gestionar proyectos complejos. Su enfoque principal es la adaptabilidad y la entrega incremental de productos de alta calidad. Se basa en la colaboración y la comunicación constante entre los miembros del equipo, lo que lo convierte en una metodología efectiva para proyectos en constante evolución y cambio.

Características clave de Scrum:

  1. Roles claramente definidos: Scrum define tres roles fundamentales: el Product Owner, el Scrum Master y el Equipo de Desarrollo. Cada uno tiene responsabilidades específicas para garantizar el éxito del proyecto.

  2. Artefactos de Scrum: Scrum utiliza artefactos como el Product Backlog, el Sprint Backlog y el Incremento del Producto. Estos artefactos ayudan a planificar, realizar un seguimiento y entregar el trabajo de manera efectiva.

  3. Eventos regulares: Scrum incorpora eventos como la Planificación del Sprint, la Reunión Diaria, la Revisión del Sprint y la Retrospectiva del Sprint. Estos eventos brindan oportunidades para la inspección y adaptación constantes.

Proceso de Scrum:

  1. Planificación del Sprint: En esta etapa, el equipo define las metas del Sprint y selecciona las tareas del Product Backlog que se abordarán durante el Sprint.

  2. Desarrollo y seguimiento: Durante el Sprint, el equipo trabaja en las tareas definidas. Se lleva a cabo una Reunión Diaria para mantener a todos informados sobre el progreso y resolver cualquier obstáculo.

  3. Revisión del Sprint: Al final del Sprint, se lleva a cabo una revisión para demostrar el trabajo completado y obtener retroalimentación del Product Owner y las partes interesadas.

  4. Retrospectiva del Sprint: Después de la revisión, el equipo realiza una retrospectiva para identificar áreas de mejora y ajustar su proceso para el próximo Sprint.

Roles en Scrum

  1. Product Owner (Propietario del Producto): El Product Owner es responsable de representar los intereses de los clientes y las partes interesadas. Sus responsabilidades incluyen definir y priorizar los elementos del Product Backlog (lista de requisitos o funcionalidades), así como tomar decisiones sobre qué características se implementarán en cada Sprint. El Product Owner también está involucrado en la revisión del trabajo completado y proporciona orientación constante al equipo de desarrollo.
    • Persona que entiende perfectamente qué es lo que se va a lograr. Generalmente es el cliente.
  2. Scrum Master: El Scrum Master actúa como un facilitador y defensor del proceso Scrum. Su función principal es asegurarse de que el equipo de desarrollo y el Product Owner sigan las prácticas y principios de Scrum. El Scrum Master ayuda a eliminar obstáculos que puedan afectar el progreso del equipo y promueve una colaboración efectiva. Además, facilita los eventos de Scrum, como la Planificación del Sprint, la Reunión Diaria, la Revisión del Sprint y la Retrospectiva del Sprint.
    • Facilitador y habilitador de que la metodología se lleve a cabo correctamente.
  3. Equipo de Desarrollo: El Equipo de Desarrollo está compuesto por profesionales que trabajan juntos para entregar el Incremento del Producto al final de cada Sprint. Este equipo es autoorganizado y multifuncional, lo que significa que tiene todas las habilidades necesarias para completar el trabajo. Los miembros del equipo colaboran estrechamente en la planificación, diseño, desarrollo, pruebas y cualquier otra actividad requerida para entregar un producto de alta calidad. No hay un líder formal dentro del Equipo de Desarrollo, ya que todos comparten la responsabilidad del éxito del proyecto.

Artefacts en Scrum

  1. Product Backlog (Lista de Elementos del Producto): El Product Backlog es una lista priorizada de todas las características, funcionalidades, mejoras y requisitos que se desean para el producto. El Product Owner es el responsable de mantener y actualizar esta lista, y su priorización se basa en el valor que cada elemento aporta al producto. Los elementos en el Product Backlog son la fuente de trabajo para los Sprints.

  2. Sprint Backlog (Lista de Elementos del Sprint): Durante la Planificación del Sprint, el equipo selecciona un conjunto de elementos del Product Backlog que se compromete a completar durante el Sprint. Estos elementos se transfieren al Sprint Backlog, que es una lista más detallada de las tareas y actividades necesarias para completar los elementos del Sprint. El Sprint Backlog es propiedad del Equipo de Desarrollo.

  3. Incremento del Producto: Después de cada Sprint, el Equipo de Desarrollo debe entregar un “Incremento del Producto”. Esto es una versión funcional y potencialmente entregable del producto que incluye todas las características completadas durante el Sprint. Cada Incremento del Producto se suma a los entregables anteriores, lo que significa que el producto se vuelve más completo y funcional con cada Sprint.

Flujo de eventos en Scrum

Eventos = reuniones que se van a realizar Stakeholders = cualquier persona interesada y que tiene impacto en nuestro proyecto.

  1. Planificación del Sprint: En este evento, el equipo selecciona los elementos del Product Backlog que se comprometen a completar durante el próximo Sprint. Define cómo se abordarán estos elementos y establece un objetivo claro para el Sprint.

  2. Reunión Diaria (Daily Scrum): Esta reunión diaria es una breve sincronización en la que los miembros del equipo informan sobre lo que han hecho desde la última reunión, lo que planean hacer a continuación y cualquier obstáculo que puedan estar enfrentando. Su duración es limitada y tiene como objetivo mantener a todos en la misma página.

  3. Revisión del Sprint: Al final de cada Sprint, se lleva a cabo una revisión en la que el Equipo de Desarrollo muestra el trabajo completado al Product Owner y otras partes interesadas. Se discute lo que se logró y se obtiene retroalimentación que influye en la priorización del Product Backlog.

  4. Retrospectiva del Sprint: La retrospectiva se realiza después de la Revisión del Sprint y es una oportunidad para que el equipo reflexione sobre su proceso y mejore continuamente. Se identifican aspectos que funcionaron bien y áreas que requieren mejoras, y se establecen acciones para el próximo Sprint.

Workflow de Scrum

Workflow en lenguaje de Scrum