Hay más en la historia de inicio de sesión del usuario de lo que piensas. Detrás de una entrada de dos campos puede haber un procesamiento y una complejidad significativos, por lo que es muy importante dedicar tiempo a encontrar las palabras correctas. Para empezar, la redacción debe ser clara, inequívoca, coherente, concisa y al mismo tiempo completa.
No existe una historia de usuario perfecta. Hay un espectro de calidad, de mala a buena. Y la calidad de la historia de usuario se puede evaluar al menos 10 criterios. Investigo aquí una historia de usuario única relacionada con un escenario común (el proceso de inicio de sesión) y veo cómo podemos avanzar en la línea de calidad.
La autenticación con una aplicación de software o el inicio de sesión se encuentran en casi todas las aplicaciones de software. Es una característica tan común que la mayoría de los desarrolladores intentarán reutilizar el código para implementar esta funcionalidad. Sin embargo, ¿con qué frecuencia pensamos en reutilizar el requisito? ¿Y qué tan grande y complicada es esta funcionalidad? ¿Y qué significa realmente cuando iniciamos sesión? En este artículo exploraremos estas preguntas y terminaremos con un conjunto de historias de usuarios reutilizables (de buena calidad).
Se preciso
Analizamos más de 100.000 historias de usuarios en ScopeMaster y estimamos, en promedio cada palabra de una historia de usuario describe 25 líneas de código, por lo que un error en una palabra de la historia de un usuario puede tener un profundo impacto en el esfuerzo y el tiempo de desarrollo.
Una historia de usuario bien formada evitará discusiones innecesarias, reducirá el retrabajo y acortará significativamente el tiempo de desarrollo, por lo que vale la pena pasar el tiempo conseguir las palabras correctas.
Recordemos que una historia de usuario se escribe para varios lectores y con más de un propósito. Los dos mensajes principales que debe transmitir una historia de usuario son:
- Quién es el usuario y qué funcionalidad necesita. (OMS y qué)
- Porque es esto importante (por qué)
Para la historia del usuario de inicio de sesión, puede comenzar con esto:
Como usuario quiero iniciar sesión.
Pero esta es una mala historia de usuario y explicaremos por qué. Esto deja una serie de preguntas sin respuesta: ¿qué significa realmente "iniciar sesión"? ¿Qué significa realmente "usuario"? Todos podríamos pensar que sabemos lo que significan estos términos, pero vale la pena mirar más de cerca; de hecho, es posible que sea necesario que ocurran muchas cosas detrás de escena, cuando se autentica con una aplicación. Veamos qué podría suceder realmente cuando iniciamos sesión en una aplicación web.
Un escenario de inicio de sesión
A continuación se muestra un escenario típico de inicio de sesión web exitoso:
- Introduzca un nombre de usuario y contraseña. El nombre de usuario suele ser la dirección de correo electrónico del usuario.
- Haga clic en enviar, se busca el nombre de usuario/correo electrónico. Si se encuentra,
- Luego se compara una versión cifrada de la contraseña con la versión cifrada almacenada.
- El perfil se actualiza con la última fecha y hora de inicio de sesión.
- El sistema realiza una búsqueda de grupos (o roles) y membresías de grupos,
- Finalmente, se muestra al usuario una pantalla que tiene derecho a ver según el resultado de los pasos anteriores.
Este es un escenario bastante básico, el proceso de inicio de sesión puede volverse mucho más complicado; por ejemplo, podría involucrar servicios de autenticación federados, registro de eventos y más, pero por ahora sigamos con el simple.
El idioma inglés tiene más de 150.000 palabras que podemos usar, y prácticamente en cualquier orden, por lo que las alternativas son prácticamente infinitas. El propósito de la historia es comunicar, y no hace falta ser complejo si podemos expresarlo de forma sencilla. Esta es sólo una versión de cómo podría verse la historia del usuario:
Como usuario registrado puedo autenticarme en mi perfil. El sistema también debería buscar mi membresía_grupo. También debería recuperar el grupo [información para determinar a qué funciones puedo acceder].
El uso de corchetes le indica a ScopeMaster que ignore parte del texto al determinar el significado funcional.
Como puede ver, los pasos funcionales se determinan y luego se asignan a los movimientos de datos (la unidad del punto de función COSMIC).
Entonces esta versión de la historia es mucho mejor porque es:
- Orientado al usuario (registered_user supone que esa persona ya debería existir).
- Valioso
- Conciso (sin detalles, refiriéndose sólo a tipos de objetos, no a sus propiedades individuales)
- Completo (describe todos los pasos funcionales clave de esta historia de usuario)
- Considerable, en 9 Puntos de Función CÓSMICA.
- inequívoco (asignado con éxito a pasos funcionales)
- No diseño (no especifica cómo debe verse ni cómo debe codificarse).
Consideraciones adicionales. Caminos alternativos (pruebas negativas)
Los otros caminos también deben considerarse en el contexto de esta historia, y probablemente debería agregarse por separado como criterio de éxito:
- Mi identificación de usuario es incorrecta: muestra un mensaje de error
- mi contraseña no coincide – muestra un mensaje de error
- mi contraseña ha caducado – muestra un mensaje de error
- mi cuenta ha sido deshabilitada – muestra un mensaje de error
- Puedo iniciar sesión pero no soy miembro de una función con ningún permiso: muestra un mensaje de error
Historias de usuarios relacionadas
Ahora que hemos cubierto la historia básica del usuario de inicio de sesión, podríamos continuar y crear historias para lo siguiente.
- Contraseña olvidada
- Cambiar mi contraseña.
- Almacenar una cookie para recordar mi identidad
- El administrador puede activar un restablecimiento de mi contraseña.
- Regístrate como usuario
- El administrador puede registrarme en mi nombre
- Sincronizar o compartir mi identificación con otro sistema de autenticación (por ejemplo, Facebook)
Estos serán el tema de futuros artículos, así que estad atentos.
Espero que hayas encontrado útil este artículo. Ahora te sugiero que eches un vistazo Diez pruebas para escribir excelentes historias de usuarios
Colin.
Considera a tu audiencia
Considere la audiencia de su historia de usuario:
Todos estos lectores deberían poder leer la historia del usuario y obtener la mismo entendimiento de eso. Los lectores pueden tener diferentes objetivos y perspectivas, pero la historia debe significar lo mismo para todos los lectores. Si diferentes lectores pueden interpretar la historia de manera diferente, considere volver a redactarla. En el desarrollo de software ágil, las historias de usuario se escriben como un marcador de posición para una conversación, sin embargo, es un lugar común que Las historias de usuarios son a menudo la única articulación de requisitos.. Por eso es esencial que estén redactados cuidadosamente.
Deje que la IA le ayude a perfeccionar la historia del usuario al iniciar sesión
Pruebe sus historias de usuario mientras las escribe
.
Generar scripts de pruebas automáticamente
.
Próximo:
Para leer más, obtenga más información sobre cómo mejorar las historias de usuarios en general. En nuestro próximo artículo sobre la calidad de las historias de usuario.
Aprenda 10 pasos para mejorar sus historias de usuario, que puedes aplicar en tus proyectos de software actuales.