Semana 2 ‐ Objetivos Restricciones - lmaero/MISW-4501-ABCJobs-Grupo1 GitHub Wiki

Objetivos de Negocio

Objetivo de negocio #1
Descripción Aumentar la presencia de ABC Jobs en más países
Tiempo de cumplimiento En los próximos 5 años
Mejora esperada del negocio Aumento de la presencia global, puesto que actualmente tienen clientes de 8 países (principalmente de USA y Europa)
Cómo puede afectar la arquitectura
  • Existirá un mayor número de usuarios en simultáneo, por lo tanto, el sistema debe ser adaptable a situaciones de alta demanda.
  • Las locaciones geográficas aumentarán la dificultad de despliegue. Además, el rendimiento de la solución puede disminuir si se introduce latencia por la locación.
  • Las regulaciones legales respecto del manejo de información pueden variar en cada país o zona geográfica, estas deben ser tenidas en cuenta. El atributo de seguridad puede verse afectado debido a los estándares y/o regulaciones de seguridad locales

Objetivo de negocio #2
Descripción Convertirse en uno de los 5 proveedores de recursos más importantes en Latinoamérica
Tiempo de cumplimiento En los próximos 5 años
Mejora esperada del negocio Aumento de la reputación de ABC Jobs
Cómo puede afectar la arquitectura
  • Apuntar a un mercado hasta el momento desconocido puede afectar la usabilidad, esto debido a que los usuarios pueden esperar interactuar de una manera distinta
  • Si bien en Latinoamérica se habla principalmente español, se deben tener en cuenta países como Brasil en donde su lengua nativa es el portugués. La solución debe considerar factores como la internacionalización.
  • La selección del proveedor de nube está atada a la disponibilidad del servicio en la región.

Objetivo de negocio #3
Descripción Tener una base de datos de más de 30.000 talentos tecnológicos (recursos técnicos)
Tiempo de cumplimiento En los próximos 2 años
Mejora esperada del negocio Aumentar la base de datos de talento técnico disponible. Actualmente, cuentan con una base de datos cercana a 1.000 profesionales.
Cómo puede afectar la arquitectura
  • Pasar de 1.000 a 30.000 talentos tecnológicos requiere decisiones de arquitectura que favorezcan la escalabilidad y el rendimiento de la solución.
  • El aumento del número de usuarios implica mejorar los mecanismos de autenticación y autorización.

Objetivo de negocio #4
Descripción Tener una base de datos de más de 500 empresas a nivel mundial
Tiempo de cumplimiento En los próximos 2 años
Mejora esperada del negocio Aumentar la base de datos de empresas demandantes de los servicios de ABC Jobs
Cómo puede afectar la arquitectura
  • Si bien el número de empresas no es alarmante, la cantidad de proyectos gestionados dentro de la plataforma si puede aumentar exponencialmente, el acceso a estos recursos va a demandar un mayor rendimiento por parte del sistema.
  • El sistema debe ser altamente adaptable/modificable, puesto que esas 500 empresas seguramente operan de manera distinta y van a desear funcionalidades distintas que se adapten a sus procesos.

Restricciones de Negocio

Restricción de negocio #1
Descripción El sistema debe ser adaptable a las regulaciones locales
Usuario que expresa la restricción Directora contratación
Justificación para esta restricción La expansión de la ABCJobs implica el correcto manejo de múltiples monedas, tasas de cambio, idiomas, regulaciones laborales y contractuales.
Cómo puede afectar la arquitectura
  • La internacionalización de la plataforma presupone crear la respectiva lógica de esta componente, así como sus respectivos archivos de idioma
  • El manejo de distintas monedas podría implicar la interoperabilidad con una API de un tercero que ya cuente con las funcionalidades solicitadas

Restricción de negocio #2
Descripción El nuevo software de ABC Jobs debe ser capaz de integrarse con los sistemas y plataformas tecnológicas actuales sin causar interrupciones en los servicios existentes
Usuario que expresa la restricción Líder del Departamento de TI de ABC Jobs
Justificación para esta restricción ABC Jobs ya ha realizado inversiones significativas en sus sistemas y tecnologías actuales por lo rediseñar o reemplazar estos sistemas conlleva un costo adicional significativo y puede interrumpir las operaciones diarias. Además, los datos existentes en estos sistemas son esenciales para las operaciones de la empresa.
Cómo puede afectar la arquitectura
  • Esta restricción puede dictar la adopción de patrones de diseño específicos o tecnologías que favorezcan la integración.
  • La arquitectura puede necesitar interfaces bien definidas y puntos de integración. Además, puede ser necesario adoptar estándares de comunicación o protocolos específicos para garantizar la compatibilidad con los sistemas existentes.

Restricción de negocio #3
Descripción El sistema debe integrar la información del sistema de búsqueda y selección de candidatos, el sistema contable, y el sistema contractual
Usuario que expresa la restricción Director General ABCJobs
Justificación para esta restricción Actualmente, ABCJobs opera con tres aplicaciones distintas y la interoperabilidad entre estos es nula, por lo tanto, es propenso a errores humanos
Cómo puede afectar la arquitectura
  • La interoperabilidad entre los 3 sistemas debe ser tratada como ciudadano de primer mundo, de lo contrario se podría crear una solución similar que no cumpla con las expectativas de ABCJobs
  • Tres sistemas harán consultas y mutaciones de información, por lo tanto, la escalabilidad y el rendimiento de la solución deben ser tenidas en cuenta
Restricción de negocio #4
Descripción El sistema ABC Jobs debe completarse dentro de un plazo específico, determinado por 3 Sprints en 8 semanas.
Usuario que expresa la restricción Director del Proyecto
Justificación para esta restricción ABC Jobs tiene objetivos y fechas claros que deben cumplirse para mantener su posición en el mercado y satisfacer las expectativas de los stakeholders. Retrasos en el desarrollo pueden incurrir en costos adicionales y oportunidades de mercado perdidas.
Cómo puede afectar la arquitectura
  • El tiempo limitado puede llevar a decisiones arquitectónicas que prioricen la velocidad de desarrollo sobre otros factores, como la optimización del rendimiento o la flexibilidad a largo plazo.
  • Puede ser necesario adoptar frameworks o herramientas que aceleren el desarrollo, incluso si no son ideales en otros contextos.
  • La arquitectura puede evolucionar de manera iterativa, incorporando características esenciales primero y dejando características secundarias o mejoras para fases posteriores.

Restricciones de Tecnología

Restricción de tecnología #1
Descripción Todos los componentes de la plataforma debe estar desplegados en la nube
Usuario que expresa la restricción Director de tecnología e infraestructura
Justificación para esta restricción La plataforma debe estar disponible a nivel mundial
Cómo puede afectar la arquitectura
  • La selección de la empresa proveedora de servicios en la nube está anclada a la disponibilidad que esta tenga en las regiones de interés de expansión para ABCJobs
  • Las tecnologías seleccionadas deben ser compatibles con la plataforma en la nube seleccionada
  • El esfuerzo de despliegue debe ser tenido en cuenta

Restricción de tecnología #2
Descripción El equipo de trabajo debe estar conformado por máximo 4 talentos en tecnología
Usuario que expresa la restricción Departamento de tecnología e infraestructura
Justificación para esta restricción Decisión basada en el presupuesto disponible de ABC Jobs
Cómo puede afectar la arquitectura
  • La creación de una plataforma de escala global presupone un reto para un equipo tan pequeño, dada la cantidad de tareas a realizar
  • La alta variabilidad de las tecnologías a utilizar implica una selección correcta del equipo de desarrollo, puesto que esto afectará indirectamente la mantenibilidad del código generado

Restricción de tecnología #3
Descripción Se debe contar con una plataforma web y una aplicación móvil
Usuario que expresa la restricción Departamento de tecnología e infraestructura
Justificación para esta restricción Establecido dentro de las necesidades contractuales
Cómo puede afectar la arquitectura
  • El desarrollo de dos aplicaciones que se integren adecuadamente puede afectar la interoperabilidad, además de afectar el rendimiento del equipo al tener que dividir tareas de dos aplicaciones distintas
  • La facilidad de modificación de la plataforma depende directamente del código generado para cada una de las plataformas
  • La facilidad de probar el sistema, y la creación de las respectivas pruebas supone una mayor demanda de tiempo y conocimiento de distintas tecnologías, nuevamente afectando la facilidad de modificación

Requisitos de Calidad

Identificación Atributos

Especificación de Escenarios

001

ID LATENCY #001 Versión V.1
Fuente Estímulo Artefacto Ambiente
Departamento de recursos humanos El aspirante envía la respuesta a una pregunta de la prueba técnica o psicológica Sistema de gestión del aspirante Operación normal
Respuesta Medida de la respuesta
El nivel de adaptación es ajustado y se calcula la siguiente pregunta con base en el nuevo nivel de adaptación En menos de 0.5 segundos

002

ID LATENCY #002 Versión V.1
Fuente Estímulo Artefacto Ambiente
Departamento de recursos humanos El aspirante envía la respuesta a una pregunta Sistema de gestión del aspirante Operación normal
Respuesta Medida de la respuesta
La pregunta es evaluada y su resultado debe ser reportado En menos de 0.3 segundos

003

ID SCALABILITY #003 Versión V.1
Fuente Estímulo Artefacto Ambiente
Departamento de recursos humanos El aspirante ingresa al sistema para realizar y enviar una prueba Sistema de gestión del aspirante Operación normal
Respuesta Medida de la respuesta
El portal de pruebas accesible Mínimo 30 usuarios

004

ID SCALABILITY #004 Versión V.1
Fuente Estímulo Artefacto Ambiente
Departamento de recursos humanos El aspirante ingresa al sistema para realizar y enviar una prueba Sistema de gestión del aspirante Operación con alto tráfico
Respuesta Medida de la respuesta
El portal de pruebas accesible Hasta 100 usuarios

005

ID AVAILABILITY #005 Versión V.3
Fuente Estímulo Artefacto Ambiente
Departamento de recursos humanos Un aspirante ingresa desde cualquier parte del mundo Sistema de gestión del aspirante Operación normal
Respuesta Medida de la respuesta
El portal de pruebas se encuentra en línea, es accesible y funcional con todas las características ofrecidas en cualquier momento El componente de monitoreo (healthcheck) debe detectar y notificar en caso de falla en menos de 5000ms

006

ID MAINTANABILITY #006 Versión V.3
Fuente Estímulo Artefacto Ambiente
Usuario administrador El administrador desea agregar un nuevo tipo de prueba al sistema Sistema de pruebas Durante operaciones normales, con acceso administrativo
Respuesta Medida de la respuesta
El sistema permite al usuario administrador agregar el nuevo tipo de prueba modificando el lenguaje de programación a utilizar mediante una variable de entorno y reiniciando la aplicación. La prueba debe quedar disponible para ser utilizada en el sistema. En menos de 1 hora

007

ID LATENCY #007 Versión V.1
Fuente Estímulo Artefacto Ambiente
Aspirante Un aspirante envía las respuestas de una prueba Sistema de gestión del aspirante Operación normal
Respuesta Medida de la respuesta
El sistema registra las respuestas de la prueba presentada por el aspirante En menos de 500ms

008

ID SECURITY #008 Versión V.1
Fuente Estímulo Artefacto Ambiente
Atacante Un atacante intenta acceder a información de los aspirantes Sistema de gestión del aspirante Operación normal
Respuesta Medida de la respuesta
El sistema identifica y bloquea el intento de acceso no autorizado. Devuelve un 401 al cliente. 100% de datos protegidos / total de intentos de acceso

009

ID SECURITY #009 Versión V.1
Fuente Estímulo Artefacto Ambiente
Empleado de ABC Jobs Intenta alterar el resultado de una prueba presentada por un aspirante Sistema de gestión del aspirante Operación normal
Respuesta Medida de la respuesta
El resultado de la prueba permanece sin cambios. 100% de datos conservados / total de intentos de acceso

010

ID SCALABILITY #010 Versión V.1
Fuente Estímulo Artefacto Ambiente
Aspirantes Enviar una prueba técnica o psicológica finalizada Sistema de gestión del aspirante Operación normal
Respuesta Medida de la respuesta
Las respuestas son procesadas y guardadas correctamente De 15 a 30 solicitudes por segundo hasta por 60 minutos.

011

ID SCALABILITY #011 Versión V.1
Fuente Estímulo Artefacto Ambiente
Aspirantes Enviar una prueba técnica o psicológica finalizada Sistema de gestión del aspirante Operación normal
Respuesta Medida de la respuesta
Las respuestas son procesadas y guardadas correctamente 30 pruebas guardadas/minuto

012

ID AVAILABILITY #012 Versión V.1
Fuente Estímulo Artefacto Ambiente
Departamento de recursos humanos Un aspirante ingresa desde cualquier parte del mundo Sistema de gestión del aspirante Operación normal
Respuesta Medida de la respuesta
El portal de registro del aspirante se encuentra en línea, es accesible y funcional con todas las características ofrecidas en cualquier momento El componente de monitoreo (healthcheck) debe detectar y notificar en caso de falla en menos de 5000ms

013

ID SECURITY #013 Versión V.1
Fuente Estímulo Artefacto Ambiente
Una empresa Intenta acceder a información de un proyecto de otra empresa Sistema de gestión de empresas Operación normal
Respuesta Medida de la respuesta
El sistema identifica y bloquea el intento de acceso no autorizado. Devuelve un 403 al cliente. 100% de datos protegidos / total de intentos de acceso

014

ID SECURITY #014 Versión V.1
Fuente Estímulo Artefacto Ambiente
Empleado de ABC Jobs Intenta alterar el precio de una oferta publicada por una empresa Sistema de gestión de empresas Operación normal
Respuesta Medida de la respuesta
El precio de la oferta publicada permanece sin cambios. 100% de datos conservados / total de intentos de acceso

015

ID MAINTANABILITY #015 Versión V.1
Fuente Estímulo Artefacto Ambiente
Usuario administrador El administrador desea agregar una etiqueta a cada campo de formulario que indique claramente si es requerido o no Aplicación Frontend Web Durante operaciones normales
Respuesta Medida de la respuesta
Todos los campos de los formularios de creación de aspirates, empresas, proyectos, entrevistas, etc., incluyen un indicador de si el campo es requerido o no En menos de 12 horas

Requisitos de calidad con prioridad

Identificados

  • Requisitos
    • Latencia
      • #001
      • #002
      • #003
      • #004
      • #007
    • Disponibilidad
      • #005
      • #012
    • Facilidad de modificación
      • #006
      • #015
    • Seguridad
      • #008
      • #009
      • #013
      • #014
    • Escalabilidad
      • #010
      • #011

Priorizados

  • #001
  • #002
  • #003
  • #004
  • #007
  • #005
  • #012
  • #008
  • #009
  • #013
  • #014
  • #010
  • #011
  • #006
  • #015
⚠️ **GitHub.com Fallback** ⚠️