El equipo necesita trabajar juntos en lugar de tener un tipo de actitud / mantra "No es mi trabajo, no es mi responsabilidad".
Los criterios de aceptación se presentan en forma de:
- Aceptación comercial
- Aceptación de garantía de calidad
Por lo general, la aceptación comercial suele responder la pregunta:
- ¿La función que se ha implementado hace lo que quiero que haga?
La función tendrá una serie de requisitos orientados a los negocios, por ejemplo, si presiono este botón, espero que ocurra esta acción. Enumerará los escenarios comerciales esperados y el comportamiento esperado, pero no cubrirá todos los casos posibles.
Se espera que los requisitos comerciales se definan antes de una iteración para que el aseguramiento de la calidad pueda desarrollar cualquier requisito técnico sobre los no comerciales. El aseguramiento de la calidad debe desarrollar casos destructivos, así como casos extremos, según sea necesario.
Ambos conjuntos de requisitos deben revisarse antes de comenzar cualquier trabajo de historia para que pueda producirse una estimación formal y un compromiso para la unidad de trabajo. Una vez hecho esto, se puede trabajar en la función / historias. En este punto, todos tienen claro lo que se debe entregar tanto desde el punto de vista comercial como técnico.
La historia llega a la aceptación final una vez que los miembros del equipo de negocios y garantía de calidad firman la historia. Esto debería suceder durante la iteración tanto para la aceptación comercial como para la aceptación del control de calidad. Esta es la definición de hecho (DoD) que indica que se puede comenzar un trabajo de historia adicional.
Cualquier hallazgo nuevo puede registrarse como defectos o picos de historia adicionales. En un mundo perfecto, esto nunca sucedería, pero en realidad generalmente hay una cierta cantidad de "descubrimiento" que ocurre cuando se trabaja en una característica / historia. Esto es natural
El equipo debe trabajar en conjunto (empresa, control de calidad, desarrollador) para resolver cualquier tipo de requisitos de descubrimiento nebuloso. Si esto es ágil, todos deberían estar sentados en la misma mesa para fomentar la comunicación y la resolución rápida de cualquier pregunta que pueda surgir. Debería ser algo como esto:
QA:
"Oye, desarrollador, deberíamos manejar este escenario en particular. He descubierto que si ingreso estos datos me sale un error".
DEV:
"Eso no estaba cubierto en ningún requisito, pero podemos agregar algunas funcionalidades adicionales para cubrir esto. OK, Hey Business Person, ¿cómo le gustaría que se comportara la aplicación para este caso?"
NEGOCIO:
"Muestremos nuestro mensaje de error estándar y dejemos que el usuario lo intente nuevamente para este escenario. ¿Cuánto esfuerzo adicional será entonces?"
DEV:
"Será fácil, solo una o dos horas más. Puedo comprometerme para esta iteración. Control de calidad, actualice sus criterios de aceptación para este escenario, no necesitamos una historia adicional para esto. ¡Gracias!"
O si es mucho trabajo, se agrega una nueva historia a la cartera de pedidos. El equipo aún puede aceptar la historia original, ya que cumple con todos los requisitos originales, y luego retomar la historia de la espiga en la próxima iteración.