Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
3 vistas16 páginas

Seminario Final GPI

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 16

Trabajo Final de Gestión de Proyectos

Informáticos
Autor(es):

Introducción
La empresa cubana Vitroarte tiene como objetivo diseñar y
desarrollar una tienda en línea que integre múltiples funcionalidades
para mejorar la experiencia de compra de los clientes y optimizar la
gestión interna del negocio. Este proyecto utilizará tecnologías
avanzadas, como Astro para el frontend y Django como framework
para el backend, junto con Postgres como gestor de bases de datos.
La planificación meticulosa y la gestión eficiente de recursos y riesgos
son esenciales para el éxito. El informe detalla un cronograma realista
y eficiente, abordando la gestión de riesgos exhaustivamente. Se
identifican posibles obstáculos y se proponen estrategias de
mitigación y planes de contingencia específicos. Los riesgos
considerados incluyen interrupciones eléctricas, problemas de
conectividad a Internet, dificultades económicas y cuestiones de
seguridad en el alojamiento. El objetivo principal es garantizar un
desarrollo ordenado y eficaz, minimizando riesgos y asegurando la
calidad del producto final. El equipo de desarrollo está preparado para
enfrentar desafíos y lograr el éxito del proyecto.

Desarrollo
Problemática y propuesta de solución
La empresa cubana Vitroarte ha reconocido la importancia de tener
una presencia en línea, pues otras empresas similares han obtenido
buenos resultados a partir de estar en línea. Reconoce que la
situación ha limitado su capacidad para mostrar su portafolio de
productos artísticos a un público más amplio. Esto ha resultado en
una menor visibilidad de la marca, una reducción de oportunidades
de venta y una desventaja competitiva en el mercado. Vitroarte busca
desarrollar una plataforma de comercio electrónico dedicada a la
venta de productos artísticos y personalizados de vidrio. El objetivo
principal es aumentar la visibilidad de sus productos y servicios en
línea, permitiendo a clientes de todo el mundo acceder fácilmente a
su catálogo único.

La problemática puede ser resumida en los siguientes aspectos:


- Límite de crecimiento de clientes potenciales de otras áreas geográficas.
- Poca visibilidad a nivel mundial del catálogo de productos y servicios.
- Falta de espacios para comunicar los logros e innovaciones realizados.
- La información del contacto sin presencia en internet.

Propuesta de Solución
Para abordar estas problemáticas, se propone la creación de una página web
que cumpla el rol de tienda virtual permitiendo la realización de ventas en
línea ,además de mejorar la visibilidad y accesibilidad de los productos de la
empresa . A continuación, se detallan las características y funcionalidades de la
solución propuesta:

Plataforma de Comercio Electrónico para Vitroarte:


Catálogo de Productos: La plataforma mostrará fotografías y descripciones
detalladas de los productos artísticos y personalizados de vidrio que ofrece
Vitroarte. Esto incluirá desde piezas únicas, todo organizado en categorías
específicas.
Precios Actualizados: Cada producto tendrá su precio actualizado y visible para
los clientes.
Procesamiento de Ventas Eficiente:
Compra en Línea y en Tienda: Los clientes podrán realizar compras tanto de
manera presencial como en línea. La plataforma integrará un sistema de carrito
de compras y un método seguro de pago en línea.
Registro Automático de Ventas: Las ventas se registrarán automáticamente en
la base de datos, reduciendo la posibilidad de errores y facilitando el
seguimiento del inventario.
Marketing y Expansión:
Dominio y Hosting Personalizado: Se adquirirá un dominio específico (por
ejemplo, vitroarte.com) y se contratará un servicio de hosting seguro para alojar
la plataforma.
Promoción en Redes Sociales: Se implementarán estrategias de marketing
digital en redes sociales para aumentar la visibilidad haciendo uso de las redes
sociales con las que ya cuentan la empresa actualmente y así atraer nuevos
clientes.

Tecnologías a Utilizar en el Proyecto


Para desarrollar la solución propuesta para la tienda online de la empresa
Vitroarte se utilizarán tecnologías modernas y robustas que aseguren una
implementación eficiente, escalable y mantenible. A continuación, se detallan
las tecnologías y herramientas que se emplearán en el desarrollo de la
plataforma web.

Frontend

Astro:

o Descripción: Astro es una herramienta moderna para


construir aplicaciones web que combina lo mejor de las
tecnologías estáticas y dinámicas. Permite crear sitios
web rápidos y eficientes.
o Ventajas:
 Optimización de Carga: Astro optimiza la carga
de la página al enviar solo el HTML, CSS y JavaScript
necesarios para cada ruta, reduciendo el tiempo de
carga.
 Componentización: Al igual que ReactJS, Astro
utiliza componentes reutilizables para facilitar el
desarrollo y el mantenimiento del código.
 Mejora del SEO: Astro genera páginas estáticas
para mejorar el SEO y la indexación en motores de
búsqueda.
 Integración con Frameworks: Puedes integrar
fácilmente componentes de otros frameworks
(como React o Vue) en tu proyecto Astro.
o Uso en el Proyecto: Astro se utilizará para construir una
interfaz de usuario eficiente y escalable, aprovechando
sus ventajas en términos de rendimiento y desarrollo.

HTML

o Descripción: HTML es el estándar para crear páginas


web. Con HTML, puedes estructurar y desplegar
contenidos como párrafos, listas, imágenes y tablas.
o Ventajas:
 Facilidad de Aprendizaje: HTML es sencillo de
aprender, lo que facilita su uso.
 Personalización: Permite crear tu propio sitio web
con contenido único.
o Uso en el Proyecto:
 Crear la estructura básica de la páginas web.

CSS :

o Descripción: CSS es el código que utilizamos para dar


estilo a una página web HTML. Describe cómo deben
mostrarse los elementos HTML.
o Ventajas:
 Personalización: Permite diseñar la apariencia
visual de los elementos, como colores, fuentes,
márgenes y tamaños.
 Separación de Contenido y
Presentación: Ayuda a mantener el código
organizado al separar el contenido (HTML) de su
presentación (CSS).
o Uso en el Proyecto:
 Se utilizará para diseñar y estilizar la interfaz de usuario,
asegurando una experiencia visual atractiva y coherente en
todos los dispositivos.
JavaScript:
o Descripción: JavaScript es un lenguaje de programación de alto
nivel, interpretado, utilizado para crear contenido web dinámico.
o Ventajas: Flexibilidad, amplio soporte de navegadores,
integración con otras tecnologías web.
o Uso en el Proyecto: Se utilizará junto con ReactJS para
implementar la lógica de la interfaz de usuario y manejar la
interacción del usuario.

Backend

Django:

 Descripción: Django es un framework de desarrollo


web de alto nivel escrito en Python. Se destaca por
su capacidad para fomentar el desarrollo rápido y
un diseño pragmático y limpio.
 Ventajas:
1. ORM (Object-Relational Mapping): Django
proporciona un ORM que simplifica las
consultas a la base de datos y mejora la
legibilidad del código.
2. Migraciones: Permite gestionar cambios en
el esquema de la base de datos mediante
migraciones.
3. Integración con PostgreSQL: Django se
integra de manera natural con PostgreSQL,
aprovechando sus características avanzadas.
 Uso en el Proyecto: Utilizaremos Django para
crear la estructura del proyecto, definir modelos,
rutas y vistas, y gestionar la lógica de la aplicación.
 Uso en el Proyecto:
1. Utilizaremos PostgreSQL como nuestra base
de datos principal.
2. Aprovecharemos su soporte para migraciones
y transacciones.
3. Implementaremos búsquedas de texto
completo y almacenaremos datos JSON
utilizando JSONB.
Base de Datos
PostgreSQL:

 Descripción: PostgreSQL es una base de datos


relacional avanzada y de código abierto. Ofrece
características sólidas y escalabilidad.
 Ventajas:
1. Tipos de Datos Específicos: PostgreSQL
proporciona tipos de datos específicos que
funcionan especialmente bien con Django.
2. JSONB: Almacena datos JSON de manera
eficiente utilizando el tipo de campo JSONB.
3. Soporte para Búsqueda de Texto
Completo: Permite realizar búsquedas
avanzadas en texto.
4. Control de Concurrencia: Ofrece niveles de
aislamiento para gestionar la concurrencia.

Integración de las Tecnologías


 API RES: La comunicación entre el frontend (Astro) y el backend
(Django) se realizará mediante una API REST. Esta API permitirá a la
aplicación frontend enviar solicitudes al servidor backend para
operaciones como obtener productos, realizar compras, y gestionar
usuarios.
 JWT (JSON Web Tokens): Para la autenticación y autorización de
usuarios, se utilizarán JWTs. Esto permitirá una gestión segura de las
sesiones de usuario, manteniendo la integridad y seguridad de la
aplicación.
Despliegue y Hosting
 Vercel: Para el despliegue del frontend y backend, se utilizarán servicios
de hosting como Vercel. Estas plataformas permiten desplegar
aplicaciones web de manera rápida y sencilla, proporcionando un
entorno escalable y de alta disponibilidad.

Gestión de Tiempo
La técnica Delphi se presenta como una herramienta fundamental dentro de la
metodología RUP Agile, contribuyendo significativamente a la precisión en la
estimación de recursos y tiempos requeridos para la ejecución efectiva de
tareas y proyectos. Este enfoque se aplicará meticulosamente para garantizar
una planificación rigurosa y adaptable a lo largo del desarrollo del proyecto.

Cronograma

Consideraciones para el Cronograma


Horario de Trabajo:
Lunes a viernes, 8:00 am a 5:00 pm, con una hora de
almuerzo de 12:00 pm a 1:00 pm.
8 horas de trabajo diarias, 40 horas semanales.
Duración del Proyecto:
Máximo 4 meses (16 semanas).
Comienzo: 10 de junio de 2024.
Fin: 9 de octubre de 2024.
Roles:
Alvaro: Especialista en backend
Liannis: analista y líder del proyecto
Enmanuel: Conocimientos generales en frontend y backend.
Aramis : especialista en fronted
Alejandro: especialista en fronted y base de datos.
Todos los desarrolladores son seniors expertos en desarrollo
de aplicaciones web.

Fase 1: Planificación y Diseño (80 horas)


No Actividad Dependencia Tiempo Recursos
estimado
1 Definición de 1 40 Liannis
requisitos y Enmanuel
funcionalidades
clave
2 Diseño de la 1 20 Liannis
arquitectura y Aramis
estructura de la Alejandro
página
3 Creación de 1 15 Aramis
wireframes y
mockups
4 Aprobación del 1 5 Liannis
diseño por parte
del cliente

Fase 2: Desarrollo Backend (120 horas)

No Actividad Dependencia Tiempo Recursos


estimado
1 Implementación 1 90 Alvaro
de la lógica del
servidor y las
APIs
2 Implementación 1 20 Enmanuel
de soporte y
tareas
específicas
3 Pruebas 1 10 Alvaro
unitarias y de Enmanuel
integración

Fase 3: Desarrollo Frontend (120 horas)

No Actividad Dependencia Tiempo Recursos


estimado
1 Desarrollo de 2 90 Aramis
la interfaz de Alejandro
usuario y la
interacción con
el backend
2 Colaboración 1 20 Enmanuel
en tareas
específicas
3 Integración del 2 5 Aramis
frontend con el Enmanuel
backend Alejandro
4 Pruebas de 1 5 Aramis
usabilidad y Emmanuel
accesibilidad Alejandro

Fase 4: Pruebas y Despliegue (40 horas)

No Actividad Dependencia Tiempo Recursos


estimado
1 Pruebas de aceptación y 2 20 Liannis
validación de requisitos Alvaro
Aramis
Alejandro
2 Optimización del 1 10 Alvaro
rendimiento y seguridad Aramis
Alejandro
3 Despliegue en el entorno 1 5 Alvaro
de producción Aramis
4 Capacitación y 1 5 Liannis
documentación para el
cliente

Fase 5: Mantenimiento y Mejoras (80 horas)

No Actividad Dependenci Tiempo Recursos


a estimado
1 Monitoreo y 1 40 Alvaro
corrección de Aramis
errores Alejandro
reportados
2 Implementación 1 30 Alvaro
de mejoras y Aramis
nuevas Enmanuel
funcionalidades Alejandro
3 Actualización de 1 10 Liannis
contenido y Aramis
diseño según Alejandro
necesidades del
cliente

Notas adicionales:
El cronograma propuesto se ajusta a las consideraciones
proporcionadas, con un total de 440 horas de duración,
comenzando el 10 de junio de 2024 y finalizando el 9 de octubre de
2024. El equipo de trabajo, compuesto por especialistas seniors en
desarrollo web, trabajará de lunes a viernes, 8 horas diarias,
siguiendo la metodología RUP para una ejecución estructurada y
controlada del proyecto

Sistema Detallado de Gestión de Riesgos


1. Interrupciones de Electricidad
 Descripción: El desarrollo del proyecto puede ser afectado por cortes
en el fluido eléctrico
 Impacto: Alto. Puede parar por largos periodos de tiempo el desarrollo
del proyecto y estropear recursos claves
 Probabilidad: Alta.
 Mitigación:
o La compra de un generador electico para el área de trabajo del
equipo
o La obtención de un Backup con capacidad de genracion de al
menos 30 min
 Contingencia:
o Utilizar espacios de trabajo alternativos con generadores o batería
de respaldo.

2 Problemas de Conectividad a Internet del equipo


 Descripción: La conexión a Internet puede ser inestable o inexistente
imposibilitando la comunicación del equipo y el acceso a recursos claves
para el desarrollo
 Impacto: Alto. Puede afectar la implementación y comunicación del
equipo
 Probabilidad: Alta.
 Mitigación:
o Contratar un servicio de internet estable.
o Utilizar herramientas de desarrollo offline.
o Establecer una red interna de ser posible para la conexión interna
del equipo.
 Contingencia:
o Tener un plan B para la conexión a Internet, como módems o
acceso a internet móvil.
o Identificar puntos de acceso a internet alternativos

3 Problemas en la Coordinación del Equipo


 Descripción: La falta de coordinación por mala comunicación en el
equipo puede llevar a errores y retrasos en el desarrollo del proyecto
 Impacto: Medio. Afecta la eficiencia y la calidad del sistema a
desarrollar .
 Probabilidad: Media.
 Mitigación:
o Establecer reuniones regulares de seguimiento con todo el equipo
o Utilizar herramientas de gestión como tableros canvas para
plantear las tareas sus encargados y los plazos.
 Contingencia:
o Implementar un sistema de seguimiento y reporte de progreso
visible para todos los miembros del equipo.

4 Cambios en los Requisitos del Proyecto


 Descripción: Cambios en los requisitos por parte del cliente durante el
desarrollo pueden causar retrasos y aumentar costos.
 Impacto: Medio. Afecta el alcance y la planificación de tiempo y
recursos del proyecto.
 Probabilidad: Media.
 Mitigación:
o Establecer un proceso para mitigar el efecto de los cambios de
requisitos.
o Establecer de manera mas clara posible desde un inicio los
requistos y las posibilidad de cambios de los mismos
 Contingencia:
o Concientizar al cliente de las complicaciones y posibles aumento
de costos y tiempo de producción que provocaría un cambio de
requisitos .
o Establecer reuniones periódicas con el cliente para esclarecer el
avance del sistema y prever cambios en los requisitos.

5 Fallas en la implementación del sistema


 Descripción: Errores y fallas durante el desarrollo del sistema que
provoquen un descenso de calidad o el aumento de tiempo y
presupuesto previstos.
 Impacto: Alto. Puede afectar la calidad y funcionalidades del sistema.
 Probabilidad: Media.
 Mitigación:
o Implementar un riguroso plan de pruebas en el sistema .
o Realizar revisiones de código por parte de los desarrolladores
más experimentados o criterio de expertos antes de ser llevado a
producción.
 Contingencia:
o Establecer el uso de buenas prácticas y convenios en el
desarrollo
o Utilizar un sistema de gestión de versiones como Git
6 Problemas con la utilización de tecnologías y paquetes de terceros
 Descripción: decencia de ciertas tecnologías y recursos que puedan ser
bloqueadas para el país
 Impacto: Alto. Afecta la totalidad del sistema deteniendo el proyecto y
pudiendo llegar a obligar a rediseñar el sistema
 Probabilidad: Media.
 Mitigación:
o Estudiar las tecnologías a utilizar buscando problemas legales en
su utilización
o Utilización de servicios de VPN para el manejo de recursos
clave .
 Contingencia:
o Utilizar tecnologías de código abierto con licencias abiertas.
o Estudio de tecnologías y recursos alternativos

Resumen del Plan de Contingencia


1. Interrupciones de Electricidad: Utilizar espacios de trabajo alternativos
con generadores o batería de respaldo.

2. Problemas de Conectividad a Internet: Identificar puntos de acceso a


internet alternativos
3. Problemas de Coordinación: Implementar un sistema de seguimiento y
reporte de progreso visible para todos los miembros del equipo.
4. Fallas en Desarrollo: Establecer el uso de buenas prácticas y
convenios en el desarrollo
5. Cambios en los Requisitos: Establecer reuniones periódicas con el
cliente para esclarecer el avance del sistema y prever cambios en los
requisitos.
6. Problemas con la utilización de tecnologías y paquetes de
terceros: Utilizar tecnologías de código abierto con licencias abiertas

Gestión de Costos y Recursos

1. Recursos Humanos:
o Desarrolladores:
 Alvaro (Desarrollador Backend ):
 Horas Trabajadas: 400 horas
 Tarifa Horaria: $33 por hora
 Costo Total:

500horas×$50/hora=$12,000
 Lianis (Líder del Proyecto y analista ):
 Horas Trabajadas: 450 horas
 Tarifa Horaria: $32 por hora
 Costo Total:

450horas×$45/hora=$20,250

 Aramis (Desarrollador Frontend):


 Horas Trabajadas: 400 horas
 Tarifa Horaria: $30 por hora
 Costo Total:

400horas×$40/hora=$16,000

 Alejandro Ulloa (Desarrollador Backend):


 Horas Trabajadas: 450 horas
 Tarifa Horaria: $31 por hora
 Costo Total:

450horas×$40/hora=$18,000

o Total, Costos de Personal:

$25,000+$20,250+$16,000+$18,000=$79,250

2. Recursos Técnicos:
o Herramientas y Licencias:
 Astro (Open Source): $0
 Django (Open Source): $0
 Postgres (Open Source): $0

o Servicios de Despliegue y Hosting:
 Vercel:
 Plan Profesional: $20/mes
 Duración del Proyecto: 6 meses
 Costo Total:

6meses×$20/mes=$120

 Dominio y Certificado SSL:


 Dominio Anual: $10
 Certificado SSL Anual: $7.66
 Costo Total:

$15+$75=$90

o Total, Costos Técnicos:

$720(MongoDB Atlas)+$120(Heroku/Vercel)+$90(Dominio y SSL)=$9


30
3. Equipamiento:
o Computadoras y Equipos:
 4 computadoras Portátiles: $1,200 cada una
 Costo Total:

4×$1,200=$4,800

o Generador Eléctrico:
 Costo del Generador: $2,000
o Conexión a Internet Redundante:
 Servicio Mensual: $50/mes
 Duración del Proyecto: 6 meses
 Costo Total:

6meses×$50/mes=$300

En resumen, los costos estimados para el desarrollo del portal web de Vitroarte son:

 Costos de Personal: $79,250


 Costos Técnicos: $930
 Equipamiento: $4,800 + $2,000 + $300 = $7,100

También podría gustarte