🧩 1. Entendimiento del problema
- Definir claramente el problema que el software resolverá.
- Identificar las causas del problema (no solo los síntomas).
- Verificar si ya existen soluciones parciales o alternativas actuales.
👥 2. Stakeholders y usuarios
- Identificar a todos los actores involucrados (clientes, usuarios, equipo técnico, etc.).
- Entrevistar o recopilar feedback de los usuarios finales.
- Definir los roles y responsabilidades de cada actor.
📋 3. Requerimientos funcionales
- Listar las funcionalidades principales que el sistema debe ofrecer.
- Describir los flujos de trabajo principales (use cases o historias de usuario).
- Definir reglas de negocio y restricciones.
⚙️ 4. Requerimientos no funcionales
- Establecer criterios de rendimiento (tiempo de respuesta, concurrencia).
- Definir estándares de seguridad, disponibilidad y escalabilidad.
- Determinar necesidades de mantenimiento y soporte.
🔗 5. Integraciones y dependencias
- Identificar sistemas externos con los que se comunicará (APIs, bases de datos, servicios).
- Analizar formatos de intercambio de datos y protocolos de comunicación.
- Verificar limitaciones técnicas o de licencias.
📊 6. Modelo de datos y dominio
- Identificar entidades clave y sus relaciones.
- Validar el vocabulario común del dominio (glosario de términos).
- Crear diagramas de dominio o modelos conceptuales iniciales.
✅ 7. Validación del análisis
- Revisar los requerimientos con los stakeholders.
- Asegurar que sean claros, medibles y verificables.
- Obtener aprobación formal del documento de requerimientos.
No comments:
Post a Comment