Acta de Proyecto Link Bridge
v 3.1
Acerca de Zeitgeist
Zeitgeist Consulting Group es una firma trilingüe (español, inglés, alemán) que ofrece servicios legales, contables y asesoramiento integral a empresas internacionales en México. Su enfoque global permite atender eficazmente las necesidades de sus clientes para maximizar el potencial y éxito de sus operaciones en México.
Necesidad
Mejorar la trazabilidad y continuidad de las actividades de los proyectos de la empresa y facilitar la comunicación de estos entre los departamentos legal y contable.
Misión
Un sistema centralizado de gestión de proyectos que les permita atender de manera continua las actividades de un proyecto y eliminar horas perdidas por olvido de ellas.
Objetivos
- Implementar un sistema centralizado de gestión de proyectos que reduzca en un 30% el tiempo perdido debido al trabajo manual y así aumentar la capacidad operativa a 1 proyecto por semestre.
Alcance y restricciones
La consulta, agregación, archivo y modificación de proyectos de la empresa y sus actividades (lineales y periódicas) en el área legal y contable.
- El uso del software requiere conexión a internet.
- El software solo está disponible para empleados de Zeitgeist y no para personal externo.
Stakeholders
Categoría | Encargado |
---|---|
Customer or Client | ZeitGeist |
Project Core Team | Black Dot |
Program Manager | Denisse Dominguez y Alehandra Cabrera LLaca |
Product Owner | Frida Bailleres |
Team Lead | Diego Perdomo Flores |
Architecture Owner | Arturo Diaz |
Project Team Member | Rodrigo Terán, Armando Rosas Balderas, Sergio Garnica, Ian Padrón, Carlos Salguero, Olimpia García, Ricardo Fernandez, Yuna Chung y Ramona Nájera |
Matriz de Stakeholders Zeitgeist
Entregables
- Código fuente
- Manual de usuario
- Manual de despliegue
- Perfil de desarrollador
- Acta de Proyecto
Ciclo de vida del proyecto
El proyecto seguirá el ciclo de vida básico de Disciplined Agile Delivery (DAD):
Objetivos de cada fase
Cada una de las fases mencionadas en el ciclo anterior tienen diferentes objetivos. Es importante mencionar que se tienen tantas fases de construcción y transición como productos (MVP, MBI).
Fase | Objetivos |
---|---|
Inicio |
|
Construcción |
|
Transición |
|
Constantemente |
|
Iteraciones del proyecto
Hitos del Proyecto
Entrega | Hitos | Fecha Planeada |
---|---|---|
Inicio | Validación de la visión (¿El stakeholder está de acuerdo con tu estrategia?) | 01/03/2024 |
Prueba de Arquitectura (¿Realmente puedes construir la solución propuesta?) | 12/04/2024 | |
MVP | ¿El proyecto sigue bien encaminado? | 01/05/2024 |
¿Tiene sentido liberar la solución actual? | 09/05/2024 | |
¿La solución va a funcionar en producción? (Solución Liberada) | 13/05/2024 | |
¿Están contentos los stakeholders con la solución desplegada? | 17/05/2024 | |
MBI 1.0 | ¿El proyecto sigue teniendo sentido? | 20/05/2024 |
¿Tiene sentido liberar la solución actual? | 23/05/2024 | |
¿La solución va a funcionar en producción? (Solución Liberada) | 27/05/2024 | |
¿Están contentos los stakeholders con la solución desplegada? | 31/05/2024 | |
MBI 2.0 | ¿El proyecto sigue teniendo sentido? | 03/06/2024 |
¿Tiene sentido liberar la solución actual? | 06/06/2024 | |
¿La solución va a funcionar en producción? (Solución Liberada) | 10/06/2024 | |
¿Están contentos los stakeholders con la solución desplegada? | 14/06/2024 |
Arquitectura
Frontend 🌐
- React ⚛️: Biblioteca de JavaScript para construir interfaces de usuario. Utilizada para gestionar el estado y las interacciones en la aplicación web.
- TypeScript 📘: Superset de JavaScript que añade tipado estático, mejorando la calidad del código y la productividad.
- Tailwind CSS 🎨: Framework de CSS para diseñar componentes de interfaz de usuario con estilos predefinidos y utilidades personalizables.
Backend 🔧
- Node.js 🟢: Entorno de ejecución para JavaScript en el servidor, maneja las solicitudes HTTP y la lógica de negocio.
- Express.js 🚀: Framework para Node.js que facilita la creación de servidores web y la definición de rutas de API.
- Prisma 🗃️: Herramienta ORM para modelar y gestionar la base de datos, simplificando las interacciones con PostgreSQL.
- PostgreSQL 🐘: Sistema de gestión de bases de datos relacional, utilizado para almacenar los datos de la aplicación.
- Mocha & Chai ☕🍵: Herramientas para realizar pruebas unitarias y de integración en el backend.
Justificación de arquitectura
Aspecto | Opción seleccionada | Alternativa 1 | Alternativa 2 | Razón de la selección |
---|---|---|---|---|
Backend | NodeJS con Express | Django y python | Flask y python | Node.js con Express es altamente eficiente para operaciones I/O no bloqueantes, lo que es crucial para un ERP que maneja múltiples solicitudes simultáneas. Django y Flask son robustos, pero Node.js supera en rendimiento para aplicaciones en tiempo real y de alta concurrencia. |
ORM | Prisma | SQLAlchemy | Django ORM | Prisma ofrece una integración perfecta con TypeScript y una experiencia de desarrollo más moderna y segura, con funciones avanzadas como la migración automática de esquemas. SQLAlchemy y Django ORM son poderosos, pero Prisma proporciona una experiencia más fluida con TypeScript. |
Frontend | ReactJS con Material-UI | Angular con Angular Material | Vue.JS con Vuetify | ReactJS ofrece una curva de aprendizaje más suave y una mayor flexibilidad en comparación con Angular, lo que permite un desarrollo más rápido y eficiente. Material-UI proporciona un conjunto de componentes de diseño coherente y personalizable que se integra bien con ReactJS. Angular y Vue.js son potentes, pero ReactJS ofrece mayor agilidad en el desarrollo. |
Lenguaje de Programación | TypeScript | Python | JavaScript | TypeScript ofrece ventajas significativas en términos de seguridad de tipos y detección de errores en tiempo de compilación, lo que reduce los errores en tiempo de ejecución en aplicaciones complejas como un ERP. Python y JavaScript son versátiles, pero carecen de la seguridad de tipos de TypeScript. |
Presupuestos de Despliegue
En esta propuesta, presentamos una estimación de costos para los servicios de infraestructura que se utilizarán en el proyecto.
Propuesta | Descripción de Servicios | Costo Total Mensual (MXN) |
---|---|---|
Básico AWS | Servicios gratuitos limitados para alojar la aplicación y almacenar documentos. | $5.00 |
Intermedio AWS | Servicios básicos para alojar y gestionar la aplicación, con almacenamiento para documentos y archivos | $216.39 |
Avanzado AWS | Servicios mejorados para un mejor rendimiento y capacidad de almacenamiento. | $315.00 |
Alternativa Google | Alternativa gratuita con servicios de Google para alojar y gestionar la aplicación, con límites de uso. | $200.00 - $220.00 |
Planeación y Riesgos del Proyecto
En el Plan de Valor Ganado se puede encontrar la planeación de cada iteración y los items de trabajo. Se encuentra el dashboard del proyecto con las gráficas de costo real vs. costo planeado, valor ganado vs. valor planeado, calidad y la división de las horas invertidas. También tenemos nuestra Matriz de Riesgos donde están los planes de mitigación y contingencia.
Control de cambios
Versión | Cambio | Autor del cambio | Revisor(es) | Fecha de cambio |
---|---|---|---|---|
v 1.0 | Entrega de la visión en el plan de proyecto | DotGeist | --- | 13/03/2024 |
v 2.0 | Actualización del Objetivo, Visión, Roles de Liderazgo, Alcance y Restricciones, Fecha de Prueba de Arquitectura | Olimpia García | 08/04/2024 | |
v 3.0 | Actualización de formato y contenido para estandarizar ambas visiones de proyectos. | Frida Bailleres | 24/04/2024 | |
v 3.1 | Cambio de nombre para concordar con los procesos actualizados | Ricardo Fernández | Panda | 30/04/2024 |