Casos de Estudio: Telecompras
La empresa TeleShopping desea desarrollar un sistema Web para el soporte de compras a distancia, de los productos que la empresa ofrece, por parte de sus clientes. Se prevé que con este sistema, los clientes podrán, fundamentalmente:
Realizar consultas de los productos que se ofrecen, para para obtener información acerca de un producto particular (código, descripción, precio, cantidad disponible, etc.) Solicitar le envíen envíen periódicamente y por correo electrónico electrónic o dicho catálogo de productos. Ingresar una orden de compra, para que se le envíe un conjunto de productos, ajustándose a un tipo de pago para la misma (actualmente sólo tarjeta de crédito). El cliente podrá ingresar una orden de compra a través de una página Web (o formulario), inicialmente el cliente ingresa sus datos personales (cedula, nombre y dirección donde quiere recibir los productos ordenados) y posteriormente ingresa los códigos de productos que quiere ordenar, para cada producto el sistema deberá validar la existencia y disponibilidad del producto y mostrar la descripción n y el precio por unidad del producto; el cliente ingresa la cantidad requerida de dicho producto, el sistema calcula el total a cobrar para dicho producto (= precio unitario x cantidad) y va acumulando el total a pagar de la orden de compra. Para pagar, el cliente ingresa información de su tarjeta de crédito para el pago de la orden (número y dirección de recibo de facturas) y registra la orden y sus ítems con un número unívoco con un estado pendiente. El sistema deberá interactuar con el sistema bancario para carga a la cuenta de la tarjeta crédito el total de la orden de compra y coloca la orden de compra en un estado confirmado y muestr a el número de la orden al cliente. Presentar una queja (por demoras en la entrega de de los productos, por ejemplo). Las quejas recibidas por parte de los clientes deben ser enviadas inmediatamente al gerente de relaciones con la comunidad a través de un email. Anular una orden de compra, para lo cual debe colocar la orden de compra en estado anulado.
Adicionalmente, Adicionalmente, se pretende pretende que los agentes del depósito depósito de la empresa utilicen el nuevo sistema, consultando las órdenes de compra confirmadas; para así, proceder a armar y empaquetar los productos pedidos en dichas órdenes de compra. 1. Elaborar un Listado de Historias de Usuario. 2. Desarrollar Desarrolla r el Backlog del Producto (Estimar tiempos en horas y prioridades) 3. Estime los Sprints necesarios tomando en cuenta lo siguiente: Estimando que tiene un equipo de trabajo de 3 programadores determine cuanto tiempo necesitará para desarrollar este proyecto y divídalo en los Sprints que considere necesarios.
Historias de Usuario
El sistema deberá incluir un motor de búsqueda, el cual a su vez tendrá información acerca de códigos, descripción, precio, cantidad disponible, etc. De cada producto en particular que ofrece la empresa y deberá ser actualizado constantemente tanto en cantidad disponible como en precios.
El usuario tendrá la oportunidad de suscribirse a la página y solicitar mediante checkboxes que le puedan enviar información relevante de la empresa, así como el Catálogo de Productos disponibles y actualizados por medio de correo electrónico.
El sistema deberá permitir el ingreso de una orden de compra, especificando los productos que se deberán enviar al cliente, datos personales de envió y forma de pago, en este caso únicamente se aceptara tarjeta de crédito.
La orden de compra podrá ser ingresada manualmente por el cliente; el sistema deberá solicitarle datos personales (Cedula, Nombre, Dirección) los cuales deberán ser campos obligatorios solicitados por el sistema y luego deberá ingresar los Códigos de Productos ordenados en la tienda y la cantidad requerida de productos.
El sistema deberá validar la existencia y disponibilidad de productos y mostrar la descripción y el precio por unidad del producto. El sistema calcula el total a cobrar para dicho producto y va acumulando automáticamente el total a pagar de la orden de compra.
El sistema deberá permitir el ingreso de datos confidenciales cifrando el contenido de la página para evitar robo de identidad o cualquier otra actividad maliciosa desarrollada por ciber criminales.
El usuario deberá ingresar manualmente información de la tarjeta de crédito con la cual pagara los productos, así como el número y dirección de recibo de facturas.
El sistema procede a registrar la orden de compra así como los productos e información confidencial con un numero único y etiquetando la orden de compra como “Pendiente” hasta la autorización del banco.
El sistema deberá interactuar con el sistema bancario a través de un WebService o API para cargar a la cuenta de la tarjeta de crédito ingresada por el cliente el total de la orden de compra, para luego colocar la orden de compra en un estado “Confirmado” y mostrar el número de la orden al cliente para posterior consulta.
El cliente podrá registrarse en el sistema y de esta manera tener acceso al registro de quejas por medio de un formulario, este registro deberá ser dirigido al Gerente de Relaciones con la comunidad a través de un correo electrónico.
El sistema deberá permitir la anulación de órdenes de compra, para lo cual se podrá emitir el estado de “Anulado” para futuras consultas de los encargados del sistema.
El sistema deberá permitir la implementación de diferentes roles de usuario, los cuales serán utilizados por Agentes del Depósito de la empresa para consultar las órdenes de compra confirmadas y así proceder a armar y empaquetar los productos pedidos en dichas órdenes de compra.
Backlog del Producto
Prioridad
Elemento
Estimación Inicial
1
El motor de búsqueda deberá ser optimizado con un algoritmo de búsqueda heurístico y totalmente funcional
40
2
Como usuario quisiera disponer de muchas más opciones o filtros para seleccionar el catálogo de productos, el cual será enviado hacia el correo electrónico.
10
3
Como comprador quisiera que el sistema muestre información resumida del producto sin necesidad de ingresar a la página especifica del producto.
20
4
Como cliente quisiera ingresar la Orden de Compra manualmente, especificando cada uno de los productos y validando inmediatamente en el sistema la existencia del mismo y la cantidad disponible, así como el total a pagar por dichos productos.
15
5
Implementación de Certificados de Seguridad en el sistema, durante toda la navegación ya sea al momento de la compra o en cualquier parte del proceso, para indicarle al usuario que la tienda es totalmente segura.
20
6
Mejoramiento y optimización de las Bases de Datos Transaccionales las cuales realizaran las operaciones de interacción entre la tienda y el sistema bancario al validar las tarjetas de crédito y el monto a debitar solicitado.
40
7
Como proveedor tercero de productos, quisiera que el sistema me envié alertas inmediatas cuando una orden de compra esté finalizada y aceptada; esto para realizar un seguimiento y posteriormente enviar los productos solicitados y de esta manera evitar quejas por demoras en envíos.
10
8
Como usuario quisiera que el sistema me permita ingresar comentarios, quejas, reclamos o felicitaciones en un cuadro de texto.
5
9
Como administrador del sistema quisiera anular ordenes, las cuales quedaran registradas para consultas posteriores.
10
SPRINTS
Pila del Sprint Backlog
Tarea
Programador
Estimación Inicial
El motor de búsqueda deberá ser optimizado con un algoritmo de búsqueda heurístico y totalmente funcional
Desarrollo del Algoritmo. Implementación Fase de Pruebas
Como usuario quisiera disponer de muchas más opciones o filtros para seleccionar el catálogo de productos, el cual será enviado hacia el correo electrónico.
Como cliente quisiera ingresar la Orden de Compra manualmente, especificando cada uno de los productos y validando inmediatamente en el sistema la existencia del mismo y la cantidad disponible, así como el total a pagar por dichos productos.
Programador 02 10 Horas Programador 03 5 Horas
Reléase Candidate
Programador 01 5 Horas
Implementación Alfa
Programador 03 10 Horas
Desarrollo de Formulario de Suscripción. Implementación Fase de Pruebas
Como comprador quisiera que el sistema muestre información resumida del producto sin necesidad de ingresar a la página especifica del producto.
Programador 01 10 Horas
Desarrollo de la sección de Productos
Programador 02 5 Horas
Programador 02 2 Horas Programador 03 3 Horas Programador 03 8 Horas
Implementación JQuery / AJAX
Programador 01 8 Horas
Fase de Pruebas
Programador 03 4 Horas
Desarrollo de la Base de Datos
Programador 03 8 Horas
Implementación JQuery / AJAX Fase de Pruebas
Programador 01 4 Horas Programador 03 4 Horas
Pila del Sprint Backlog
Tarea
Programador
Estimación Inicial
Implementación de Certificados de Seguridad en el sistema, durante toda la navegación ya sea al momento de la compra o en cualquier parte del proceso, para indicarle al usuario que la tienda es totalmente segura.
Compra e Implementación de Certificados
Mejoramiento y optimización de las Bases de Datos Transaccionales las cuales realizaran las operaciones de interacción entre la tienda y el sistema bancario al validar las tarjetas de crédito y el monto a debitar solicitado.
Desarrollo de la Base de Datos (Triggers, Store Procedures, etc.)
Programador 01 20 Horas
Implementación
Programador 02 10 Horas
Fase de Pruebas
Programador 03 10 Horas
Como proveedor tercero de productos, quisiera que el sistema me envié alertas inmediatas cuando una orden de compra esté finalizada y aceptada; esto para realizar un seguimiento y posteriormente enviar los productos solicitados y de esta manera evitar quejas por demoras en envíos.
Desarrollo de módulo de alertas.
Programador 01 6 Horas
Como usuario quisiera que el sistema me permita ingresar comentarios, quejas, reclamos o felicitaciones en un cuadro de texto.
Fase de Pruebas Implementación en cada una de las páginas.
Programador 02 5 Horas
Programador 03 5 Horas
Implementación WebService / API
Programador 03 8 Horas
Fase de Pruebas
Programador 02 4 Horas
Desarrollo de Formulario de opciones.
Programador 03 5 Horas
Implementación Fase de Pruebas
Como administrador del sistema quisiera anular ordenes, las cuales quedaran registradas para consultas posteriores.
Programador 01 10 Horas
Implementación de CRUD para órdenes de compra.
Programador 03 Programador 03 Programador 01
5 Horas