Saltar al contenido principal

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íaEncargado
Customer or ClientZeitGeist
Project Core TeamBlack Dot
Program ManagerDenisse Dominguez y Alehandra Cabrera LLaca
Product OwnerFrida Bailleres
Team LeadDiego Perdomo Flores
Architecture OwnerArturo Diaz
Project Team MemberRodrigo 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

Matriz de Stakeholder 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):

disciplined-agile-lifecycle-basic1

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).

FaseObjetivos
Inicio
  • Consolidar el departamento
  • Alinearse a la visión del cliente
  • Definir el alcance
  • Identificar estrategia de arquitectura
  • Planificar las estrategias
  • Desarrollar estrategia de pruebas
  • Establecer una visión compartida con el cliente
  • Asegurar financiamiento del proyecto
Construcción
  • Realizar prueba temprana de arquitectura
  • Abordar las necesidades cambiantes del cliente
  • Producir una solución potencialmente consumible
  • Mejorar la calidad
  • Acelerar la entrega de valor
Transición
  • Garantizar la disponibilidad del producto
  • Desplegar la solución
Constantemente
  • Desarrollar las habilidades del equipo
  • Transformar nuestro WoW
  • Manejar trabajo entrante
  • Organización del equipo
  • Coordinar actividades
  • Aprovechar y mejorar la infraestructura existente
  • Monitorear métricas
  • Evaluación de resultados
  • Manejar el riesgo

Iteraciones del proyecto

Iteración

Hitos del Proyecto

EntregaHitosFecha Planeada
InicioValidació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

AspectoOpción seleccionadaAlternativa 1Alternativa 2Razón de la selección
BackendNodeJS con ExpressDjango y pythonFlask y pythonNode.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.
ORMPrismaSQLAlchemyDjango ORMPrisma 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.
FrontendReactJS con Material-UIAngular con Angular MaterialVue.JS con VuetifyReactJS 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ónTypeScriptPythonJavaScriptTypeScript 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.

PropuestaDescripción de ServiciosCosto Total Mensual (MXN)
Básico AWSServicios gratuitos limitados para alojar la aplicación y almacenar documentos.$5.00
Intermedio AWSServicios básicos para alojar y gestionar la aplicación, con almacenamiento para documentos y archivos$216.39
Avanzado AWSServicios mejorados para un mejor rendimiento y capacidad de almacenamiento.$315.00
Alternativa GoogleAlternativa 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ónCambioAutor del cambioRevisor(es)Fecha de cambio
v 1.0Entrega de la visión en el plan de proyectoDotGeist---13/03/2024
v 2.0Actualización del Objetivo, Visión, Roles de Liderazgo, Alcance y Restricciones, Fecha de Prueba de ArquitecturaOlimpia García08/04/2024
v 3.0Actualización de formato y contenido para estandarizar ambas visiones de proyectos.Frida Bailleres24/04/2024
v 3.1Cambio de nombre para concordar con los procesos actualizadosRicardo FernándezPanda30/04/2024