7. Alcance del sistema y límites de la solución

7.1 Introducción

Definir el alcance de un sistema significa aclarar qué incluirá la solución, qué quedará fuera y hasta dónde llegan sus responsabilidades. Esta definición es esencial para evitar expectativas confusas y crecimiento desordenado del proyecto.

Un proyecto de software siempre tiene límites. No puede resolver todos los problemas de una organización, automatizar todos los procesos ni satisfacer todas las ideas al mismo tiempo. Por eso, el alcance ayuda a concentrar el trabajo en lo que realmente se decidió construir.

En este tema veremos cómo definir alcance, límites, exclusiones, supuestos y dependencias dentro del trabajo de requerimientos.

7.2 ¿Qué es el alcance?

El alcance describe el conjunto de funciones, procesos, datos, usuarios, integraciones y restricciones que serán considerados dentro del sistema o de una versión específica del sistema.

También puede expresar el nivel de profundidad con que se resolverá un problema. Por ejemplo, un sistema puede permitir registrar pedidos, pero no necesariamente incluir facturación, despacho, cobranzas y seguimiento logístico en la primera versión.

El alcance responde a la pregunta: ¿qué parte del problema vamos a resolver con esta solución y en esta etapa?

7.3 ¿Por qué es importante definir límites?

Los límites permiten saber dónde termina la responsabilidad del sistema y dónde comienzan otros procesos, personas, herramientas o sistemas externos.

Definir límites ayuda a:

  • Evitar que el proyecto crezca sin control.
  • Acordar expectativas con cliente y usuarios.
  • Estimar esfuerzo, costo y tiempo con mayor criterio.
  • Separar responsabilidades entre sistemas o áreas.
  • Identificar integraciones necesarias.
  • Priorizar funcionalidades para distintas versiones.
  • Reducir discusiones posteriores sobre qué estaba incluido.

Un alcance ambiguo suele producir conflictos, demoras y retrabajo.

7.4 Alcance del producto y alcance del proyecto

Conviene distinguir entre alcance del producto y alcance del proyecto. Están relacionados, pero no significan lo mismo.

Tipo de alcance Qué describe Ejemplo
Alcance del producto Características, funciones y condiciones que tendrá el sistema. Registrar pedidos, consultar stock y emitir reportes de ventas.
Alcance del proyecto Trabajo necesario para construir, entregar o implementar el producto. Relevamiento, diseño, desarrollo, pruebas, capacitación y despliegue.

En requerimientos nos concentramos especialmente en el alcance del producto, aunque las decisiones también impactan el alcance del proyecto.

7.5 Qué se incluye dentro del alcance

Definir qué está dentro del alcance implica describir las capacidades y responsabilidades que el sistema asumirá.

Algunos elementos que pueden incluirse son:

  • Procesos de negocio que serán soportados.
  • Funciones principales del sistema.
  • Tipos de usuarios que utilizarán la solución.
  • Datos que serán registrados, consultados o modificados.
  • Reportes o salidas esperadas.
  • Integraciones con sistemas externos.
  • Reglas de negocio que el sistema debe aplicar.
  • Condiciones de seguridad, rendimiento o disponibilidad.

Cuanto más claro sea lo incluido, más fácil será analizar requerimientos y validar entregas.

7.6 Qué queda fuera del alcance

Definir exclusiones es tan importante como definir inclusiones. Decir explícitamente qué no se construirá evita malentendidos.

Ejemplos de exclusiones:

  • La primera versión no incluirá pagos en línea.
  • El sistema no reemplazará al sistema contable existente.
  • No se migrarán datos históricos anteriores al año actual.
  • No se desarrollará una aplicación móvil nativa en esta etapa.
  • Los reportes avanzados de inteligencia de negocio quedarán para una versión posterior.
  • La capacitación presencial no forma parte de esta entrega.

Las exclusiones deben comunicarse con cuidado. No significan que algo nunca se hará, sino que no forma parte del acuerdo actual.

7.7 Límites del sistema

Los límites del sistema indican qué queda dentro del sistema y qué queda fuera como actor, proceso manual, sistema externo o responsabilidad de otra área.

Por ejemplo, en un sistema de pedidos, el sistema puede registrar el pedido y consultar stock, pero el despacho físico de productos ocurre fuera del sistema. Sin embargo, el sistema podría registrar el estado del despacho si recibe esa información.

Para definir límites conviene identificar:

  • Actores externos que interactúan con el sistema.
  • Sistemas externos con los que se intercambian datos.
  • Procesos manuales que no serán automatizados.
  • Decisiones humanas que el sistema solo apoyará, pero no tomará automáticamente.
  • Información que el sistema recibirá o entregará a otros sistemas.

7.8 Ejemplo de alcance

Supongamos que una empresa quiere un sistema para gestionar reclamos de clientes. Una definición inicial de alcance podría ser:

Dentro del alcance Fuera del alcance
Registrar reclamos recibidos por teléfono, correo o formulario web. Atención automática mediante chatbot.
Asignar reclamos a un responsable interno. Integración con redes sociales.
Consultar estado e historial de cada reclamo. Aplicación móvil nativa para clientes.
Enviar notificaciones por correo ante cambios de estado. Integración con sistemas externos de logística.
Generar reportes mensuales de reclamos por tipo y estado. Tablero avanzado de análisis predictivo.

Esta tabla no reemplaza a los requerimientos detallados, pero ayuda a ubicar la solución dentro de límites acordados.

7.9 Supuestos

Un supuesto es una condición que se considera verdadera para planificar o definir requerimientos, aunque todavía no esté completamente confirmada.

Ejemplos de supuestos:

  • Los usuarios tendrán conexión a Internet durante el uso del sistema.
  • La empresa entregará acceso a la base de datos existente.
  • El proveedor externo mantendrá disponible su API de consulta.
  • Los datos históricos estarán en un formato que puede procesarse.
  • Los usuarios responsables estarán disponibles para validar requerimientos.

Los supuestos deben registrarse porque, si resultan falsos, pueden cambiar alcance, costo o tiempo.

7.10 Dependencias

Una dependencia es algo externo o previo que condiciona la construcción o funcionamiento del sistema.

Algunas dependencias comunes son:

  • Disponibilidad de un sistema externo.
  • Entrega de datos por parte del cliente.
  • Aprobación de un área legal o de seguridad.
  • Definición de reglas de negocio por parte de un responsable.
  • Infraestructura técnica necesaria para desplegar el sistema.
  • Capacitación de usuarios antes de la puesta en marcha.

Identificar dependencias ayuda a planificar riesgos y a evitar bloqueos inesperados.

7.11 Alcance por versiones

No todo debe construirse en una única entrega. Muchas veces conviene dividir el alcance en versiones o incrementos.

Por ejemplo:

Versión Alcance principal
Versión 1 Registro de clientes, registro de pedidos y consulta básica de stock.
Versión 2 Notificaciones, reportes de ventas y validaciones avanzadas.
Versión 3 Integración con sistema contable y seguimiento de entregas.

Definir alcance por versiones permite entregar valor antes y aprender con el uso real del sistema.

7.12 Crecimiento del alcance

El crecimiento del alcance ocurre cuando se agregan funcionalidades, cambios o responsabilidades sin revisar impacto. A veces se lo llama "scope creep".

Puede ocurrir por varias razones:

  • Requerimientos iniciales poco claros.
  • Falta de exclusiones explícitas.
  • Cambios aceptados informalmente.
  • Usuarios que descubren nuevas necesidades durante el desarrollo.
  • Presión por agregar funciones sin ajustar tiempos ni recursos.
  • Confusión entre mejoras deseables y necesidades críticas.

No todo crecimiento del alcance es malo. El problema aparece cuando se incorpora sin análisis, prioridad ni acuerdo.

7.13 Control del alcance

Controlar el alcance no significa rechazar todos los cambios. Significa analizarlos y decidir con información suficiente.

Ante una solicitud nueva conviene preguntar:

  • ¿Qué necesidad u objetivo justifica este cambio?
  • ¿Está dentro del alcance acordado?
  • ¿Qué requerimientos se ven afectados?
  • ¿Qué impacto tiene en diseño, datos, pruebas y documentación?
  • ¿Afecta costos, tiempos o prioridades?
  • ¿Debe incluirse ahora o puede quedar para otra versión?
  • ¿Quién debe aprobar la decisión?
Controlar el alcance es proteger la claridad del proyecto, no bloquear la evolución del producto.

7.14 Alcance y requerimientos no funcionales

El alcance no se limita a funciones. También debe considerar requerimientos no funcionales, como seguridad, rendimiento, disponibilidad, accesibilidad, usabilidad, auditoría y compatibilidad.

Por ejemplo, decir que un sistema "permitirá consultar facturas" no alcanza si no se aclara quién puede consultarlas, cuánto tiempo debe tardar la consulta, desde qué dispositivos se usará, qué datos deben protegerse y qué registros de auditoría deben guardarse.

Si los requerimientos no funcionales quedan fuera de la definición de alcance, pueden aparecer tarde y producir cambios costosos.

7.15 Documento breve de alcance

En muchos proyectos conviene registrar un documento o sección breve de alcance. No necesita ser complejo, pero sí claro.

Puede incluir:

  • Objetivo general del sistema.
  • Procesos incluidos.
  • Usuarios o roles incluidos.
  • Funciones principales incluidas.
  • Datos principales administrados por el sistema.
  • Integraciones previstas.
  • Exclusiones explícitas.
  • Supuestos y dependencias.
  • Restricciones relevantes.
  • Alcance por versiones, si corresponde.

Este registro ayuda a mantener conversaciones ordenadas con los interesados.

7.16 Ejemplo de redacción

Un alcance puede redactarse de forma simple y concreta:

El sistema permitirá registrar pedidos de clientes, consultar productos y stock disponible, asignar estados a los pedidos y generar reportes básicos de ventas. La primera versión será utilizada por vendedores y personal administrativo. No incluirá facturación, pagos en línea, logística de entrega ni integración con el sistema contable, que quedarán para etapas posteriores.

Este texto no detalla todos los requerimientos, pero establece una frontera inicial comprensible.

7.17 Errores frecuentes

Al definir alcance, suelen cometerse errores como:

  • Usar frases demasiado generales, como "gestionar clientes" o "administrar pedidos".
  • No indicar exclusiones.
  • No distinguir entre primera versión y futuras mejoras.
  • No registrar supuestos importantes.
  • Ignorar integraciones con otros sistemas.
  • Incluir requerimientos no funcionales demasiado tarde.
  • Aceptar cambios sin evaluar impacto.
  • No definir quién tiene autoridad para aprobar ampliaciones.

Estos errores pueden volver inestable el proyecto y dificultar la aceptación del producto.

7.18 Buenas prácticas

Algunas buenas prácticas para definir alcance son:

  • Relacionar el alcance con objetivos y necesidades del negocio.
  • Escribir inclusiones y exclusiones explícitas.
  • Definir límites con sistemas externos y procesos manuales.
  • Registrar supuestos, dependencias y restricciones.
  • Separar alcance de la primera versión y alcance futuro.
  • Revisar el alcance con interesados clave.
  • Actualizar el alcance cuando se aprueban cambios importantes.
  • Usar ejemplos concretos para confirmar interpretaciones.

7.19 Qué debes recordar de este tema

  • El alcance define qué parte del problema se resolverá y en qué etapa.
  • Los límites indican dónde termina la responsabilidad del sistema.
  • Las exclusiones ayudan a evitar expectativas incorrectas.
  • Los supuestos y dependencias deben registrarse porque pueden afectar el proyecto.
  • El alcance puede dividirse por versiones o incrementos.
  • Los cambios de alcance deben analizarse antes de aceptarse.
  • El alcance incluye funciones, datos, procesos, integraciones y condiciones de calidad.

7.20 Conclusión

Definir el alcance del sistema y los límites de la solución permite ordenar expectativas y concentrar el esfuerzo en lo que realmente se decidió construir. Sin esta definición, el proyecto puede crecer de manera descontrolada o generar desacuerdos sobre lo que debía entregarse.

Un buen alcance no impide que el producto evolucione. Al contrario, permite decidir cambios con mayor claridad y planificar versiones futuras con sentido.

En el próximo tema estudiaremos la visión del producto y los objetivos medibles, dos elementos que ayudan a conectar el alcance con el valor que se espera obtener.