DEV2BIT · CONSULTORÍA TECNOLÓGICA

Análisis de requisitos de software y definición funcional

Necesitas presupuestar o construir una aplicación y cada persona imagina algo distinto. Convertimos procesos, reglas y situaciones reales de trabajo en una definición funcional que negocio y desarrollo puedan revisar juntos.

El objetivo no es dibujar pantallas cuanto antes. Es aclarar qué tiene que ocurrir, quién puede hacerlo, qué información necesita, qué excepciones existen y cómo sabremos que el resultado cumple lo acordado.

LA DECISIÓN QUE VAMOS A RESOLVER

¿Qué tiene que hacer exactamente el sistema?

Usuarios, procesos, reglas y criterios de aceptación reunidos en una especificación compartida.

  1. 01Escuchar a los usuarios
  2. 02Modelar el proceso
  3. 03Definir reglas y límites
  4. 04Acordar la aceptación

Necesidad → Evidencia → Decisión → Siguiente paso

01 / DE LA NECESIDAD AL REQUISITO

«Necesitamos gestionar expedientes» todavía no define qué construir

Las empresas expresan objetivos válidos: controlar mejor las reparaciones, automatizar presupuestos o evitar datos duplicados. Pero cada uno deja abiertas decisiones que dos personas pueden interpretar de forma distinta.

Transformamos la necesidad en comportamientos discutibles. Si el objetivo es evitar facturar un expediente incompleto, el requisito puede indicar que el sistema impida generar la factura mientras falten determinados datos. Después hay que acordar cuáles son, quién puede completarlos y qué excepciones existen.

Esta definición no busca burocratizar el proyecto: evita que las interpretaciones diferentes lleguen al código o aparezcan al comparar presupuestos.

RESULTADO PARA TU PROYECTO

Una definición que el equipo puede desarrollar

Transformamos ideas, reuniones y excepciones en un alcance que negocio y desarrollo puedan revisar juntos.

  • Tareas y usuarios

    Descripción de quién hace qué, con qué datos y en qué orden.

  • Reglas visibles

    Casos habituales y excepcionales que suelen generar cambios tardíos si no se acuerdan.

  • Base de decisión

    Requisitos priorizados para estimar, diseñar pantallas y validar entregas.

Ejemplo: gestionar un expediente de reparación.

EJEMPLO ORIENTATIVO DE TRABAJO

“Gestionar expedientes” se concreta en registrar el aviso, relacionarlo con la compañía, asignar trabajos, adjuntar documentación y revisar su estado. Cada paso necesita permisos y condiciones claras; por ejemplo, qué información debe existir antes de facturar.

En un sistema como Renovatio, la operativa de expedientes, trabajos, contactos y facturación muestra por qué una petición amplia necesita descomponerse en recorridos y condiciones. El ejemplo anterior simplifica ese tipo de trabajo; no afirma que la regla ilustrativa sea la lógica exacta del ERP.

Experiencia que da contexto a las decisiones.

Renovatio

Renovatio

Desarrollo de un ERP que relaciona expedientes, trabajos, contactos y facturación con la operativa de reparaciones y siniestros.

Conocer Renovatio →
Eleka

Eleka

La planificación de eventos audiovisuales relaciona fechas, responsables, equipos y vehículos. Sirve para mostrar que los requisitos describen decisiones y recursos, además de altas y consultas de datos.

Conocer Eleka →

EL RECORRIDO

Tu proyecto, paso a paso

  1. Entendemos el proceso

    Usuarios, tareas, información y problemas actuales.

  2. Identificamos reglas

    Condiciones y excepciones que cambian el recorrido.

  3. Definimos requisitos

    Comportamientos, datos y permisos funcionales.

  4. Delimitamos el alcance

    Prioridades, dependencias y fases.

  5. Definimos aceptación

    Resultados observables para validar funciones relevantes.

  6. Revisamos con las partes

    Negocio y equipo técnico comparten la definición.

02 / PROCESOS Y ACTORES

Primero recorremos cómo se realiza realmente el trabajo

Entrevistas, documentos y ejemplos permiten reconstruir una operación: quién la inicia, qué información recibe, qué decisión toma, qué modifica, quién continúa y qué resultado necesita. El procedimiento escrito puede omitir excepciones y comprobaciones informales que el equipo aplica todos los días.

Identificamos roles desde el punto de vista funcional. Administración puede necesitar corregir datos económicos, un técnico registrar un trabajo y un cliente consultar el estado. Aquí acordamos quién debería poder hacer qué; la autenticación y la autorización técnica se diseñan después.

Estados

Definimos cómo se entra en un estado, quién puede cambiarlo, qué datos exige, si puede revertirse y qué operaciones permite. La lista «abierto → revisión → cerrado» no explica por sí sola qué ocurre si un expediente debe reabrirse.

Información

Identificamos qué datos entran, cuáles produce cada operación, cuáles son obligatorios y cuáles proceden de otro sistema. Todavía no diseñamos toda la base de datos.

Reglas

Una regla como «un expediente cerrado no puede modificarse» pertenece al proceso, no al botón de una pantalla. Expresarla aparte permite mantenerla aunque cambie la interfaz.

Excepciones

Priorizamos las que ya suceden o cambiarían de forma importante el resultado: cancelaciones, duplicados, datos ausentes o una integración que no responde. No intentamos imaginar situaciones infinitas.

03 / COMPORTAMIENTO Y CONDICIONES

Qué debe hacer el sistema y en qué circunstancias son preguntas distintas

Un requisito funcional puede decir que una persona consulta sus pedidos. Una condición de funcionamiento aclara desde qué dispositivos, con qué disponibilidad o bajo qué carga debe poder hacerlo, cuando esos aspectos importan de verdad al proyecto.

Preferimos expresar una condición que pueda comprobarse: un recorrido en los navegadores acordados o un tiempo de respuesta bajo un escenario definido. «Debe ser rápido» o «debe ser compatible» dejan demasiadas interpretaciones abiertas.

Si estas condiciones determinan la organización técnica, la siguiente decisión pertenece a la arquitectura de software. El análisis de requisitos define qué necesita cumplirse; no escoge el stack ni diseña toda la infraestructura.

04 / ACEPTACIÓN

Un requisito necesita un resultado observable para saber si se ha cumplido

Un criterio de aceptación describe una situación, una acción y el resultado que negocio y desarrollo podrán contrastar. No obliga a una plantilla fija ni decide cómo se programará la función.

Dado

Un expediente cerrado.

Cuando

Una persona sin permiso intenta modificarlo.

Entonces

El sistema rechaza la operación y el expediente queda sin cambios.

Criterio de aceptación

Define qué resultado debe observarse.

Prueba o comprobación

Define cómo verificar que ocurre: una prueba de regla, API, interfaz, integración o revisión funcional, según el riesgo.

Esta página no decide automáticamente el nivel ni la automatización de cada prueba. Deja claro el comportamiento esperado para que el desarrollo pueda comprobarlo y conservarlo.

La guía de testing de software explica cómo convertir ese comportamiento esperado en comprobaciones útiles durante la implementación y los cambios posteriores.

La guía de ingeniería de software sitúa este trabajo dentro del ciclo completo: el requisito define el comportamiento, las pruebas aportan evidencia y la entrega organiza cuándo y cómo se publica el cambio.

05 / TRAZABILIDAD

Seguir una necesidad hasta aquello que finalmente comprobamos

Si una regla cambia meses después, necesitamos saber por qué existía, qué otras funciones dependen de ella y qué escenarios podrían verse afectados. La profundidad de esa relación se ajusta al tamaño y la criticidad del proyecto; no hace falta una matriz enorme para cada encargo.

NECESIDADEvitar facturar trabajos incompletos.
REQUISITOImpedir la factura cuando faltan datos obligatorios.
REGLASDeterminar qué datos y permisos exige la operación.
CRITERIOCon un expediente incompleto, facturar debe rechazarse.
IMPLEMENTACIÓNEl desarrollo decide dónde reside la regla.
COMPROBACIÓNSe prepara el caso y se verifica que no aparece una factura.

Ejemplo orientativo de análisis; no reproduce una regla específica del proyecto Renovatio.

06 / ALCANCE Y CAMBIOS

Definir lo que no entra también forma parte del proyecto

Distinguimos lo imprescindible en la primera entrega, las ampliaciones previstas, lo opcional y lo que queda fuera. Así distintos proveedores pueden valorar una base comparable y una expectativa no discutida no aparece como obligación al final.

Prioridad

Ordenamos funciones por valor, dependencia y riesgo, sin convertir la lista en una promesa de desarrollar todo a la vez.

Cambios

Cuando aparece una necesidad nueva, revisamos qué requisitos, datos, aceptación, coste y calendario afecta. Cambiar no es un fracaso; lo importante es saber qué decisión está vigente.

Los requisitos también pueden servir para comparar una selección de software y ERP. No implican automáticamente construir una solución a medida.

RESULTADO DEL TRABAJO

Entregables para tomar la siguiente decisión.

Qué podrás utilizar al terminar el trabajo
EntregableQué contienePara qué sirve
Mapa de procesos y rolesRecorridos, actores, entradas, salidas y excepciones.Compartir cómo debe funcionar la aplicación.
Especificación funcionalFunciones, datos, permisos y reglas de negocio.Preparar el desarrollo y comparar propuestas.
Criterios de aceptaciónEscenarios verificables y prioridades de entrega.Revisar si el resultado cumple lo acordado.
Condiciones de funcionamientoRendimiento, compatibilidad, disponibilidad u otras cuando sean relevantes.Identificar restricciones verificables.
PriorizaciónPrimera fase, ampliaciones y dependencias.Preparar presupuesto y planificación.
Decisiones y cambiosSupuestos, aclaraciones y modificaciones relevantes.Conservar la trazabilidad del acuerdo.

Los entregables concretos se ajustan al objetivo y tamaño del encargo. Deben ayudar a decidir, desarrollar y comprobar, no producir volumen documental sin utilidad.

Cómo concretamos alcance, dedicación y presupuesto.

Antes de empezar acordamos la decisión que debe resolver el encargo, los entregables, las personas que participarán y la información disponible. La propuesta concreta las reuniones, revisiones y comprobaciones incluidas.

El coste y el plazo dependen del número de procesos o sistemas, de su documentación y del grado de incertidumbre. Si una conclusión exige una prueba adicional, se plantea su alcance antes de realizarla. Recibirás las conclusiones junto con sus supuestos y los siguientes pasos recomendados.

Preguntas antes de empezar.

¿Qué diferencia hay entre una necesidad y un requisito?

La necesidad expresa un objetivo o problema. El requisito concreta qué comportamiento debe proporcionar el sistema para responder a ella.

¿Un requisito tiene que describir una pantalla?

No. También puede describir reglas, datos, permisos, estados o condiciones independientes de la interfaz.

¿Qué es un criterio de aceptación?

Una condición observable que permite comprobar si un requisito se ha cumplido en una situación determinada.

¿Un criterio de aceptación es un test?

No. El criterio define qué resultado se espera; el test o la revisión decide cómo comprobarlo.

¿Definís también las excepciones?

Sí, cuando son relevantes. Un recorrido puede funcionar en el caso normal y fallar con cancelaciones, duplicados o datos ausentes.

¿Definís condiciones de funcionamiento?

Cuando importan al proyecto concretamos rendimiento, compatibilidad, disponibilidad u otras condiciones de forma verificable.

¿El análisis decide qué tecnología usar?

No necesariamente. Primero define qué necesita el sistema; arquitectura y desarrollo toman después las decisiones técnicas.

¿Necesito una fase separada antes de cualquier desarrollo?

No. En proyectos pequeños los requisitos pueden concretarse dentro del desarrollo. La fase específica ayuda cuando hay varios procesos, personas, integraciones o incertidumbres.

¿Sirve para solicitar varios presupuestos?

Sí. Una definición compartida ayuda a que los proveedores valoren aproximadamente el mismo alcance.

¿Sirve si después desarrolla otra empresa?

Sí. Los entregables se plantean para que otro equipo pueda comprender el alcance y contrastar las entregas.

¿Qué ocurre si cambian los requisitos?

Se analiza su efecto en alcance, dependencias, datos, coste y criterios de aceptación, y se registra la decisión vigente.

¿Necesitáis hablar con los usuarios?

Cuando conocen pasos no documentados, entrevistarlos puede aportar información esencial para definir el comportamiento.

¿Hacéis prototipos?

Podemos usar diagramas o bocetos funcionales para aclarar recorridos; eso no equivale al diseño visual final.

¿El resultado es un documento enorme?

No por defecto. La documentación se ajusta al proyecto y debe servir para decidir, desarrollar y comprobar.

Contenido de dev2bit. Responsable técnico: Francisco Javier Bohórquez Ogalla. Revisado el .

CONCRETEMOS LA DECISIÓN

Cuéntanos qué necesitas resolver.

Describe cómo trabajáis ahora, qué está frenando el proyecto y qué decisión tienes pendiente. Acordaremos la información necesaria y el alcance de la consultoría.

HABLEMOS DE TU CASO

¿Qué necesitas resolver?

Cuéntanos tu situación. Revisaremos el alcance antes de preparar una propuesta para Análisis de requisitos.

Quién se responsabiliza del proyecto y cómo puede continuar

© 2026 dev2bit