Unidad 8. Los elementos o artefactos - dpuenteramirez/GESPRO_Teoria_2021 GitHub Wiki

Los elementos o artefactos

Objetivos

  • Introducir los principales elementos del ciclo ágil y su relación con los requisitos
  • Presentar los elementos más extendidos de la metodología SCRUM:
    • Pila del producto (product backlog)
    • Pila del sprint (sprint backlog)
    • Incremento
  • Exponer otros elementos habituales de la metodología:
    • Gráfico de avance (burn-down chart)
    • Gráfico de producto (burn-up chart)
    • Gráfico de velocidad (velocity chart)

INTRODUCCIÓN

1. Principales elementos del ciclo ágil.

Los elementos centrales del ciclo ágil son:

  • La pila del producto (product backlog)════════════>Requisitos
  • La pila del sprint (sprint backlog)════════════════>Requisitos
  • Incremento ═════════════════════════════> Valor

Product Backlog

Los requisitos del sistema son responsabilidad del cliente (del product owner en SCRUM): definición del problema y las funcionalidades deseadas en la solución.

  • Consiste en la pila del producto o historias de usuario
  • Es un documento vivo que evoluciona durante el desarrollo
  • Visión del cliente conocida por todo el equipo

Product Backlog

2. Elementos o artefactos más extendidos.

La pila del producto (product backlog):

  • El product owner es el responsable principal
  • Registra y prioriza los requisitos desde el punto de vista del cliente
  • Empieza con una visión inicial del producto y evoluciona durante el desarrollo
    • Conforme hay requisitos suficientes para realizar un primer sprint, se comienza el desarrollo
  • Los requisitos se denominan historias de usuario, las cuales se descomponen en tareas
  • La priorización, nivel de detalle de la historia de usuario y pre-estimación se hace colaborativamente entre el product owner y el equipo

Product Backlog

La pila del sprint (sprint backlog):

  • Todas las tareas que se van a realizar en un sprint
  • Lista elaborada por todo el equipo en la reunión de planificación del sprint
  • El equipo es el responsable de ella, siendo los únicos que pueden modificarla

Product Backlog

La pila del sprint (sprint backlog):

  • Sobre un tablero de seguimiento visible por todo el equipo

Product Backlog

El incremento:

  • Parte del producto realizada en un sprint, potencialmente entregable: ha sido terminada y testada
  • Posible excepción en el primer sprint, donde es habitual contrastar la plataforma y el diseño

3. Otros elementos o artefactos.

Gráfico de avance (burn-down chart):

  • Muestra el trabajo pendiente y la velocidad a la que se están completando las tareas -> permite deducir si se completarán en el tiempo estimado

Product Backlog

Gráfico de producto (burn-up chart):

  • Parte del producto realizada en un sprint, potencialmente entregable: ha sido terminada y testada
  • Posible excepción en el primer sprint, donde es habitual contrastar la plataforma y el diseño

Product Backlog

Gráfico de velocidad (velocity chart):

  • Muestra la velocidad de trabajo del equipo en cada sprint
    • A lo que se comprometen al inicio del sprint
    • Lo que lograron completar al final del sprint
  • Útil para ajustar cuántas tareas incluir en el siguiente sprint

Product Backlog

ANEXO

1. Principales elementos del ciclo ágil

  • Los elementos centrales del ciclo ágil son:

    • La pila del producto (product backlog): la pila de producto en un proyecto que sigue la metodología Scrum consiste en una lista con todos los requerimientos iniciales del producto que se va a desarrollar. Se trata de una lista dinámica, que ira evolucionando a medida que lo hace el producto y el entorno y el entorno del proyecto. La finalidad de crear esta lista no es otra que identificar las necesidades del producto para lograr su máxima utilidad. Esta lista contiene la descripción de tareas y subtareas que se van a realizar.
    • La pila del Sprint (sprint backlog): Este concepto consiste en una lista de elementos seleccionados previamente del ProductBacklog, para ser desarrollados en el día a día en los diferentes Sprint del proyecto. Tras crear la lista, el equipo del proyecto tendrá que identificar las funcionalidades y priorizar las que se entregan en el Sprint.
    • Incremento: básicamente lo que hace es que se pueda recorrer toda la pila y se hagan todas las tareas.
  • Los requisitos del sistema son responsabilidad del cliente (del product owner en SCRUM): definición del problema y las funcionalidades deseadas en la solución.

    • Consiste en la pila del producto o historias de usuario.
    • Es un documento vivo que evoluciona durante el desarrollo.
    • Visión del cliente conocida por todo el equipo.

2. Elementos o artefactos más extendidos

Nos encontramos con el Product Backlog, siendo esto una lista ordenada de todo lo que se necesita saber del producto. Es la única fuente de requisitos de cambios a realizar sobre el producto.

Tenemos el Product Owner, el responsable del Product Backlog, incluyendo su contenido, disponibilidad y ordenación.

Un Product Backlog nunca está completo. El desarrollo más temprano del mismo establece los requisitos inicialmente conocidos y mejor entendidos. El Product Backlog evoluciona a medida que evoluciona el producto y el entorno en el que se utilizará. Es dinámico; cambia constantemente para identificar lo que el producto necesita para ser apropiado, competitivo y útil. Si existe un producto, también existe su Product Backlog.

El refinamiento de la Pila de Producto es el acto de agregar detalles, estimaciones y pedidos a los elementos de la Pila de Producto. Este es un proceso continuo en el que el propietario del producto y el equipo de desarrollo colaboran en los detalles de los elementos del Backlog del producto. Durante el refinamiento de la Lista de Producto, los elementos se revisan y comprueban.

A menudo, varios equipos Scrum trabajan juntos en el mismo producto. La lista de pendientes de un producto se utiliza para describir el próximo trabajo en el producto. Entonces se puede emplear un atributo de Product Backlog que agrupa artículos.

Product Backlog

Como se describe en la Guía Scrum, el Sprint Backlog es el conjunto de elementos del Product Backlog seleccionados para el Sprint, además de un plan para entregar el Incremento del producto y lograr el Sprint Goal. Por lo que, es un pronóstico del Equipo de Desarrollo sobre qué funcionalidad estará en el próximo Incremento y el trabajo necesario para entregar esa funcionalidad en un Incremento "Terminado".

El Sprint Backlog hace visible todo el trabajo que el Equipo de Desarrollo identifica como necesario para alcanzar el Sprint Goal. Para asegurar la mejora continua, incluye al menos una mejora de proceso de alta prioridad identificada en la reunión retrospectiva anterior.

El Sprint Backlog es un plan con suficiente detalle para que los cambios en progreso se puedan entender en el Daily Scrum. El equipo de desarrollo modifica el Sprint Backlog a lo largo del Sprint. Solo el equipo de desarrollo puede cambiar su Sprint Backlog durante un Sprint. El Sprint Backlog es una imagen muy visible en tiempo real del trabajo que el Equipo de Desarrollo planea realizar durante el Sprint, y pertenece únicamente al Equipo de Desarrollo.

Incremento

El Incremento es la suma de todos los elementos del Product Backlog completados durante un Sprint y el valor de los incrementos de todos los Sprints anteriores. Al final de un Sprint, el nuevo Incremento debe estar "Terminado", lo que significa que debe estar en condiciones de uso y cumplir con la definición de "Terminado" del Equipo Scrum. Un incremento es un conjunto de trabajo realizado e inspeccionable que respalda el empirismo al final del Sprint. El incremento es un paso hacia una visión u objetivo. El incremento debe estar en condiciones de uso independientemente de si el propietario del producto decide liberarlo.

Sprint Backlog

3. Otros elementos o artefactos

Gráfico de avance (burn-Down chart)
Muestra el trabajo pendiente y la velocidad a la que se están completando las tareas -> permite deducir si se completaran las tareas en el tiempo estimado.
Se actualiza diariamente.

Product Backlog

Gráfico de avance (burn up chart)
Parte del producto realizada en un sprint, potencialmente entregable: ha sido terminada y testada.
Posible excepción en el primer sprint donde es habitual contrastar la plataforma de diseño.
Se actualiza por sprint.

Product Backlog

Gráfico de velocidad (velocity chart)
Muestra la velocidad de trabajo al inicio del sprint.
Lo que lograron completar al final del sprint.
Útil para ajustar cuantas tareas incluir en el siguiente sprint.
Se actualiza por sprint.

Product Backlog

Anexos

Tabla 1

Curva real por encima de lo ideal igual tenemos demasiado trabajo puesto que la curva real de tareas realizadas no baja y al contrario vamos sobrados tendríamos que haber metido más tareas