Post on 14-Apr-2017
Historias de UsuarioProf. Juan Manuel Cruz Mendoza
Historias de Usuario
Es el primer paso a realizar en la metodología de Programación Extrema(XP)
Las Historias de Usuario constan de 3 ó 4 líneas escritas por el cliente en un lenguaje no técnico
No se debe hablar ni de posibles algoritmos para su implementación ni de diseños de base de datos
CaracterísticasPotencian la participación del equipo en la
toma de decisionesSe crean y evolucionan a medida que el
proyecto avanzaSon peticiones pequeñas y concretasContienen la información imprescindibleApoyan la cooperación, colaboración y
conversación ente los miembros del equipo.
CaracterísticasEl énfasis en las historias de usuario está en
la iteración hablada entre desarrolladores y usuarios, no en la comunicación escrita
En las historias de usuario, el desarrollador ante todo busca identificar los requerimientos valiosos del usuario de negocios
Elaboración
En las historias de usuario, el desarrollador ante todo busca identificar los requerimientos valiosos del usuario de negocios
Generalmente los usuarios estarán ocupados diariamente en las conversaciones con los desarrolladores sobre el significado de las historias de usuario que han escrito
Estas conversaciones frecuentes son interacciones determinadas que tienen como su meta la prevención de malos entendidos o malas interpretaciones de los requerimientos del usuario.
Etapas de la Historia de Usuario
TarjetaConversaciónConfirmación
Tarjeta
Una descripción escrita en lenguaje de negocio que sirve como identificación y recordatorio del requerimiento y ayuda para la planificación mediante la priorización.
Tarjeta (Elementos)Identificador de la historia de usuarioTítulo descriptivo de la historia de usuarioDescripción sintetizada de la historia de usuarioEstimación del costo de implementación en unidades de
desarrollo Prioridad en la implementación de la historia de usuario
respecto al resto de las historias de usuario. A mayor número, mayor prioridad.
Dependencias. Una historia de usuario no debería ser dependiente de otra historia, pero a veces es inevitable. En este apartado se indicarían los IDs de las tareas de las que depende una tarea
Tarjeta (Anverso)
ID Título
Descripción
Estimación
Prioridad Dependencia
Tarjeta (Reverso)
Pruebas
de Aceptación
Tarjeta (Ejemplo)
5 Préstamo de Libro
Cómo cliente quiero que los socios puedan pedir prestado un libro, indicando su número de socio y la referencia del libro, siempre y cuando no tengan ya tres libros en préstamo en ese momento
Estimación: 4
Prioridad: 3 Dependiente de : 1,2
Tarjeta (Ejemplo)
• Introducir un número de socio incorrecto y comprobar que se indica el error
• Introducir un socio que ya tiene 3 libros en préstamo y comprobar que se indica error
• Introducir un libro del que no haya ejemplares y comprobar que se indica el error
• Introducir todos los datos correctos y comprobar que el número de ejemplares del libro disminuye y el número de préstamos del socio aumenta en uno.
Conversación
El diálogo que ocurre entre los miembros del equipo y el cliente, para aclarar los detalles y dudas sobre la historia de usuario.
Confirmación
Que pruebas se llevarán a cabo para poder decir que la historia de usuario se ha completado con éxito.
Escenario
La empresa desarrolladora del Pato Volador ha sido contratada para automatizar los procesos de operación del almacén de material perteneciente a la compañía Lápiz-Papel y Tijeras S.A. de C.V. fabricante de papalotes en la cual usted labora. El sistema debe registrar la entrada y salida del material con el que se elaboran los papalotes, además de realizar la administración de usuarios por del sistema.
ActividadesElaborar las historias de usuario para la
administración de los usuarios del sistema.Alta de UsuarioConsulta de UsuarioBaja de Usuario
Elaborar las historias de usuario para la entrada y salida de materiales.Consulta de MaterialesIngreso de MaterialSalida de Material
Alta de Usuario
1 Alta de UsuarioEl súper usuario puede dar de alta a diferentes tipos de usuario (administrador, supervisor, almacenista), indicando algunos datos básicos personales que deben ser ingresados correctamente. Estos son estos datos son estrictamente necesarios para el alta de usuario.Estimación: 4
Prioridad: 10 Dependendiente de: Consultas
Alta de Usuario
• Mostrar error al no ingresar los datos obligatorios para realizar el registro.
• Mostrar error al Introducir caracteres especiales en los campos en los que no se requieren.
• Mostrar error al Intentar dar de alta a un usuario ya existente
• Dar de alta correctamente un usuario y verificar que se haya registrado en la base de datos.
Consulta de Usuario
1 Consulta de UsuarioEl súper usuario puede consultar toda la información de los diferentes tipos de usuario (administrador, supervisor, almacenista) mientras que los usuarios pueden consultar únicamente su propia información.Estimación: 3
Prioridad: 10 Sin Dependencia
Consulta de Usuario
• Mostrar correctamente al súper usuario todos los datos de los usuarios (administrador, supervisor, almacenista).
• Mostrar correctamente su información personal a los usuarios.
• Mostrar error al intentar consular a un usuario no existente.
Bajas de Usuario
1 Bajas de UsuarioEl súper usuario puede eliminar a los diferentes tipos de usuario ya registrados (administrador, supervisor, almacenista).Estimación: 2
Prioridad: 5 Dependendiente de: Consultas
Bajas de Usuario
• Pedir mensaje de confirmación antes de borrar a un usuario.
• No borrar a un usuario que no se desee• No poder borrar a usuarios no existentes
Ingreso de Material6 Ingreso de MaterialEl almacenista recibe ciertos artículos que registra en el sistema indicando su nombre y la cantidad del material.Estimación: 3
Prioridad: 20 Dependendiente de: Consultas
Ingreso de Material
• Mostrar error al no ingresar los datos obligatorios para realizar el registro.
• Mostrar error al Introducir caracteres especiales en los campos en los que no se requieren.
• Mostrar error al Intentar dar de alta a un artículo ya existente
• Dar de alta correctamente un artículo que se haya registrado en la base de datos.
Consulta de Material6 Ingreso de MaterialTodos los usuarios podrán ver el material registrado así como la cantidad que se tiene en el almacén actualmente.Estimación: 2
Prioridad: 10 Sin Dependencia
Consulta de Material
• Mostrar correctamente todos los datos de los artículos (nombre y cantidad).
• Mostrar error al intentar consular a un artículo no existente.
Salida de Material6 Salida de MaterialUn trabajador ajeno al almacén hace la solicitud de un artículo indicando el nombre del artículo o su clave del mismo al almacenista. El almacenista realiza la búsqueda del articulo solicitado en el sistema y despliega un formulario donde pide la cantidad del artículo que desea el trabajador, el almacenista pide la autorización de la salida al supervisor. El supervisor recibe un mensaje en el sistema donde pide la autorización de la salida, realiza la autorización y envía al almacenista con la respuesta. El almacenista realiza la salida capturando el nombre de quien recibe el articulo.Estimación: 3
Prioridad: 20 Dependendiente de: Consultas
Salida de Material
• El trabajador indica un nombre o clave erróneo y es capturado por el almacenista.
• El supervisor no autoriza la salida enviar mensaje de negación.