Visión de arquitectura - TheCodeTeamUni/documentacion-proyecto GitHub Wiki

a) Problema de negocio a resolver

ABC Jobs desea diseñar y construir por completo un nuevo sistema de gestión que permita llevar a cabo todo el proceso de intermediación de recursos calificados en TI con empresas que están en busca de estos recursos. Esto debido a que existe gran imprecisión por parte del sistema actual al momento de seleccionar los candidatos y gran cantidad de ineficiencias y reprocesos al administrar la información de los candidatos.

b) Objetivos de los stakeholders

Objetivos del Director General de ABC

  • Convertirse en uno de los proveedores de recursos más importante en Latino América.
  • Incrementar los recursos técnicos en su base de datos en los próximos años
  • Incrementar el número de empresas afiliadas a nivel mundial.
  • Implementar nuevos servicios y mejorar los actuales, para ofrecer una mejor experiencia a los clientes.
  • Llegar a un mayor numero de clientes alrededor del mundo.

Objetivos de la Directora de selección y contratación

  • Mejorar los indicadores de cumplimientos de requisitos técnicos de los candidatos, una vez son contratados
  • Mejorar los indicadores de adaptación a los equipos de trabajo por parte de los candidatos
  • Identificar con anticipación problemas de comunicación oral y escrita
  • Validar de manera efectiva las habilidades de los candidatos.
  • Mejorar el sistema de gestión de talento en TI para que mejore la experiencia de usuario y eliminar reprocesos e ineficiencias de redigitación

c) Riesgos

  • No comprender completamente las necesidades del usuario, lo que podría llevar a un sistema que no cumple con las expectativas.
  • Cambios frecuentes en los requisitos a lo largo del proyecto, lo que puede causar retrasos y costos adicionales.
  • Riesgos de compatibilidad al tener dificultades en la integración de múltiples sistemas o componentes.
  • Elección inadecuada de tecnologías que no satisfacen las necesidades del sistema.
  • Vulnerabilidades de seguridad que podrían ser explotadas por atacantes.
  • Fugas de información confidencial debido a configuraciones inadecuadas o debilidades en el diseño.
  • Falta de capacidad para manejar aumentos inesperados en la demanda.
  • Dificultad para escalar el sistema a medida que crece el número de usuarios.
  • Rendimiento insatisfactorio del sistema bajo carga o tráfico pesado.
  • Problemas de latencia que afectan la velocidad de respuesta del sistema.
  • Problemas en la migración de datos desde sistemas antiguos.
  • Resistencia al cambio por parte de los usuarios finales.
  • Diseño y arquitectura que dificultan las actualizaciones y mejoras futuras.
  • Falta de documentación y comentarios en el código que dificultan el mantenimiento.

d) Restricciones de negocio y tecnología

Restricciones negocio

  • Tiempo limite para entregar operando ABC Jobs Web y Móvil de 2 meses.
  • El desarrollo del producto se debe hacer por 4 personas con conocimiento en diferentes áreas de desarrollo de software.
  • Todo el backend y frontend del portal web deberá estar desplegados en la nube.

Restricciones tecnología

  • Todo el backend y frontend del portal web deberá estar desplegados en la nube.
  • Construcción de clientes web y móvil.
  • La Infraestructura en la nube debe ser AWS.
  • EL Backend debe ser desarrollado en Python.
  • La interfaz web debe ser desarrollada usando el Framework Angular.
  • La arquitectura del sistema debe ser soportada en microservicios.

e) Esfuerzo estimado para construir la aplicación

No. De Desarrolladores No. horas/dia x Desarrollador Total Horas Día
4 3 12
  • El cronograma laboral será de 6 días por semana de Lunes a Sábado
No. Días x Semana Total Horas Día Total Horas Semana
6 12 72
  • El total de Semanas Laboradas será 8
Total Horas Semana No. De Semanas Laboradas Esfuerzo Estimado (h)
72 8 576
  • Se estima necesario cuatro desarrolladores. El esfuerzo para desarrollar la plataforma de gestión de talento en TI. de la empresa ABC Jobs es de 576 horas / desarrollador equivalente a dos meses laboral.

f) Modelo de contexto.

Contexto

g) Modelo de dominio.

ABCJobs Dominio

h) Modelo de componentes.

Componentes

i) Modelo de despliegue.

Despliegue