Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Caso de Negocio
Gestión de proyectos de Software
01/10/2017
Vladimir Blanco
Luis Martínez
Mª Estefanía Pérez
Contenido
Datos de la Compañía
Nombre de la Empresa
Chiwire Solutions
Descripción de la Empresa
● Reseña
● Misión
● Visión
Establecernos como líder en el mercado proporcionando a nuestros clientes
soluciones factibles que se adapten a los recursos existentes en las áreas de: soporte,
asesoría, auditoría y desarrollo del software.
Cargo Responsable
Scrum Master Luis Martínez
Product Owner Mª Estefanía Pérez
Líder de Desarrollo José Dos Ramos
Desarrolladores José González
María Gómez
Juan García
Luis Pérez
Ambrosio Álvarez
QA Vladimir Blanco
Shamel Nachar
UCAB Hotels & Resorts es una marca gestionada por la cadena UCAB Hotel Group, una de
las 10 cadenas hoteleras más grandes del mundo. La Compañía opera 253 hoteles y alrededor de
60.000 habitaciones en Venezuela. Dicha cadena hotelera en la actualidad no cuenta con una
plataforma tecnológica que sea capaz de integrar a todos los hoteles miembros de la cadena y
gestionar tanto los procesos administrativos como los procesos de registro y/o reservación de
habitaciones así como la información de los huéspedes. Por lo cual se propone que la respuesta a
dichas necesidades se encuentre compuesta por las 3 herramientas que se detallan a
continuación:
● Solución Web de Reservas: En el portal los usuarios podrán registrarse y gestionar ellos
mismos sus reservas, realizar cancelaciones y obtener información de factores como
instalaciones, excursiones, disponibilidad de habitaciones, información institucional, etc.
● Aplicación Móvil: A través de la aplicación móvil los usuarios podrán acceder a todas las
opciones contempladas en el portal web a través de sus teléfonos inteligentes.
● Beneficios Totales
o Tiempo de desarrollo de 4 meses
o Mantenimiento gratuito por 6 meses.
o Un portal web capaz de gestionar tanto cuestiones administrativas como propias
del funcionamiento de la cadena hotelera.
o Una aplicación desarrollada para Android con la finalidad de que los clientes
puedan gestionar sus reservas.
● Factibilidad
Su factibilidad es baja por la limitación en la capacidad de los recursos y la
proporción del modelo de negocio al que estamos dirigidos. Por otro lado es una opción
económicamente sana, para “bajos” presupuestos o por lo menos para iniciar el sistema.
Se pueden hacer mejoras a los planes ofrecidos dependiendo del tráfico de la página.
● Ventajas y Desventajas
Ventajas Desventajas
Ahorros significativos para la empresa Aplicación móvil únicamente para
sistema operativo android
AWS ofrece opciones gratuitas de Sobrepasar los límites gratuitos de AWS
transferencia y datos por mes puede resultar costoso
Valor Organizacional
El objetivo principal de este proyecto es desarrollar un sistema integrado por los 3 vértices
explicados anteriormente con el fin de mejorar la gestión tanto interna a nivel administrativo
como en lo que a huéspedes se refiere, además de garantizar la centralización de las operaciones
de todos los hoteles que componen la cadena.
Áreas de Impacto
Positivas
● Finanzas: A través de esta solución se incrementaran las reservaciones en los hoteles
que componen la cadena ya que a través de la red se podrá llegar a una mayor cantidad
de personas.
● Suministros: Este proyecto tiene como consecuencia una reducción en los gastos
asociados al funcionamiento de los hoteles tales como: consumo de artículos de papelería
en general y demás gastos asociados al funcionamiento manual de un negocio de esta
envergadura.
● R.R.H.H: Con un sistema como este los trabajadores de la cadena verán simplificada su
labor, lo cual garantiza un menor índice de errores en la gestión administrativa de los
hoteles.
● Atención al Cliente: Dado que se establecerá una sección para reportar quejas y/o
sugerencias se garantizara una mejor experiencia de usuario y a través de esta
herramienta se podrá determinar que fallas hay en las diferentes sedes de los hoteles.
● Publicidad: Como se mencionó anteriormente a través del sistema se llegara a más
personas lo cual puede derivar en mayor reconocimiento para la marca asociada.
● Operaciones: A través del sistema de gestión interno se agilizaran y se mejoraran los
controles en factores de gran importancia tales como: los pagos, los pedidos a
proveedores, las nóminas, etc.
Negativas
● Finanzas: El costo asociado a la realización del proyecto es relativamente alto, por lo cual
supone una inversión considerable a la cual la cadena debe poder hacer frente.
● Publicidad: Si el servicio no es de calidad o no mantiene el nivel en el cual se encuentra
actualmente a través de una herramienta como la planteada se podría ver manchada la
imagen de la cadena.
● Educativa: Una vez finalizado el proceso de desarrollo la marca deberá contemplar la
necesidad de proveer a su personal de un entrenamiento con la finalidad de que los
responsables de cada una de las áreas desarrollen los conocimientos necesarios para
poder trabajar sobre el software en cuestión.
Análisis de Impacto
Para realizar un análisis del impacto asociado al desarrollo del sistema para UCAB Hotels &
Resorts es necesario determinar cómo se verán afectadas cada una de las áreas de negocio
Al ser cada entregable muy parecido en cuanto al producto final, se decidió realizar un EDT general
que se pueda adaptar a los 3 productos.
Aplicativo Web
Diagrama de Pruebas de
Casos de Uso Estres
Diagrama de Pruebas
Componentes Unitarias
Implementacion
de la interfaz
Diagrama de Entregas
Secuencia semanales en
cada Sprint
Diagrama de Implementacion
Arquitectura del Web-Service
Diagrama de
Despliegue
Definición de Alcance
El principal objetivo del proyecto, es unificar la red hotelera de UCAB Hotels & Resorts, sin
embargo se contemplan 3 objetivos definitivos que serán los productos finales a entregar al
cliente, cada uno de ellos es un producto diferente e independiente, más se suman a la misma
causa todos, y al final forman el ciclo de vida del proyecto, el cual alcanzara su completitud solo
cuando los 3 estén totalmente completados.
En el primer objetivo es crear un aplicativo web que funcionara como sistema de gestión interna
de la cadena de hoteles, este sistema contempla una cantidad considerable de módulos, lo que
amerita las herramientas necesarias que contemplen robustez y escalabilidad, producto del
servicio constante y eficiente que demanda el negocio.
Se debe realizar el diseño de una base de datos relacional, para ser implementada en un motor de
base de datos que cumpla con las capacidades del negocio, para ello se eligió PostgreSQL, puesto
que cumple con los niveles de exigencia del proyecto en cuanto a escalabilidad y robustez. Por
otro lado el web-service se realizara en php, ya que permite alta compatibilidad con el manejador
de base de dastos elegido y a su vez es el lenguaje de backend mas permitido para hosting y web
service en la actualidad. Por último se diseñara una interfaz en angular 4 que permite un buen
diseño y comunicación con el servicio web.
● Gestión de Empleados.
● Gestión de Proveedores.
● Gestión de Pagos.
● Gestión de Agencias de Viajes.
● Registro de Promociones
● Gestión de Reservas.
● Gestión de Quejas y/o sugerencias
● Gestión de Paquetes y Excursiones.
El segundo objetivo contempla de manera similar al anterior, el desarrollo de una aplicación web, que
permitirá gestionar en este caso la compra y reserva de habitaciones en los diferentes hoteles, se
utilizaran las mismas herramientas que para la herramienta de gestión interna, con la diferencia de que
se implementara java en lugar de php, ya que al momento de la autenticación del usuario y del pago
para reservar, al ser un lenguaje compilado está más protegida la información de los usuarios, asi como
también se poseen facilidades de conectividad a la base de datos y servicios web.
Por último se requiere realizar una aplicación web que permita gestionar los mismos módulos con las
mismas opciones que se contemplan en el portal web de reserva de habitación, pero diseñado para
Smartphones, para ello se debe elegir un framework compatible tanto con Android como con iOS,
debido a que no hacer uno de los dos supondría una cantidad de clientes restringidos a usar solo la
aplicación desde el ordenador. La solución para ello es Ionic 3, framework que permite hacer
aplicaciones web para móvil y genera la aplicación tanto para Android como para iOS, lo mejor de ello
es que al ser basado en Angular 4, hay mayor compatibilidad con la aplicación para ordenadores.
Cada entregable debe poseer al menos un 85% de las funcionalidades estimadas para cada
subentregable y para el entregable final en la versión Beta.
Cada uno debe cumplir con el 90% o más de los requerimientos funcionales preestablecidos
para cada uno.
En cuanto a pruebas unitarias se debe tener una cobertura de código del: 40% para el
entregable 1, 50% para el entregable 2 y 50% para el tercer entregable.
Para cada iteración se debe cumplir con el 70% de los objetivos nuevos al menos y de 90% de
corrección de errores de iteraciones previas.
Del alcance de este proyecto se excluyen gastos operativos adicionales, como funcionalidades y/o
mantenimiento extra al establecido en esta propuesta, así como adquisición de equipos y o servicios
necesarios para los mismos.
Las limitaciones del proyecto contemplan la parte monetaria, es decir el presupuesto elegido para el
proyecto supone una limitación al alcance del mismo, así como la situación económica puede suponer
una limitación para conseguir al personal capacitado y los equipos en los cuales se desarrollara el
proyecto.
Metodología de Trabajo
En Chiwire nos preocupamos por nuestros clientes y es por ello que trabajamos mediante
la metodología de SCRUM capaz de permitirle tanto a nuestro cliente como a nuestros empleados
la mayor capacidad a nivel de organización y permitir que el trabajo fluya de manera correcta.
El equipo está dirigido por un product owner, el cual es la persona encargada de ponerse
de acuerdo con el cliente y después de algunas reuniones con ellos se realiza el product backlog el
cual es la lista de trabajos que tendrá el equipo.
La metodología está aplicada para trabajar mediante sprints, los cuales son divisiones del
sistema para mejor organización y poder llevar a cabo el trabajo de la manera más rápida y más
efectiva posible, estos sprints durarán 2 semanas , en las cuales el equipo está al tanto de lo que
se va realizando ya que diariamente al iniciar el trabajo se debe realizar una reunión diaria para
conocer cuales son las fortaleza o fallas que hay para sacara adelante el sprint que se está
llevando a cabo.
Además se tiene un Scrum Master, el cual está al tanto del equipo, cada vez que existe
algún problema, él es el encargado de estar al tanto de todo ello y mejorar el problema de la
manera más eficiente posible y de además alentar al grupo de trabajo para que el trabajo se lleve
a cabo de la mejor manera posible y poder finalizar los sprints de la manera más eficaz.
Luego de realizar los sprints necesarios para finalizar el producto se tendrán reuniones con
los StakeHolders para establecer los posibles cambios de la empresa y revisar el trabajo realizado
Dado que para la realización del proyecto se utilizara la metodología Scrum se prevé que
las reuniones para los cierre de los sprint se realizarán cada dos semanas a partir del momento del
inicio de la iteracion en las cuales se encontrara presente el representante del grupo hotelero que
sea responsable del proyecto con la finalidad de dejar claro hasta qué punto está satisfecho con el
trabajo realizado.
Para plasmar con mayor detalle la gestión del tiempo utilizada en el proyecto ver la figura
que se encuentra debajo de este párrafo
Recopilación de requisitos
Funcionales (épicas)
Cada uno de estos requisitos serán tratados como épicas para el trabajo del proyecto, los
cuales se deben cumplir a cabalidad conjunto con las historias de usuario asociadas a cada uno de
ellos
Clave Requisito Descripción
UHR-F-02 Gestión de Pagos El sistema debe ser capaz de realizar la gestión de los
pagos tanto de las promociones, paquetes y reservas
asociadas al hotel
Historias de Usuario
Historia de Usuario
Puntos: 3 Iteración: 1
Historia de Usuario
Validación: Los clientes deben tener la disponibilidad de ingresar al sistema para gestionar los
pagos y modificarlos en caso de algún error
Historia de Usuario
Puntos: 2 Iteración: 2
Historia de Usuario
Puntos: 3 Iteración: 2
Validación: El cliente debe ser capaz de cambiar su reserva a cualquier otra fecha
Historia de Usuario
Puntos: 2 Iteración: 1
Historia de Usuario
Número: 6 Usuario: Gerente
Puntos: 2 Iteración: 1
Validación: Los gerentes deben ser capaces de agregar empleados activos en caso de nuevos
ingresos.
Historia de Usuario
Puntos: 1 Iteración: 1
Validación: Los gerentes deben ser capaces de modificar los turnos del empleado en caso de
ser necesario
Historia de Usuario
Puntos: 1 Iteración: 2
Validación: Los gerentes deben organizar los turnos semanales de cada empleado
Historia de Usuario
Puntos: 1 Iteración: 1
Validación: Los gerentes deben ser capaces de eliminar empleados en caso de despido o
renuncia
Historia de Usuario
Puntos: 1 Iteración: 2
Validación: El gerente debe crear las promociones que se vayan ideando a las diferentes
sucursales para atraer más clientes
Historia de Usuario
Puntos: 1 Iteración: 2
Validación: El sistema debe eliminar automáticamente las promociones una vez culmine su
período de validez, evitando nuevas peticiones
Historia de Usuario
Puntos: 2 Iteración: 1
Descripción: Quiero crear paquetes turísticos para que los clientes descubran nuevos lugares y
les sea más rentable el viaje
Validación: El gerente debe crear los paquetes turísticos en caso de que se vea la posibilidad de
crear uno
Historia de Usuario
Puntos: 2 Iteración: 1
Puntos: 2 Iteración: 1
Historia de Usuario
Puntos: 2 Iteración: 1
Puntos: 2 Iteración: 1
Validación: Los clientes deben realizar los pagos de sus paquetes turísticos
Historia de Usuario
Puntos: 2 Iteración: 1
Historia de Usuario
Puntos: 2 Iteración: 1
Validación: Los clientes deben tener la opción de dejar quejas en caso de no quedar satisfechos
con nuestro servicio.
Historia de Usuario
Puntos: 4 Iteración: 1
Validación: Debe ser capaz de hacer pedidos a mis proveedores en caso de necesitar algún
producto
Historia de Usuario
Puntos: 4 Iteración: 1
Validación: Debe ser capaz de pagar los pedidos a mis proveedores en caso de necesitar algún
producto
Gestión de Costos
Para establecer estimaciones del proyecto, se utilizará el método de los tres valores. Éstos
son el valor probable, el valor optimista, y el valor pesimista y se calcularán tanto en distribución
triangular como en distribución Beta para mostrar las diferencias entre ambos métodos.
Recomendaciones
En Venezuela el sector turismo es un área por explotar a nivel económico por ello es de
vital importancia que una tan importante y destacada cadena como la de UCAB Hotel Group
cuente con un sistema de información a través del cual se reduzcan el número de incidencias
presentadas y además se pueda llegar a un mayor número de potenciales clientes.
Es por ello que dados los recursos presentados y las necesidades existentes dentro de la
organización, la empresa Chiwire Solutions recomienda a la cadena hotelera utilizar la alternativa
Silver ya que la misma es la que mejor se adapta al presupuesto dado y cuenta con las
herramientas necesarias para cubrir los requerimientos del modelo de negocio