Iniciar pruebas de historias de usuario
En la mayor parte de la actividad de software, las historias de los usuarios son un conciso recordatorio de las conversaciones entre el propietario del producto, el desarrollador y el evaluador. Aunque las historias de usuario son muy breves, el formulario suele utilizarse incorrectamente y esto genera ambigüedad, discusiones innecesarias y reelaboraciones. En este artículo, explicamos cómo probar historias de usuario para que pueda asegurarse de que sean de alta calidad y reduzcan el trabajo repetido y los plazos.
He disfrutado de un considerable debate en línea sobre la validez de incluso pensar en la calidad de las historias de usuario. Si acepta que las historias de usuario claras son útiles para un proyecto, entonces el concepto de prueba de historias de usuario debería tener sentido para usted.
Conozca estas diez pruebas para escribir excelentes historias de usuarios.
1. Borrar
Tus historias de usuario deben ser claro y sin ambigüedades. El propietario del producto, el desarrollador y el evaluador deben tener un entendimiento común de lo que se debe transmitir a partir del texto de la historia. Al escribir sus historias, asuma que si pueden malinterpretarse, así será. Además, asegúrese de que sus historias incluyan todas las funciones necesarias (excluida la navegación).
Consejo: Céntrese en la intención funcional de la historia del usuario, por ejemplo, "Como usuario_registrado puedo actualizar mi perfil".
2. Conciso
Manténgalos breves. Las historias no necesitan ser largas para transmitir el significado funcional esencial. Una o más frases cortas pueden ser suficientes. Recuerde que los criterios de aceptación son complementarios a la historia.
Consejo: Evite descripciones sobre navegación, detalles de implementación, criterios de aceptación y atributos de objetos.
Consejo: Evite detalles de implementación.
Consejo: Separe los criterios de aceptación de la historia principal del usuario.
3. Orientado al usuario
Una historia debe escribirse desde la perspectiva del usuario. La recomendación ágil típica es el formato:
Como un Tipo de usuario Yo quiero realizar algo de modo que razón
En algunos casos, el tipo de usuario puede ser otra pieza de software, o quizás incluso un dispositivo que interactúa con el software, como un sensor.
Consejo: Nunca escribas tus historias desde la perspectiva del desarrollador.
Consejo: Evite el término general usuario, en su lugar, utilice etiquetas ricas y consistentes para el tipo o rol de usuario, como usuario registrado o visitante_no autenticado
4. Comprobable
Una historia puede ser comprobable si contiene declaraciones claras de funcionalidad. Utilice frases que infieran el movimiento, almacenamiento y recuperación de datos. Ejemplos de historias comprobables incluyen frases como "actualización del perfil", “mostrar informe de ventas“, "enviar correo electrónico". Escribir sus historias de esta manera garantizará que la intención funcional central sea clara. Esto proporciona la base a partir de la cual se pueden generar escenarios de prueba. El conjunto de pruebas completo normalmente dependerá de criterios de aceptación detallados y complementarios.
Consejo: Los criterios de aceptación detallados son complementarios de la historia de usuario principal; no incorporan criterios de aceptación dentro del texto de la historia de usuario.
5. Medible
Me refiero aquí a la mensurabilidad del tamaño, específicamente usando el Punto de función CÓSMICA (CFP) como base para el dimensionamiento. Es un estándar ISO maduro, de segunda generación, adecuado para todo tipo de trabajo de software. Las historias de usuarios solo se pueden medir si contienen expresiones claras de todos los movimientos de datos que serán necesarios y medidos. La mensurabilidad ayuda significativamente tanto con la planificación como con el aseguramiento de la calidad. El tamaño funcional no es el único atributo medible de una historia de usuario, sin embargo, es uno de los más importantes (porque se relaciona muy estrechamente con el esfuerzo para construirla).
Consejo: No medir el tamaño añade incertidumbre al trabajo del software.
Consejo: Conozca la metodología de dimensionamiento COSMIC en esta guía.
6. consistente
Utilice palabras consistentes para ambos tipos_de_usuario y tipos_objeto a través de un conjunto de historias de usuarios. La denominación coherente reducirá la confusión, los defectos, el retrabajo y el desperdicio. Los sistemas complejos y los entornos con mucha jerga tienden a ser propensos a que los miembros del equipo le den términos diferentes al mismo usuario u objeto.
7. Completar
Los requisitos faltantes son una de las principales causas de fracasos en los proyectos de software. La mayoría de los proyectos crecen en tamaño a medida que se hacen evidentes necesidades adicionales. Este aumento en el alcance conduce a más trabajo, más retrabajo, plazos extendidos, sobrecostos presupuestarios y, en algunos casos, fracaso total del proyecto. Aunque el enfoque ágil desalienta el trabajo inicial excesivo, Es esencial realizar un trabajo inicial de evaluación del alcance.. Busque atentamente los requisitos que faltan cuando escriba sus historias de usuario.
8. Único
Todos los requisitos deben ser únicos. Los requisitos duplicados son un problema que tiende a ser más frecuente en proyectos más grandes.
9. Valioso
Todas las historias de usuarios deben ser valiosas para el "negocio". Es apropiado cuestionar el valor y la importancia de cada historia de usuario, de modo que solo se entregue la funcionalidad más importante. Si no se puede rastrear la historia de un usuario hasta ofrecer un resultado comercial mensurable, es posible que no sea valiosa y tal vez deba eliminarse su alcance. El valor financiero real de la historia puede ser difícil de medir, utilizando el tamaño funcional (CFP) como base para el valor (especialmente para la medición del valor ganado EVM).
10. Sin diseño
Las historias de usuarios no deben hacer referencia a la tecnología utilizada para entregarlas. Este nivel de detalle se puede incluir como complemento a la historia del usuario para ayudar a proporcionar contexto sobre “cómo” debe entregarse. Esto es particularmente adecuado para aspectos no funcionales de cómo se logrará la funcionalidad.
Recomendación
Deje que ScopeMaster pruebe sus historias de usuario por usted, simplemente importe y presione el botón verde, su análisis de lenguaje inteligente evaluará la calidad y hará recomendaciones para mejorar sus historias de usuario.
Conclusión
A medida que avanzamos hacia un trabajo más remoto, aumenta nuestra dependencia de la palabra escrita en el desarrollo de software. Dedique tiempo a pronunciar las palabras correctas. Las historias de usuarios de buena calidad son la base de un software de calidad. Debes probar historias de usuarios antes de comenzar a codificar, para evitar perder tiempo.
Cada una de estas 10 pruebas representa un atributo de calidad de una buena historia de usuario. Puede utilizar esto como una lista de verificación para comparar cada historia de usuario que escriba. Probar historias de usuarios generará importantes dividendos al reducir el retrabajo, la reducción del alcance y la volatilidad del alcance. Y si quiere hacerlo más rápido, pruebe ScopeMaster, hace el trabajo pesado de probar historias de usuario.