Artefacto: Incremento

Un Incremento es un escalón concreto hacia el logro del Objetivo del Producto. - Guía de Scrum

El resultado de un Sprint es un Incremento de producto que logra el Objetivo del Sprint. Representa un movimiento hacia el logro del Objetivo de Producto y respeta la Definición de Terminado.

Un Incremento no tiene sentido si es considerado de forma aislada con respecto al resto del producto. El Incremento de un Sprint se integra a todos los Incrementos anteriores formando una coherencia de producto 100% terminada y funcional hasta ese momento. Nada ha quedado pendiente, nada ha sido creado a medias, nada será terminado en futuros Sprints.

Es tan fuerte esta intención en Scrum que es preferible no entregar nada a entregar un Incremento que no se pueda utilizar, ya que el efecto de falsa sensación de progreso y baja calidad es tan contundente que resulta más perjudicial para todo el Equipo Scrum y los stakeholders que el hecho de no haber construido el Incremento. Así que ya lo sabes, créeme, es preferible no entregar a entregar cosas a medio terminar.

Definición de Terminado

Es el compromiso que asumes con respecto a la entrega de un Incremento al finalizar un Sprint, cumplir con la Definición de Terminado.

La Definición de Terminado representa el nivel mínimo de calidad al que debe llegar un PBI para poder ser considerado como parte del Incremento. Puede ser un estándar a nivel organizacional o un acuerdo a nivel de producto, ya sea que trabaje un solo equipo o lo hagan varios.

Cualquier construcción que no respete la Definición de Terminado no formará parte del Incremento y, por lo tanto, no participará del Sprint Review.

Podrías imaginar la Definición de Terminado como una lista de chequeo con todos los aspectos a evaluar para cada uno de los PBIs del Sprint Backlog para considerarlo como terminado. Esta lista de chequeo evalúa aspectos cross de los PBIs, es decir, sirve para todos por igual.

Criterios de Aceptación

Si bien Scrum no habla en ningún momento sobre el uso de Criterios de Aceptación en los PBIs, hay una práctica muy difundida que los adopta de las Historias de Usuario de Extreme Programming y los contempla como criterios de cada PBI para poder asegurar que el Incremento creado hace lo esperado.

Si tu Equipo Scrum decide adoptar este enfoque y utilizar Criterios de Aceptación para los PBIs, es importante que seas capaz de diferenciarlos de la Definición de Terminado. Los Criterios de Aceptación son condiciones que cada PBI en particular debe cumplir, y estas condiciones varían de PBI a PBI. No es lo mismo un PBI de un formulario de contacto donde los criterios de aceptación harán referencia a qué campos debe contener, cuáles son requeridos y cuáles opcionales y a los textos y mensajes que debe mostrar, que otro PBI que hace referencia a la lógica de recuperación de contraseña que describe textos de un correo electrónico, pasos de un proceso, etc.

En paralelo a estos criterios de aceptación de cada uno de esos dos PBIs, tendrás una Definición de Terminado que aplicaría para ambos al mismo tiempo, como así también para cualquier otro PBI como, por ejemplo:

  • El diseño debe respetar los lineamientos de identidad del sitio web
  • Debe estar tanto en inglés como en español
  • Debe funcionar en los 3 navegadores más utilizados

Como puedes ver, los Criterios de Aceptación aplican solo para el PBI al que pertenecen, mientras que la Definición de Terminado aplica a todos los PBIs por igual.