Criterios de aceptación para historias de usuario#

Los criterios de aceptación son condiciones específicas que un producto de software o una funcionalidad deben cumplir para ser aceptados por el cliente, el gestor del proyecto, o los usuarios finales. Estos criterios se definen antes de iniciar el desarrollo y son esenciales para garantizar que el equipo comprende completamente lo que se espera del producto final.

Los criterios de aceptación son ampliamente usados en las metodologías ágiles como SCRUM, pero la verdad es que estos son transversales y aplicables a todas las metodlogías o metodologías “tradicionales” ya que los criterios de aceptación buscan tener un visto bueno del stakeholder al finalizar etapas del proceso de desarrollo de software.


¿Por qué son importantes los criterios de aceptación?#

Claridad y Enfoque 💡

Ayudan a clarificar lo que el equipo de desarrollo debe lograr, permitiendo que todos tengan una comprensión uniforme del alcance del proyecto.

Comunicación Mejorada 📢

Facilitan la comunicación entre los stakeholders y el equipo de desarrollo al establecer expectativas claras desde el principio.

Calidad del producto 💯

Contribuyen a la calidad del producto final al asegurar que el software cumpla con las necesidades y expectativas del cliente.

Pruebas y validación ✅

Son la base para la creación de casos de prueba y la validación del software, asegurando que el producto funcione como se esperaba.


Caracteristicas de los criterios de aceptación#

Atomicidad ⚛

Sólo deben de ser evaluados como cumple o no cumple, es decir no hay cabida para cumplimientos parciales.

No ambigüedad ➰

Deben de ser interpretados de la misma forma por cualquier persona que los lea.

Verificables 🔎

Deben de ser escritos como pruebas de aceptación para que el cliente los evalúe de manera rápida.

Completos 💯

El conjunto de los Criterios de Aceptación describe todas las condiciones que el cliente evaluará en la solución.


Ejemplo de criterios de aceptación#


Actividad#

Vamos a definir los criterios de aceptación para la siguientes historias de usuario:


Tradicionalmente y como lo veremos adelante, escribimos una serie de características que deben de cumplir los requerimientos en extensas especificaciones en formatos de requerimientos no funcionales, reglas de negocio, atributos, precondiciones, escenarios alternos, escenarios de excepción, entre otros; sin embargo, ¿esto es ágil? La respuesta es NO y es por esto que los criterios de aceptación son una forma de simplificar la definición de requerimientos y hacerla más ágil. En la actualidad se usan los criterios de aceptación en prácticamente todas las metodologías de desarrollo de software, no solo en las ágiles. Ademàs para equipos poco experimentados en el desarrollo de software, los criterios de aceptación son una excelente forma de entender lo que se espera de un requerimiento.