¿Cuál es la diferencia entre los requisitos y los criterios de aceptación?

9

Estoy tratando de entender la diferencia un poco mejor, ya que parece que son lo mismo.

Tengo trabajo en proyectos sin uso de los requisitos y todo es un criterio de aceptación, y en proyectos que tienen ambos.

Michael Durrant
fuente

Respuestas:

10

El criterio de aceptación define cuándo finaliza la solicitud. O para decirlo de otra manera, cuando puedes enviarlo. Incluye una lista de requisitos que has tocumple. Esto significa que algunos requisitos (por lo general, requisitos "agradables de tener") pueden caerse e implementarse en la próxima versión.

Para expandirlo aún más (tomado de aquí ):

Microsoft Press define los Criterios de aceptación como "Condiciones que un producto de software debe cumplir para ser aceptado por un usuario, cliente u otra parte interesada". Google los define como "estándares o requisitos preestablecidos que un producto o proyecto debe cumplir".

y

Los criterios de aceptación son un conjunto de declaraciones, cada una con un claro resultado de aprobado / reprobado, que especifican requisitos funcionales (por ejemplo, funcionalidad mínima comercializable) y no funcionales (por ejemplo, calidad mínima) aplicables en la etapa actual de integración del proyecto. Estos requisitos representan "condiciones de satisfacción". No hay aceptación parcial: se cumple un criterio o no se cumple.


Un requisito describe una cierta funcionalidad de la aplicación.

O, como bien dijo la wiki :

Un requisito es una necesidad física y funcional documentada singular que un diseño, producto o proceso particular debe poder realizar.


¿Cuál es la diferencia entre los criterios de aceptación y los requisitos de la solicitud?

Con las definiciones anteriores, la diferencia es bastante clara.

BЈовић
fuente
-1 Encuentro este texto bastante confuso dado el uso de 'cumplir' en ambos lugares, aunque el primero se refiere al segundo. Sugiero que edite, elimine todos los requisitos mencionados en la sección de criterios de aceptación y en su lugar votaré.
Michael Durrant
1
@ MichaelDurrant Después de pensar un poco, me di cuenta de que tenías razón. La definición de los requisitos era realmente confusa. De todos modos, no solo lo reformulé, sino que agregué información adicional. Espero que esté bien :)
B 14овић
+1 me gusta cumplir vs realizar. voto negativo revertido y voto positivo aplicado. Incluso por una respuesta competitiva a la mía;)
Michael Durrant
3
No estoy de acuerdo con que esta respuesta aclare la diferencia. No me queda nada claro a partir de esta respuesta.
Robin Green
4

Los requisitos son lo que se supone que debes hacer.

Los criterios de aceptación son las medidas acordadas para demostrar que las ha cumplido.

Telastyn
fuente
¿El Downvoter se preocupa por explicar qué creen que debe mejorarse aquí?
Telastyn
2

Los requisitos son lo que el cliente / cliente ha pedido.

Los criterios de aceptación, a menudo expresados ​​como pruebas, se utilizan para ilustrar los requisitos y para indicar, cuando pasan las pruebas, que los requisitos se han cumplido.

Derek Davidson PST CST
fuente
2

A menudo es cuestión de tiempo

Los requisitos son por adelantado. Los criterios de aceptación se encuentran en el punto de entrega del software.
Esto es como otros han respondido ...

Sin embargo, hay un problema más profundo y quizás lo estés viendo:

En un mundo "ideal" estos simplemente coincidirían. Sin embargo, en el mundo real sucede mucho entre estos dos eventos, que a menudo incluyen algunos de los siguientes:

  • A medida que se desarrolla el software, los requisitos cambian.
  • el software está construido con procesos ágiles
  • el presupuesto cambia
  • el horario cambia
  • la disponibilidad de talento técnico no es del 100% y cambia con el tiempo
  • la determinación de que no se necesita toda la funcionalidad para la puesta en marcha.
  • El negocio se ve afectado por factores externos que cambian lo que se necesita.

Con frecuencia es una cuestión de 'nivel de detalle', con los requisitos en un nivel alto, por ejemplo, "un módulo de procesamiento de reembolsos" y los criterios de aceptación en un nivel más bajo y más detallado como "un reembolso solicitado debe completarse dentro de 3 días y un aviso enviado por correo electrónico al cliente "

Michael Durrant
fuente
2

Los requisitos se encuentran bajo verificación, lo que responde a la pregunta:

¿El producto fue construido correctamente? (ascendente según los requisitos)

Los criterios de aceptación se encuentran bajo validación, lo que responde a la pregunta:

¿Se construyó el producto correcto? (de arriba hacia abajo como lo demuestran las pruebas de aceptación aprobadas)

Jace Browning
fuente
2

Los requisitos a menudo son impulsados ​​por el cliente. En un patrón de desarrollo en cascada, esta es la lista de resultados esperados de la finalización de un proyecto. En su descripción más básica, los requisitos no son más que una tarea pendiente para un proyecto.

Los criterios de aceptación a menudo son impulsados ​​por la relación entre dos partes. Pueden ser independientes de los requisitos y / o estar relacionados con los requisitos. Eso no los hace lo mismo, sino solo relacionados. A diferencia de los requisitos, los criterios de aceptación no son una lista de tareas pendientes. Es una lista de condiciones que deben cumplirse para que el acuerdo se considere terminado.

Algunas respuestas han establecido pruebas unitarias, presupuestos y gestión de proyectos como ejemplos, pero esos son solo ejemplos de condiciones colocadas en el acuerdo como criterio de aceptación .

Es posible que un desarrollador no complete ninguno de los requisitos y aún así cumpla con los criterios de aceptación para finalizar el proyecto.

Por ejemplo;

Requisito de actualizar el sistema de punto de venta con nuevos cambios en la legislación fiscal. Los criterios de aceptación entre el desarrollador y el cliente declaran que el desarrollador acepta completar 40 horas de trabajo para realizar la actualización. Si el trabajo no se completa en ese tiempo, no se publicarán actualizaciones para el sistema, ya que este es el límite presupuestario de los clientes.

El desarrollador firma el acuerdo y, después de 40 horas de trabajo, informa que el cambio es significativo, lo que resulta en más de 40 horas para finalizar. El cliente acepta este resultado, le paga al desarrollador su salario y su acuerdo está terminado.

Reactgular
fuente
1
Si bien creo que la respuesta aceptada es mejor desde un punto de vista técnico, prefiero que su respuesta se centre en cómo los criterios de aceptación realmente se crean y evalúan. Desearía que los 2 se combinaran.
CLW