6. Contexto del negocio y comprensión del dominio

6.1 Introducción

Para definir buenos requerimientos no alcanza con preguntar qué pantallas o funciones se desean. Es necesario comprender el contexto del negocio y el dominio donde el sistema funcionará.

El contexto explica la situación organizacional, los objetivos, las personas, los procesos, las restricciones y los problemas que rodean al sistema. El dominio es el área de conocimiento del problema: ventas, salud, educación, banca, logística, seguros, administración pública u otra actividad.

Cuando el equipo no entiende el dominio, puede usar palabras incorrectas, ignorar reglas importantes, diseñar flujos poco realistas o construir funcionalidades que no encajan con el trabajo real.

6.2 ¿Qué es el contexto del negocio?

El contexto del negocio es el entorno en el que existe la necesidad que se quiere resolver. Incluye objetivos de la organización, procesos actuales, personas involucradas, normas, restricciones, herramientas existentes y condiciones operativas.

Comprender el contexto permite responder preguntas como:

  • ¿Por qué se necesita este sistema?
  • ¿Qué problema del negocio intenta resolver?
  • ¿Qué procesos se verán afectados?
  • ¿Quiénes participan en esos procesos?
  • ¿Qué reglas deben cumplirse?
  • ¿Qué sistemas o documentos se usan actualmente?
  • ¿Qué restricciones legales, técnicas u organizacionales existen?

Sin este contexto, los requerimientos pueden quedar desconectados de la realidad.

6.3 ¿Qué es el dominio?

El dominio es el conjunto de conceptos, reglas, procesos, vocabulario y conocimientos propios del área donde se aplica el sistema. Cada dominio tiene términos y relaciones que deben entenderse correctamente.

Por ejemplo, en una biblioteca aparecen conceptos como libro, ejemplar, socio, préstamo, devolución, reserva, multa y renovación. En una clínica aparecen paciente, turno, profesional, historia clínica, cobertura, autorización y diagnóstico.

Comprender el dominio permite formular requerimientos con palabras adecuadas y evitar interpretaciones equivocadas.

6.4 Diferencia entre negocio y dominio

El negocio se refiere a la organización, sus objetivos, procesos y decisiones. El dominio se refiere al área de conocimiento sobre la cual trabaja el sistema.

Aspecto Contexto del negocio Dominio
Pregunta principal ¿Cómo trabaja esta organización y qué quiere lograr? ¿Qué conceptos y reglas existen en esta área de conocimiento?
Ejemplo La empresa quiere reducir demoras en la preparación de pedidos. Pedido, stock, depósito, remito, entrega, lote y reposición.
Enfoque Objetivos, procesos, áreas, restricciones y prioridades. Conceptos, términos, reglas y relaciones propias del problema.

Ambos aspectos están conectados. Para definir requerimientos sólidos, el equipo necesita comprender los dos.

6.5 Procesos de negocio

Un proceso de negocio es una secuencia de actividades que la organización realiza para obtener un resultado. Los sistemas de software suelen automatizar, apoyar, controlar o mejorar partes de esos procesos.

Ejemplos de procesos:

  • Registrar una venta.
  • Atender un reclamo.
  • Inscribir a un alumno en un curso.
  • Preparar un pedido para entrega.
  • Aprobar una solicitud de crédito.
  • Gestionar un turno médico.

Antes de definir requerimientos, conviene entender cómo se realiza el proceso actualmente, qué problemas tiene y qué cambios se esperan con el nuevo sistema.

6.6 Reglas de negocio

Las reglas de negocio son condiciones, políticas o decisiones que la organización aplica en sus procesos. Muchas reglas se convierten en requerimientos o restricciones del sistema.

Ejemplos de reglas de negocio:

  • Un cliente moroso no puede realizar nuevas compras a crédito.
  • Un alumno no puede inscribirse a una materia si no aprobó sus correlativas.
  • Un producto perecedero debe despacharse respetando fecha de vencimiento.
  • Un reclamo de prioridad alta debe asignarse antes de 2 horas.
  • Una factura anulada debe conservarse para auditoría.

Si estas reglas no se descubren a tiempo, el sistema puede permitir operaciones incorrectas o bloquear operaciones válidas.

6.7 Vocabulario del dominio

Cada dominio tiene palabras que parecen simples, pero que pueden tener significado específico. Entender el vocabulario evita confusiones en los requerimientos.

Por ejemplo, en una empresa comercial, "cliente", "cuenta", "pedido", "venta", "reserva" y "entrega" pueden tener definiciones precisas. En una institución educativa, "curso", "materia", "comisión", "inscripción" y "regularidad" pueden no significar lo mismo en todas las organizaciones.

Buena práctica: crear un glosario de términos del dominio cuando existan palabras importantes, ambiguas o usadas de manera diferente por distintos interesados.

6.8 Sistemas y herramientas existentes

El nuevo sistema rara vez aparece en un vacío. Muchas organizaciones ya usan planillas, formularios, sistemas antiguos, correos, documentos compartidos, bases de datos o aplicaciones externas.

Comprender esas herramientas ayuda a identificar:

  • Datos que deben migrarse o integrarse.
  • Procesos que ya funcionan y deben conservarse.
  • Problemas que el nuevo sistema debe corregir.
  • Dependencias con otros sistemas.
  • Restricciones técnicas heredadas.
  • Usuarios acostumbrados a formas de trabajo específicas.

Ignorar el entorno existente puede producir requerimientos incompletos o soluciones difíciles de adoptar.

6.9 Restricciones del contexto

El contexto del negocio también incluye restricciones que limitan la solución. Algunas restricciones provienen de la organización, otras de leyes, contratos, tecnología o condiciones operativas.

Tipo de restricción Ejemplo
Legal Los datos personales deben tratarse según la normativa vigente de protección de datos.
Técnica El sistema debe integrarse con una base de datos existente.
Operativa El sistema debe funcionar durante el horario de atención sin interrumpir la operación.
Organizacional Solo ciertos roles pueden aprobar operaciones de alto importe.
Comercial La primera versión debe estar disponible antes del inicio de temporada alta.

6.10 Información que conviene relevar

Para comprender el contexto y el dominio, conviene relevar información como:

  • Objetivos del negocio.
  • Problemas actuales y oportunidades de mejora.
  • Procesos afectados por el sistema.
  • Roles que participan en esos procesos.
  • Reglas de negocio.
  • Documentos, formularios y reportes usados actualmente.
  • Datos principales y su origen.
  • Sistemas existentes e integraciones necesarias.
  • Restricciones legales, técnicas y operativas.
  • Indicadores usados para medir resultados.

Esta información no siempre se obtiene en una sola reunión. Suele descubrirse progresivamente.

6.11 Técnicas para comprender el dominio

Algunas técnicas útiles para comprender el dominio y el contexto son:

  • Entrevistas: permiten conocer necesidades, reglas y problemas desde la mirada de distintos interesados.
  • Observación: permite ver cómo se realiza el trabajo real, no solo cómo se describe.
  • Análisis de documentos: ayuda a revisar formularios, reportes, manuales, normas y procedimientos.
  • Talleres: facilitan acuerdos entre varias áreas y permiten detectar conflictos.
  • Revisión de sistemas existentes: muestra datos, flujos, controles y limitaciones actuales.
  • Glosario: ayuda a unificar términos importantes del dominio.
  • Modelos simples: permiten representar procesos, conceptos o relaciones para discutirlos con interesados.

La técnica adecuada depende del tipo de proyecto, la disponibilidad de los interesados y la complejidad del dominio.

6.12 Ejemplo: sistema de reservas hoteleras

Supongamos que se debe construir un sistema de reservas para un hotel. Si el equipo no comprende el dominio, podría pensar que una reserva es simplemente una fecha y una habitación. Pero el dominio puede incluir muchas reglas adicionales.

Al analizar el contexto aparecen conceptos y reglas como:

  • Habitaciones por tipo, capacidad y disponibilidad.
  • Temporadas con tarifas diferentes.
  • Reservas confirmadas, pendientes, canceladas y vencidas.
  • Pagos parciales, señas y políticas de devolución.
  • Check-in, check-out y horarios límite.
  • Promociones, convenios y tarifas especiales.
  • Restricciones para modificar reservas cercanas a la fecha de ingreso.

Sin esta comprensión, los requerimientos quedarían demasiado simples y el sistema no serviría para la operación real del hotel.

6.13 Riesgos de no comprender el contexto

Cuando el equipo no comprende el contexto del negocio, pueden aparecer problemas como:

  • Requerimientos que resuelven síntomas, pero no causas.
  • Funciones que no coinciden con el trabajo real.
  • Reglas de negocio omitidas o mal interpretadas.
  • Datos insuficientes para operar correctamente.
  • Integraciones descubiertas demasiado tarde.
  • Reportes que no responden a decisiones reales.
  • Soluciones difíciles de adoptar por los usuarios.
  • Conflictos entre áreas por procesos no analizados.

Estos riesgos afectan alcance, costos, tiempos, calidad y aceptación del producto.

6.14 Relación con los requerimientos

El contexto y el dominio influyen en todos los tipos de requerimientos.

Elemento del contexto Cómo puede convertirse en requerimiento
Proceso de negocio Define funciones, pasos, estados y responsabilidades que el sistema debe soportar.
Regla de negocio Se convierte en validación, cálculo, restricción o flujo obligatorio.
Normativa Genera requerimientos de seguridad, auditoría, conservación de datos o privacidad.
Sistema existente Genera requerimientos de integración, migración o compatibilidad.
Indicador de negocio Puede originar reportes, mediciones o metas de rendimiento.

Por eso, estudiar el contexto no es una actividad separada de los requerimientos: es una fuente directa de ellos.

6.15 Preguntas útiles

Para comprender mejor el contexto y el dominio, el analista puede formular preguntas como:

  • ¿Cómo se realiza actualmente este proceso?
  • ¿Qué documentos, planillas o sistemas se usan?
  • ¿Qué datos son obligatorios y quién los genera?
  • ¿Qué reglas no pueden incumplirse?
  • ¿Qué casos excepcionales ocurren con frecuencia?
  • ¿Qué decisiones se toman con la información del sistema?
  • ¿Qué términos del dominio pueden tener más de un significado?
  • ¿Qué problemas ocurren hoy y cómo se detectan?
  • ¿Qué restricciones existen por normativa, seguridad o integración?
  • ¿Cómo se medirá si el nuevo sistema mejoró la situación?

6.16 Errores frecuentes

Al estudiar el contexto y el dominio, suelen aparecer estos errores:

  • Creer que todos entienden los términos del dominio de la misma manera.
  • Escuchar solo la versión oficial del proceso y no observar el trabajo real.
  • Ignorar planillas o soluciones manuales que resuelven excepciones importantes.
  • Documentar funciones sin registrar reglas de negocio.
  • Suponer que el nuevo sistema reemplazará completamente a los sistemas existentes.
  • No preguntar por datos históricos, migración o integraciones.
  • Confundir una práctica actual con una regla obligatoria.
  • No distinguir entre problema del negocio y preferencia de una persona.

Evitar estos errores mejora la precisión de los requerimientos y reduce retrabajo.

6.17 Buenas prácticas

Algunas buenas prácticas para comprender el contexto son:

  • Construir un glosario de términos importantes.
  • Relevar procesos actuales antes de proponer cambios.
  • Validar reglas de negocio con más de una fuente cuando sean críticas.
  • Revisar documentos, formularios, reportes y sistemas existentes.
  • Preguntar por excepciones, no solo por el flujo normal.
  • Identificar restricciones legales, técnicas y operativas desde el inicio.
  • Relacionar cada requerimiento importante con una necesidad u objetivo del negocio.
  • Usar ejemplos concretos para confirmar la comprensión.
Comprender el dominio no significa volverse experto absoluto en el negocio, sino entender lo suficiente para formular requerimientos correctos y hacer buenas preguntas.

6.18 Qué debes recordar de este tema

  • El contexto del negocio explica el entorno donde funcionará el sistema.
  • El dominio reúne conceptos, reglas y vocabulario propios del problema.
  • Los procesos de negocio son una fuente importante de requerimientos.
  • Las reglas de negocio deben identificarse y validarse cuidadosamente.
  • El vocabulario del dominio debe ser claro para evitar ambigüedades.
  • Los sistemas existentes pueden imponer datos, integraciones y restricciones.
  • Comprender el contexto ayuda a construir requerimientos más útiles y realistas.

6.19 Conclusión

Los requerimientos de software solo tienen sentido dentro de un contexto. Para definirlos correctamente, el equipo debe comprender cómo trabaja la organización, qué conceptos usa, qué reglas aplica, qué restricciones existen y qué objetivos busca alcanzar.

Cuando el contexto del negocio y el dominio se comprenden bien, los requerimientos dejan de ser una lista aislada de funciones y se convierten en una descripción más precisa de lo que el sistema debe aportar.

En el próximo tema estudiaremos el alcance del sistema y los límites de la solución, una actividad necesaria para definir qué se construirá, qué queda fuera y cómo evitar expectativas desordenadas.