
Redactar requisitos para proyectos de software a menudo genera una brecha de comunicación. Los desarrolladores hablan en código. Los interesados del negocio hablan en valor. Los Criterios de Aceptación (CA) se sitúan en medio, actuando como puente entre lo que se necesita y lo que se construye. Cuando este puente se construye usando jerga técnica, se vuelve inestable. Los miembros del equipo no técnicos no pueden verificar si el trabajo es correcto. Los interesados pierden confianza en el proceso. Esta guía explica cómo redactar Criterios de Aceptación sin jerga técnica, asegurando claridad, colaboración y entrega de calidad.
🧩 ¿Qué son los Criterios de Aceptación?
Los Criterios de Aceptación definen las condiciones que debe cumplir un producto de software para ser aceptado por un usuario o interesado. No son una lista de características, sino más bien una definición de límites. Responden a la pregunta: «¿Cómo se ve el trabajo terminado?». En el contexto de una Historia de Usuario, los CA proporcionan los detalles necesarios para asegurar que el equipo de desarrollo entienda el alcance.
Los Criterios de Aceptación efectivos deben ser:
- Claro:Sin ambigüedades. Todos leen el mismo significado.
- Verificable:Puedes redactar un caso de prueba para verificarlos.
- Específico:Utilizan números y estados concretos, no términos vagos.
- Accesible:Están redactados en un lenguaje que todo el equipo entiende.
🗣️ ¿Por qué la jerga técnica perjudica la colaboración
Cuando los desarrolladores redactan Criterios de Aceptación, existe una tendencia natural a describir los detalles de la implementación. Esto ocurre porque ellos conocen cómo funciona el sistema. Sin embargo, describir la solución antes de resolver el problema introduce riesgos. Limita la flexibilidad y genera confusión para quienes no programan.
El costo del malentendido
Considera una situación en la que un interesado lee un requisito y asume un significado diferente al del desarrollador. Esta discrepancia conduce a rehacer el trabajo. Rehacer el trabajo desperdicia tiempo y presupuesto. Además, retrasa la liberación de valor. Evitar la jerga reduce la posibilidad de que surja esta brecha.
- Desarrolladores:Pueden centrarse en campos de la base de datos en lugar de resultados para el usuario.
- Testers de QA:Pueden no saber cómo verificar el comportamiento sin entender la estructura de la API.
- Propietarios del negocio:Pueden aprobar la historia pensando que cumple con sus necesidades, solo para descubrir que no es así.
Términos técnicos comunes que se deben evitar
Para mantener los criterios accesibles, ciertas palabras deben reemplazarse por equivalentes en lenguaje claro. El objetivo es describir el comportamiento, no el mecanismo.
- Evita:«Actualizar el registro de la base de datos.»
Usa:«Guardar la información del cliente.» - Evita: “Llame al punto final de la API.”
Use: “Envíe la solicitud al servidor.” - Evite: “Renderice el componente.”
Use: “Muestre el botón en la pantalla.” - Evite: “Genere una excepción.”
Use: “Muestre un mensaje de error.”
📝 Principios de los Requisitos de Lenguaje Claro
Escribir sin jerga requiere disciplina. Exige que se aleje de la solución técnica y se enfoque en la experiencia del usuario. Los siguientes principios ayudan a mantener este enfoque.
1. Enfóquese en el comportamiento, no en la implementación
Describa lo que hace el sistema, no cómo lo hace. El sistema debe manejar la lógica interna. Al usuario le importa el resultado. Si el sistema cambia su estructura de base de datos interna, el usuario no debería darse cuenta. Por lo tanto, el AC no debería mencionar la base de datos.
- Malo: “Inserte una fila en la tabla de Pedidos.”
- Bueno: “Cree un nuevo registro de pedido en el sistema.”
2. Use voz activa
La voz pasiva oscurece quién hace qué. La voz activa aclara la acción. Facilita la lectura y comprensión de los criterios.
- Malo: “El botón debe ser presionado por el usuario.”
- Bueno: “El usuario presiona el botón.”
3. Defina números específicos
Palabras como “rápido”, “muchos” o “pronto” son subjetivas. Generan debates sobre qué constituye el éxito. Use valores medibles en su lugar.
- Malo: “La página debe cargarse rápidamente.”
- Bueno:“La página se carga en menos de 3 segundos.”
4. Evite suposiciones
No asuma que el usuario sabe cómo funciona el sistema. Establezca las condiciones explícitamente. Si se requiere un paso para realizar una acción, márquelo como una precondición.
- Malo: “Puede eliminar el archivo.”
- Bueno: “Si se selecciona un archivo, el usuario puede eliminarlo.”
🧪 El patrón Dado-Cuando-Entonces (simplificado)
Una de las formas más efectivas de escribir criterios de aceptación no técnicos es el formato Dado-Cuando-Entonces. Esta estructura está comúnmente asociada con el desarrollo impulsado por el comportamiento, pero también funciona bien para requisitos en lenguaje común. Divide el escenario en contexto, acción y resultado.
Desglosando el patrón
- Dado: El estado inicial o contexto. ¿Qué está ocurriendo antes de la acción?
- Cuando: La acción realizada por el usuario o el sistema. ¿Qué desencadena el cambio?
- Entonces: El resultado esperado. ¿Qué ocurre después de la acción?
Escenario de ejemplo: Inicio de sesión
Imagine una historia de usuario sobre iniciar sesión en una cuenta segura. Una versión técnica podría mencionar tokens de sesión. Una versión en lenguaje común se centra en la experiencia.
- Dado: El usuario está en la pantalla de inicio de sesión.
- Cuando: El usuario ingresa un correo electrónico y contraseña válidos, luego hace clic en “Iniciar sesión”.
- Entonces: El usuario es redirigido a la página principal.
Esta estructura obliga al redactor a pensar en el flujo de eventos en lugar de la estructura del código. Es fácil de leer y verificar para un analista de negocios.
📊 Comparando versión técnica frente a lenguaje común
Ver ejemplos uno al lado del otro ayuda a aclarar la diferencia. La tabla a continuación muestra cómo traducir requisitos técnicos a un lenguaje centrado en el usuario.
| ❌ Versión técnica | ✅ Versión en lenguaje común |
|---|---|
| Cuando el usuario envía el formulario, ejecute una solicitud POST a /api/submit con carga útil en formato JSON. | Cuando el usuario hace clic en «Enviar», la información se envía al sistema. |
| Asegúrese de que la transacción de la base de datos se revierta si la conexión expira. | Si la conexión falla, el sistema no guarda los datos y pide al usuario que intente nuevamente. |
| Valide la entrada contra el patrón de expresión regular para correo electrónico. | Asegúrese de que la dirección de correo electrónico esté correctamente formateada antes de guardarla. |
| Devuelva el código HTTP 404 si el ID del recurso no existe. | Muestre un mensaje que indique que el elemento solicitado no se puede encontrar. |
| Limpie las cookies de sesión al cerrar sesión. | Elimine el estado de inicio de sesión cuando el usuario haga clic en «Cerrar sesión». |
🤝 El papel de la colaboración
Escribir los criterios de aceptación rara vez es una tarea individual. Requiere aportes del Propietario del Producto, del equipo de desarrollo y del Control de Calidad. La colaboración garantiza que el lenguaje claro sea preciso y que las limitaciones técnicas se respeten sin ser explícitas.
Preparación para la discusión
Antes de redactar los criterios finales, reúna información. Pregunte a los interesados del negocio qué necesitan. Pregunte a los desarrolladores qué es factible. Esta preparación reduce los vaivenes más adelante.
- Revise la documentación existente: Verifique si ya existen características similares construidas.
- Identifique casos límite: ¿Qué sucede si la conexión a internet se interrumpe? ¿Qué pasa si el usuario ingresa datos incorrectos?
- Establezca restricciones: ¿Existen límites de tiempo o requisitos de seguridad que deben cumplirse?
Perfeccionamiento de los criterios
Una vez que el borrador esté listo, revíselo con el equipo. Utilice los criterios como punto de discusión, no como un contrato final. Esto permite ajustes basados en nuevos descubrimientos técnicos.
- Recorridos: Lea los criterios en voz alta. ¿Tienen sentido para una persona no técnica?
- Preguntas:Haga preguntas del tipo «¿Y si?» para probar los límites.
- Pruebas:Haga que un probador intente escribir un caso de prueba basado en los criterios. Si tienen dificultades, los criterios son demasiado ambiguos.
🛠️ Manejo de casos límite sin complejidad
Los casos límite son escenarios que rara vez ocurren pero deben funcionar cuando ocurren. Describirlos sin jerga puede ser desafiante. La clave consiste en describir la experiencia del usuario durante el error, no el código de error en sí.
Casos límite comunes
- Error de red: “Si se pierde la conexión a internet, el sistema guarda los datos localmente y notifica al usuario.”
- Entrada inválida: “Si el usuario escribe letras en el campo de número de teléfono, el sistema muestra un error y resalta el campo.”
- Datos faltantes: “Si un campo obligatorio está vacío, el sistema evita el guardado y solicita la información.”
- Problemas de permisos: “Si el usuario no tiene acceso, el sistema oculta el botón.”
Al centrarse en la reacción visible, mantiene los criterios accesibles. El desarrollador sabe cómo implementar la solución en segundo plano.
📈 Medir el éxito y la calidad
¿Cómo sabes si tus criterios de aceptación están funcionando? Los mides por la calidad del trabajo entregado y la eficiencia del proceso.
Indicadores de buenos criterios
- Menos rehacer: El equipo construye lo correcto desde la primera vez.
- Pruebas más rápidas: Los testers pueden verificar la historia rápidamente sin pedir aclaraciones.
- Aprobación clara: Los interesados pueden confirmar que el trabajo está terminado sin confusión.
- Menor ambigüedad: Surge menos preguntas durante la fase de desarrollo.
Definición de Listo frente a Criterios de Aceptación
Es importante distinguir entre los Criterios de Aceptación y la Definición de Listo (DoD). La DoD se aplica a cada tarea individual, independientemente de la característica. Incluye cosas como revisiones de código, verificaciones de seguridad y pruebas unitarias. Los Criterios de Aceptación son específicos para la Historia de Usuario.
- DoD: “El código se revisa, las pruebas pasan y la documentación se actualiza.”
- AC: “El usuario puede filtrar productos por rango de precio.”
Ambos son necesarios para la calidad. La DoD garantiza la salud técnica. La AC garantiza el valor empresarial.
🚧 Errores comunes que debes evitar
Aunque tengan buenas intenciones, los equipos a menudo caen en trampas. Ser consciente de estos errores comunes ayuda a mantener altos estándares.
Error 1: Ser demasiado vago
Decir «el sistema debería ser rápido» no es suficiente. Esto genera debate. Define qué significa «rápido» en tu contexto. ¿Es menos de 1 segundo? ¿Menos de 5 segundos?
Error 2: Mezclar CAs con tareas
No listes los pasos que el desarrollador necesita realizar. Por ejemplo, «Crear una nueva tabla de base de datos» es una tarea, no un criterio de aceptación. El criterio es el resultado, no el método.
Error 3: Ignorar los casos negativos
Escribir solo sobre lo que sucede cuando todo sale bien es incompleto. Un conjunto sólido de criterios incluye lo que sucede cuando las cosas salen mal. Esto protege la experiencia del usuario.
Error 4: Usar demasiadas condiciones
Si una historia de usuario tiene veinte criterios de aceptación, podría ser demasiado grande. Intenta dividirla en historias más pequeñas. Las historias más pequeñas son más fáciles de entender y probar.
🛡️ Garantizar accesibilidad y claridad
El lenguaje claro no se trata solo de evitar palabras técnicas. Se trata de hacer que el contenido sea accesible para todos en el equipo. Esto incluye a personas que podrían tener estilos de aprendizaje o niveles de competencia lingüística diferentes.
Consejos para la accesibilidad
- Oraciones cortas:Mantén las oraciones bajo 20 palabras cuando sea posible.
- Palabras simples:Usa vocabulario común en lugar de jerga de la industria.
- Ayudas visuales:Donde sea posible, adjunta capturas de pantalla o prototipos para aclarar los criterios.
- Terminología consistente:Usa las mismas palabras para los mismos conceptos a lo largo del proyecto.
🔄 El proceso de revisión
Una vez escritos los criterios, deben revisarse. Esto no es un evento único. A medida que el proyecto evoluciona, los criterios podrían necesitar actualizaciones. Un documento vivo garantiza que los requisitos permanezcan precisos.
Lista de verificación para la revisión
- ¿Es verificable?¿Podemos verificar esto con una prueba?
- ¿Está completo?¿Cubre todos los flujos del usuario?
- ¿Es claro?¿Puede un miembro nuevo del equipo entenderlo?
- ¿Es consistente?¿Coincide con otras historias en la lista de pendientes?
🎯 Reflexiones finales sobre requisitos claros
Escribir los criterios de aceptación sin jerga técnica es una inversión en el éxito del proyecto. Crea un puente entre las necesidades del negocio y la ejecución técnica. Reduce errores, ahorra tiempo y genera confianza entre los interesados. Al centrarse en un lenguaje sencillo, resultados claros y el comportamiento del usuario, los equipos pueden entregar software de alta calidad que realmente satisfaga las necesidades del usuario.
El esfuerzo por evitar la complejidad se traduce en una comunicación más fluida y una entrega más rápida. Cuando todos entienden la meta, el equipo avanza con confianza. Este enfoque conduce a mejores productos y equipos más felices.












