Servicios de consultoría

Los programas de tecnología dependen de un diseño que responda a la necesidad, de datos que lleguen íntegros y de requerimientos que todos entiendan. Nuestra práctica se organiza en torno a esas tres disciplinas.

Arquitectura de software

Diseñamos y revisamos la estructura de tus sistemas para que puedan escalar, integrarse y cambiar sin retrabajo constante.

Qué entregamos

  • Evaluaciones de arquitectura y due diligence técnica
  • Arquitectura del estado objetivo y hojas de ruta de modernización
  • Arquitectura de nube, integración y APIs
  • Registros de decisiones de arquitectura y gobierno del diseño
  • Requerimientos no funcionales de rendimiento, seguridad y resiliencia
Conversemos sobre un proyecto de arquitectura de software
Entregable de ejemplo Registro de decisión de arquitectura
ADR-007Aceptado

Adoptar eventos asíncronos para actualizar el estado de los pedidos

Contexto
Cuatro sistemas consultan periódicamente la base de datos de pedidos en busca de cambios de estado, lo que agrega carga y deja datos desactualizados entre consultas.
Decisión
Publicar los eventos del ciclo de vida de los pedidos en un intermediario de mensajes administrado. Cada sistema se suscribe solo a los eventos que necesita.
Consecuencias
  • Beneficio: Se elimina la carga de consultas periódicas sobre la base de datos de pedidos
  • Beneficio: Los sistemas reciben los cambios casi en tiempo real
  • Desventaja: Los esquemas de los eventos deben versionarse y gobernarse

Migración de datos

Movemos datos entre plataformas con un plan probado de calidad, conciliación y corte, para que la operación continúe mientras los sistemas cambian.

Qué entregamos

  • Descubrimiento de sistemas fuente y perfilado de datos
  • Mapeo de origen a destino y reglas de transformación
  • Corrección y limpieza de la calidad de los datos
  • Conciliación y validación automatizadas
  • Ensayos, planeación del corte y estrategia de reversión
Conversemos sobre una migración de datos
Entregable de ejemplo Mapeo de origen a destino
MAP-CUSTv3

Dominio de clientes, del CRM heredado a la nueva plataforma

Campo origenCampo destinoRegla
CUST_NMcustomer.full_nameQuitar espacios, mayúscula inicial
EMAIL_ADDRcustomer.emailMinúsculas, validar formato
OPEN_DT CHAR(8)account.opened_on DATELeer como AAAAMMDD, rechazar fechas inválidas
STAT_CDaccount.statusA → activa, I → inactiva, C → cerrada

Después de cada ensayo se verifican conteos de registros, sumas de control por campo y registros huérfanos.

Análisis de negocio

Convertimos los objetivos del negocio en procesos claros y requerimientos verificables, a partir de los cuales los equipos de desarrollo pueden construir con confianza.

Qué entregamos

  • Descubrimiento con las partes interesadas y talleres facilitados
  • Modelos de procesos actuales y futuros (BPMN)
  • Requerimientos, historias de usuario y criterios de aceptación
  • Análisis de brechas y evaluación de opciones de solución
  • Trazabilidad de la necesidad del negocio al caso de prueba
Conversemos sobre un proyecto de análisis de negocio
Entregable de ejemplo Historia de usuario con criterios de aceptación
US-112Lista para desarrollo

Actualizar la dirección de facturación

Como titular de la cuenta, quiero actualizar mi dirección de facturación en línea para que las facturas lleguen al lugar correcto.

Criterios de aceptación

  1. Dado que inicié sesión y estoy en la página de facturación
  2. Cuando envío una dirección nueva válida
  3. Entonces la dirección se guarda y se usa en mi siguiente factura
  4. Y recibo un correo que confirma el cambio

Vinculada a REQ-031. Verificada por TC-245.

Descubre cómo modernizamos sistemas como los tuyos

Cada ecosistema de datos empresarial tiene sus propias restricciones heredadas. Agenda una revisión de arquitectura de 20 minutos en la que nuestros ingenieros líderes te mostrarán planos de migración anonimizados, estrategias de mapeo de esquemas y métricas de retorno de inversión adaptadas a tu entorno.