Este proyecto está desarrollado por estudiantes de la Universidad Continental, propuesto en el curso de Construcción de Software con la guía del docente Daniel Gamarra Moreno, a quién agradecemos encarecidamente por su esfuerzo, apoyo y dedicación por brindarnos sus conocimientos.
Integrante | Apellidos y Nombres | Rol |
---|---|---|
1 | Cordova Poma Jhordan Sax | Scrum Master |
2 | Hilario Castro Kenss Lin Kadú | Developer |
3 | Ingaroca Maldonado Jhim Sebastian | Product Owner |
4 | Osorio Alanya Gianfranco | Developer |
5 | Rosales Tapia Brad Jhomers | Developer |
6 | Zapata Medina Juan Diego | Developer |
La empresa Horizonte ha decidido implementar un sistema automatizado para el cálculo de los sueldos de sus trabajadores. Se quiere simplificar el proceso de cálculo y asegurarse de que los sueldos se calculen correctamente, evitando errores humanos y reduciendo el tiempo y los costos asociados con el cálculo manual de los sueldos.
Lista de historias de usuario (product backlog priorizada).
Prioridad | Identificador | Nombre (alias) | Descripción | Puntos de Historia (Días ideales) | Responsable |
---|---|---|---|---|---|
1 | HYST01 | Login de empleador para acceder al software de administración | Como empleador, deseo loguearme con una cuenta de empleador para poder acceder al software y administrar las configuraciones. | 2 | Cordova Poma |
2 | HYST02 | Registro de nuevo trabajador | Como empleador, deseo registrar a un trabajador, incluido su sueldo base, para actualizar el registro en la base de datos. | 3 | Ingaroca Maldonado |
3 | HYST03 | Registrar bonificación | Como empleador, deseo registrar la bonificación de un trabajador, para mantener el registro de este. | 3 | Hilario Castro |
4 | HYST04 | Registrar descuento | Como empleador, deseo registrar descuentos de un trabajador, para considerar esto en el sueldo. | 3 | Zapata Medina |
5 | HYST05 | Buscar trabajador por DNI | Como empleador, quiero poder buscar a un Trabajador, para poder seleccionarlo. | 2 | Rosales Tapia |
6 | HYST06 | Seleccionar trabajador | Como empleador, quiero poder seleccionar un Trabajador, para poder administrar y registrar sus datos respecto al sueldo. | 1 | Osorio Alanya |
7 | HYST07 | Buscar trabajador por apellidos y nombres | Como empleador, quiero poder buscar a un trabajador por su nombre, para poder seleccionarlo. | 1 | Ingaroca Maldonado |
8 | HYST08 | Listar trabajadores | Como empleador, quiero obtener una lista de los trabajadores registrados y sus datos para poder utilizarlos en otro proceso. | 2 | Hilario Castro |
9 | HYST09 | Ingresar horas extras | Como empleador, quiero ingresar la cantidad de horas extras trabajadas por el trabajador para el cálculo de la bonificación correspondiente. | 1 | Zapata Medina |
10 | HYST10 | Marcar bonificación por movilidad | Como empleador, quiero poder marcar si a un trabajador le corresponde la bonificación por movilidad, para que se incremente en su sueldo. | 1 | Rosales Tapia |
11 | HYST11 | Marcar bonificación suplementaria | Como empleador, quiero poder marcar si a un trabajador le corresponde la bonificación suplementaria, para que se incremente en su sueldo. | 1 | Osorio Alanya |
12 | HYST12 | Ingresar días de falta | Como empleador, quiero ingresar la cantidad de días que un trabajador faltó, para el cálculo del respectivo descuento. | 1 | Ingaroca Maldonado |
13 | HYST13 | Ingresar minutos de tardanza | Como empleador, quiero ingresar la cantidad de minutos que un trabajador tiene de tardanza, para el cálculo del respectivo descuento. | 1 | Osorio Alanya |
14 | HYST14 | Calcular automáticamente descuento neto | Como empleador, quiero que el programa calcule automáticamente el valor neto de descuento correspondiente a las tardanzas y faltas del trabajador, para su registro. | 2 | Cordova Poma |
15 | HYST15 | Calcular automáticamente bonificación neta | Como empleador, quiero que el programa calcule automáticamente el valor neto de bonificación, para su registro. | 2 | Hilario Castro |
16 | HYST16 | Calcular automáticamente el sueldo neto | Como empleador, quiero que el programa calcule automáticamente el sueldo neto del trabajador, para poder realizar su pago. | 2 | Ingaroca Maldonado |
17 | HYST17 | Visualizar boletas de trabajador | Como empleador, quiero visualizar las boletas de pago correspondiente a un trabajador, para su selección. | 1 | Rosales Tapia |
18 | HYST18 | Imprimir boleta de pago | Como empleador, quiero poder imprimir una boleta de pago del trabajador, para poder utilizarlo en otro proceso. | 3 | Cordova Poma |
19 | HYST19 | Listar pagos por mes | Como empleador, quiero ver una lista de pagos a realizar por mes, para poder imprimirlo. | 1 | Hilario Castro |
20 | HYST20 | Imprimir lista de pagos del mes | Como empleador, quiero poder imprimir la lista de pagos de un mes, para poder llevar un registro físico. | 3 | Zapata Medina |
21 | HYST21 | Visualizar reporte económico general del mes | Como empleador, quiero visualizar un reporte económico general del mes, para poder redactar un informe. | 4 | Cordova Poma |
22 | HYST22 | Enviar boleta de pago por correo | Como empleador, quiero poder enviar una boleta de pago al trabajador, para su notificación inmediata. | 3 | Cordova Poma |
23 | HYST23 | Listar asistencia perfecta por mes | Como empleador, quiero ver una lista de los trabajadores que tuvieron asistencia perfecta en un mes, para poder imprimirlo. | 2 | Rosales Tapia |
24 | HYST24 | Imprimir lista de asistencia perfecta del mes | Como empleador, quiero imprimir la lista de los trabajadores que tuvieron asistencia perfecta en un mes, para poder utilizarlo en otro proceso. | 3 | Zapata Medina |
25 | HYST25 | Login Trabajador | Como trabajador quiero inciaiar sesión con mi usuario y contraseña, para poder ser identificado. | 2 | Rosales Tapia |
26 | HYST26 | Cambio de contraseña de trabajador | Como Trabajador, quiero poder cambiar mi contraseñ, para una mayor seguridad. | 1 | Cordova Poma |
27 | HYST27 | Visualizar boletas de pago | Como Trabajador, quiero visualizar mis boletas de pago, para poder emitirlas. | 2 | Cordova Poma |
28 | HYST28 | Contacto y reclamo | Como Trabajador, quiero tener la posibilidad de tener una forma de contacto con algún asistente de la empresa, para poder consultar o presentar reclamos. | 2 | Osorio Alanya |
Total de puntos | 54 |
Criterio | Comentario | Realizado por | Solucionado |
---|---|---|---|
Forma | Conforme | Rosales Tapia | ✔️ |
Completo | Conforme | Cordova Poma | ✔️ |
Consistente | Conforme | Ingaroca Maldonado | ✔️ |
Independiente | Conforme | Zapata Medina | ✔️ |
Concepto | Descripción | Observaciones |
---|---|---|
Empleador | Es una tabla, donde se almacenarán los datos del empleador. Es quien está a cargo de gestionar los datos de los trabajadores. | Ninguna |
Bonificación | Es una tabla donde se guardan los datos sobre bonificaciones del trabajador. El cual obtendrá los datos de pagos por horas extras, bonificaciones por movilidad y bonificaciones suplementarias, todo para su respectivo cálculo de sueldo. | Ninguna |
Descuento | Es una tabla donde se guardan los datos sobre los descuentos del trabajador. Se ingresan los datos de días faltantes y la tardanza en minutos, para luego proceder con su cálculo. | Ninguna |
BoletaDePago | Es una tabla detalle, donde todas las demás tablas están vinculadas a esta para poder procesar la boleta de pago. En esta parte se dará a conocer al Trabajador, la cantidad de bonificación, el descuento, y el sueldo total. | Ninguna |
Trabajador | Es una tabla encargada de almacenar los datos del Trabajador, en el cual se incluyen los datos importantes del trabajador. | Ninguna |
Empleador-BoletaDePago | En esta relación, la boleta de pago se relaciona de a uno con el Empleador, ya que el empleador puede hacer muchas boletas. | Ninguna |
Descuento-BoletaDePago | En esta relación, la boleta de pago se relaciona de uno a uno con Descuento, ya que el descuento para el cálculo se usará un ID donde se almacenarán los datos. | Ninguna |
Bonificacion-BoletaDePago | En esta relación, la boleta de pago se relaciona de uno a uno con la bonificación, ya que la bonificación tendrá un ID correspondiente por su calcio realizado, y la boleta de pago solo se calcula por cada cálculo que ingrese el Empleador | Ninguna |
Trabajador-BoletaDePago | En esta relación, la boleta de pago se relaciona de muchos a uno con trabajador, ya que una boleta de pago solo puede contener a un Trabajador al ser efectuada. | Ninguna |
Se está considerando seis desarrolladores, de los cuales se dedica el 15% del tiempo a generar código, con la duración de un sprint de 10 días (5 días por semana).
6 * 10 * 0.15 = 9 puntos de historia
El equipo de desarrollo obtuvo una velocidad de 9 puntos de historia por Sprint. Por lo tanto la cantidad de puntos de historia por cada Sprint no deberían superar este indicador.
Prioridad | Identificador | Nombre (alias) | Descripción | Puntos de Historia (Días ideales) | Responsable | ||
---|---|---|---|---|---|---|---|
1 | HYST02 | Registro de nuevo trabajador | Como empleador, deseo registrar a un trabajador incluido su sueldo base, para actualizar el registro en la base de datos. | 3 | Ingaroca Maldonado | ||
2 | HYST03 | Registrar bonificación | Como empleador, deseo registrar la bonificación de un trabajador, para mantener el registro de este. | 3 | Hilario Castro | 3 | Hilario Castro |
3 | HYST04 | Registrar descuento | Como empleador, deseo registrar descuentos de un trabajador, para considerar esto en el sueldo. | 3 | Zapata Medina | ||
Total de puntos | 9 |
Se muestran las historias de usuario de una forma más detallada.
Identificador | HYST02 |
---|---|
Nombre (alias) | Registro de nuevo trabajador |
Descripción | Como empleador, deseo registrar a un trabajador, para actualizar el registro en la base de datos. |
Puntos de historia (Horas Ideaales) | 3 |
Criterios de aceptación | El software no deberá dejar campos vacíos en los nombres, al registrar el nombre del trabajador. |
El software no deberá permitir el ingreso de caracteres números, al registrar el nombre del trabajador. | |
El software no deberá permitir ingresar símbolos, al registrar el nombre del trabajador | |
El software no deberá permitir el ingreso de sueldo básico negativo al registrar el sueldo. | |
El software no deberá permitir ingresar caracteres alfabéticos, al registrar el sueldo. | |
El software no deberá permitir ingresar símbolos, al registrar el sueldo. | |
El software solo deberá permitir como máximo hasta 35 caracteres, al registrar el nombre del trabajador. | |
El software no deberá permitir el ingreso de dos nombres iguales al registrar el nombre del trabajador |
Criterio | Comentario | Realizado por | Solucionado |
---|---|---|---|
Completo | La historia de usuario “Registro de nuevo empleado” describe todas las funcionalidades necesarias para el registro de un nuevo empleado. | Rosales Tapia | ✔️ |
Consistente | El historial del usuario es consistente con el propósito general y los requisitos del proyecto. | Rosales Tapia | ✔️ |
Negocible | La historia de usuario es flexible y se puede ajustar en el proceso de desarrollo para adaptarse a los cambios en los requisitos para el proyecto. | Rosales Tapia | ✔️ |
Valiosa | La historia de usuario trabajada da un valor real para los usuarios finales. | Rosales Tapia | ✔️ |
Estimable | La historia de usuario se puede estimar con gran precisión en términos de tiempo y esfuerzo que son necesarios para completarlo. | Rosales Tapia | ✔️ |
Pequeña | La historia de usuario es lo suficientemente pequeña como para que pueda ser completada en un ciclo de funcionamiento. | Rosales Tapia | ✔️ |
Comprobable | La historia de usuario es sumamente específica. | Rosales Tapia | ✔️ |
Identificador | HYST03 |
---|---|
Nombre (alias) | Registrar bonificación |
Descripción | Como empleador, deseo registrar la bonificación de un trabajador, para mantener el registro de este. |
Puntos de historia (Horas Ideaales) | 3 |
Criterios de aceptación | La bonificación tiene que tener un número positivo. |
Las horas extras ingresadas sólo permiten números positivos mayores a 0. | |
No se permite el ingreso de caracteres alfabéticos. | |
No se permite el ingreso nulo en el campo de fecha. | |
El software permitirá ingresar solamente números enteros en las horas extras. |
Criterio | Comentario | Realizado por | Solucionado |
---|---|---|---|
Completo | Tiene una descripción detallada de lo que se espera de la funcionalidad y los datos específicos que se necesitan actualizar. | Hilario Castro | ✔️ |
Consistente | Es coherente con los objetivos generales del sistema y está alineada con las necesidades de los usuarios. | Hilario Castro | ✔️ |
Negocible | Hay cierto margen para ajustar los detalles de la implementación, siempre y cuando se mantenga el objetivo general y la funcionalidad básica. | Hilario Castro | ✔️ |
Valiosa | Se considera valiosa, ya que permite mantener actualizada la información de los trabajadores de manera efectiva. | Hilario Castro | ✔️ |
Estimable | La historia de usuario es fácilmente estimable, ya que involucra una tarea clara y definida. | Hilario Castro | ✔️ |
Pequeña | Es una tarea relativamente pequeña y manejable. | Hilario Castro | ✔️ |
Comprobable | Es posible probar la funcionalidad y validar si se cumplen todos los requisitos. | Hilario Castro | ✔️ |
Identificador | HYST04 |
---|---|
Nombre (alias) | Registrar descuento |
Descripción | Como empleador, deseo registrar descuentos de un trabajador, para considerar esto en el sueldo. |
Puntos de historia (Horas Ideaales) | 3 |
Criterios de aceptación | El software no deberá dejar ingresar campos vacíos en la fecha. |
El software permitirá ingresar solamente números enteros en los días de falta y minutos de tardanza. | |
El software permitirá ingresar solamente números positivos en los días de falta y minutos de tardanza. | |
El software no permitirá ingresar caracteres alfabéticos en los campos de registro de días y minutos de tardanza. |
Criterio | Comentario | Realizado por | Solucionado |
---|---|---|---|
Completo | Se describen todas las funcionalidades necesarias para el registro de descuento. | Rosales Tapia | ✔️ |
Consistente | La historia de usuario es coherente con los objetivos y requisitos generales del proyecto. | Rosales Tapia | ✔️ |
Negocible | La historia de usuario es flexible y se puede ajustar durante el proceso de desarrollo para adaptarse a los cambios en los requisitos del proyecto. | Rosales Tapia | ✔️ |
Valiosa | La funcionalidad de registrar descuento de los trabajadores es crucial para el correcto mantenimiento de los registros de los trabajadores. | Rosales Tapia | ✔️ |
Estimable | La historia de usuario se puede estimar con precisión en términos de tiempo y esfuerzo requerido para completarla. | Rosales Tapia | ✔️ |
Pequeña | La historia de usuario es lo suficientemente pequeña como para que pueda ser completada en un ciclo de funcionalidad. | Rosales Tapia | ✔️ |
Comprobable | La historia de usuario es lo suficientemente específica como para que se pueda comprobar su implementación en el sistema. | Rosales Tapia | ✔️ |
Todos los criterios de aceptación de cada ítem del producto backlog se han validado y aceptado por el dueño del producto, el trabajo de cada miembro del equipo ha sido revisado por al menos otro miembro del equipo. Todo tiene que estar documentado y con sus respectivos casos de prueba.