Skip to content

3 Captura de Requerimientos

🎯 Introducción a la Captura de Requerimientos

Section titled “🎯 Introducción a la Captura de Requerimientos”

La captura de requerimientos (también conocida como elicitación o descubrimiento) es el proceso sistemático de identificar, recopilar y documentar las necesidades, expectativas y restricciones de los stakeholders para un sistema de software. Es la fase inicial y crítica del ciclo de vida de la ingeniería de requerimientos.

Diagrama UML

💬 Entrevistas y Reuniones con el Cliente

Section titled “💬 Entrevistas y Reuniones con el Cliente”

Las entrevistas y reuniones son técnicas fundamentales de captura de requerimientos que permiten la interacción directa con stakeholders para obtener información detallada sobre sus necesidades, expectativas y restricciones.

  1. Entrevistas Estructuradas

    Características:

    • Conjunto predefinido de preguntas en orden específico
    • Formato estandarizado para todos los entrevistados
    • Fácil de analizar y comparar respuestas

    Ventajas:

    • Consistencia en la recopilación de datos
    • Menor sesgo del entrevistador
    • Facilita análisis cuantitativo

    Desventajas:

    • Menor flexibilidad para explorar temas emergentes
    • Puede perder información contextual importante

    Cuándo usar: Cuando se necesita información específica y comparable de múltiples stakeholders.

  2. Entrevistas Semi-estructuradas

    Características:

    • Guía de temas principales con flexibilidad
    • Permite preguntas de seguimiento espontáneas
    • Balance entre estructura y exploración

    Ventajas:

    • Flexibilidad para profundizar en temas relevantes
    • Mantiene enfoque en objetivos principales
    • Permite descubrir requerimientos no anticipados

    Desventajas:

    • Requiere entrevistadores experimentados
    • Análisis más complejo

    Cuándo usar: Situación más común en ingeniería de requerimientos, ideal para exploración inicial.

  3. Entrevistas No Estructuradas

    Características:

    • Conversación abierta sin guión predefinido
    • Exploración libre de temas
    • Altamente flexible

    Ventajas:

    • Descubrimiento de información inesperada
    • Comprensión profunda del contexto
    • Construcción de rapport con stakeholders

    Desventajas:

    • Difícil de analizar sistemáticamente
    • Puede desviarse de objetivos
    • Consume más tiempo

    Cuándo usar: Fases exploratorias iniciales o cuando el dominio es poco conocido.

Diagrama UML
PrácticaDescripciónBeneficio
Preparación exhaustivaInvestigar el dominio y stakeholder antes de la entrevistaMayor credibilidad y preguntas relevantes
Escucha activaPrestar atención completa sin interrumpirCaptura de información completa y precisa
Preguntas abiertasUsar “¿Cómo?”, “¿Por qué?”, “¿Qué pasaría si…?”Obtener información detallada y contextual
Evitar jerga técnicaUsar lenguaje del dominio del stakeholderMejor comunicación y comprensión mutua
Documentación inmediataTomar notas durante y después de la entrevistaMinimizar pérdida de información
Validación continuaParafrasear y confirmar entendimientoReducir malentendidos
Gestión del tiempoRespetar el tiempo asignadoMantener relación profesional

Las reuniones grupales complementan las entrevistas individuales, permitiendo la colaboración y consenso entre múltiples stakeholders.

  1. Reuniones de Kick-off

    Propósito: Iniciar el proyecto y alinear expectativas.

    Participantes: Todos los stakeholders clave.

    Agenda típica:

    • Presentación del equipo
    • Objetivos del proyecto
    • Alcance preliminar
    • Cronograma y metodología
    • Roles y responsabilidades
  2. Workshops de Requerimientos

    Propósito: Captura intensiva y colaborativa de requerimientos.

    Técnicas utilizadas:

    • Brainstorming
    • Priorización (MoSCoW, Kano)
    • Modelado colaborativo
    • Resolución de conflictos

    Duración: Típicamente 2-4 horas con breaks.

  3. Reuniones de Revisión

    Propósito: Validar requerimientos capturados.

    Actividades:

    • Presentación de requerimientos documentados
    • Aclaración de dudas
    • Identificación de gaps
    • Obtención de aprobación formal
  4. Focus Groups

    Propósito: Obtener perspectivas de usuarios finales.

    Características:

    • 6-10 participantes representativos
    • Moderador experimentado
    • Discusión guiada sobre temas específicos
    • Observación de dinámicas grupales

Los cuestionarios y la observación son técnicas complementarias que permiten capturar requerimientos de manera escalable y objetiva, especialmente útiles cuando hay múltiples stakeholders o cuando se necesita información sobre procesos actuales.

Los cuestionarios son instrumentos estructurados de recopilación de datos que permiten obtener información de múltiples stakeholders de manera eficiente y estandarizada.

Diagrama UML
  1. Diseño del Cuestionario

    Principios clave:

    • Preguntas claras y sin ambigüedades
    • Longitud apropiada (10-15 minutos máximo)
    • Orden lógico de preguntas (general a específico)
    • Evitar preguntas sesgadas o tendenciosas
    • Incluir instrucciones claras
  2. Estructura Recomendada

    Secciones típicas:

    • Introducción: Propósito y confidencialidad
    • Demografía: Rol, experiencia, departamento
    • Contexto: Uso actual del sistema
    • Necesidades: Funcionalidades requeridas
    • Prioridades: Importancia relativa
    • Comentarios: Espacio para información adicional
  3. Distribución y Recolección

    Métodos:

    • Plataformas online (Google Forms, SurveyMonkey, Typeform)
    • Email con formularios adjuntos
    • Papel (cuando sea necesario)

    Consideraciones:

    • Establecer fecha límite clara
    • Enviar recordatorios amigables
    • Garantizar anonimato si es apropiado
    • Ofrecer incentivos si es posible
  4. Análisis de Resultados

    Técnicas:

    • Estadísticas descriptivas para preguntas cerradas
    • Análisis de contenido para preguntas abiertas
    • Identificación de patrones y tendencias
    • Visualización de datos (gráficos, tablas)

La observación es una técnica de captura que implica observar directamente a los usuarios en su entorno de trabajo para comprender sus tareas, procesos y necesidades reales.

  1. Observación Pasiva

    Descripción: El analista observa sin intervenir en las actividades.

    Ventajas:

    • No interfiere con el trabajo normal
    • Comportamiento natural de usuarios
    • Identificación de procesos reales (vs. teóricos)

    Desventajas:

    • No se pueden hacer preguntas inmediatas
    • Puede requerir mucho tiempo
    • Efecto Hawthorne (cambio de comportamiento por ser observado)
  2. Observación Activa (Shadowing)

    Descripción: El analista acompaña al usuario y puede hacer preguntas.

    Ventajas:

    • Comprensión profunda del contexto
    • Aclaración inmediata de dudas
    • Identificación de pain points

    Desventajas:

    • Puede ser intrusivo
    • Requiere disponibilidad del usuario
    • Posible sesgo por presencia del observador
  3. Análisis de Tareas

    Descripción: Descomposición sistemática de tareas en pasos detallados.

    Técnicas:

    • Diagramas de flujo de trabajo
    • Análisis jerárquico de tareas (HTA - Hierarchical Task Analysis)
    • Mapeo de procesos

    Resultado: Documentación detallada de cómo se realizan las tareas actualmente.

  4. Etnografía

    Descripción: Inmersión prolongada en el entorno del usuario.

    Características:

    • Observación durante semanas o meses
    • Comprensión profunda de cultura organizacional
    • Identificación de necesidades implícitas

    Cuándo usar: Sistemas críticos o complejos donde el contexto es fundamental.

Diagrama UML
PrácticaDescripciónBeneficio
Obtener consentimientoExplicar propósito y obtener aprobaciónÉtica y cooperación del usuario
Ser discretoMinimizar interferencia con el trabajoComportamiento natural
Tomar notas detalladasRegistrar acciones, tiempos, contextoAnálisis preciso posterior
Observar múltiples usuariosNo basarse en un solo usuarioIdentificar variaciones y patrones
Combinar con entrevistasAclarar lo observadoComprensión completa
Documentar excepcionesRegistrar casos especiales o erroresIdentificar edge cases
Respetar confidencialidadProteger información sensibleConfianza y cumplimiento legal

Los prototipos y casos de uso son técnicas de captura y validación que permiten visualizar y modelar los requerimientos de manera concreta, facilitando la comunicación entre stakeholders técnicos y no técnicos.

Los prototipos son representaciones preliminares del sistema que permiten a los stakeholders visualizar y experimentar con la solución propuesta antes de su implementación completa.

Diagrama UML
  1. Validación Temprana

    Beneficio: Identificar problemas de usabilidad y requerimientos incorrectos antes de invertir en desarrollo completo.

    Impacto: Reducción de costos de cambios (recordar la regla del 100x).

  2. Comunicación Efectiva

    Beneficio: “Una imagen vale más que mil palabras” - los prototipos hacen tangibles conceptos abstractos.

    Resultado: Mejor entendimiento entre stakeholders técnicos y no técnicos.

  3. Descubrimiento de Requerimientos

    Beneficio: Los usuarios pueden identificar necesidades al interactuar con el prototipo que no habían verbalizado.

    Ejemplo: “Ahora que lo veo, también necesitamos…”

  4. Reducción de Ambigüedad

    Beneficio: Especificaciones visuales son menos ambiguas que descripciones textuales.

    Resultado: Menos malentendidos y retrabajos.

CategoríaHerramientasUso Típico
WireframingBalsamiq, Sketch, FigmaPrototipos de baja fidelidad
UI/UX DesignAdobe XD, Figma, SketchPrototipos de alta fidelidad
InteractivosInVision, Marvel, AxurePrototipos clickeables
WebHTML/CSS, BootstrapPrototipos funcionales web
MóvilFlinto, Principle, Proto.ioPrototipos de apps móviles
PapelPapel y lápizSketches rápidos
  1. Identificar Objetivos

    Definir qué aspectos del sistema se van a prototipar y qué se quiere validar.

  2. Seleccionar Fidelidad

    Elegir nivel de detalle apropiado según la fase del proyecto y objetivos.

  3. Crear Prototipo

    Desarrollar la representación visual/interactiva del sistema.

  4. Validar con Usuarios

    Realizar sesiones de testing con stakeholders y usuarios finales.

  5. Iterar

    Refinar el prototipo basándose en feedback recibido.

  6. Documentar Requerimientos

    Extraer y formalizar los requerimientos validados.

Los casos de uso son descripciones narrativas de las interacciones entre actores (usuarios u otros sistemas) y el sistema para lograr un objetivo específico.

Diagrama UML
Plantilla de Caso de Uso
ID: CU-XXX
Nombre: [Nombre descriptivo del caso de uso]
Actor Principal: [Usuario o sistema que inicia la interacción]
Actores Secundarios: [Otros actores involucrados]
Prioridad: [Alta | Media | Baja]
Descripción:
[Breve descripción del objetivo del caso de uso]
Precondiciones:
- [Condición que debe cumplirse antes de ejecutar]
- [Estado requerido del sistema]
Flujo Principal (Escenario de Éxito):
1. [Actor] [acción]
2. [Sistema] [respuesta]
3. [Actor] [acción]
4. [Sistema] [respuesta]
...
N. [Resultado final exitoso]
Flujos Alternativos:
[Paso]a. [Condición alternativa]
1. [Sistema] [manejo de la alternativa]
2. [Retorno al flujo principal o fin]
[Paso]b. [Otra condición]
1. [Manejo]
...
Flujos de Excepción:
[Paso]E1. [Condición de error]
1. [Sistema] [manejo del error]
2. [Fin del caso de uso o recuperación]
Postcondiciones:
- [Estado del sistema después de ejecución exitosa]
- [Cambios persistidos]
Requerimientos Relacionados:
- RF-XXX: [Requerimiento funcional]
- RNF-XXX: [Requerimiento no funcional]
Notas:
[Información adicional relevante]
Diagrama UML
  1. Enfoque en el Usuario

    Escribir desde la perspectiva del actor, no del sistema interno.

    ❌ Incorrecto: “El sistema ejecuta query SQL” ✅ Correcto: “El sistema muestra lista de productos”

  2. Nivel de Detalle Apropiado

    Ni demasiado abstracto ni demasiado detallado.

    Regla: Cada caso de uso debe completarse en una sesión de trabajo (3-10 pasos típicamente).

  3. Identificar Actores Correctamente

    Actores son:

    • Roles, no personas específicas
    • Externos al sistema
    • Pueden ser humanos u otros sistemas

    No son actores:

    • Componentes internos del sistema
    • Bases de datos (a menos que sean externas)
  4. Usar Relaciones Apropiadamente

    <<include>>: Comportamiento que siempre ocurre (obligatorio)

    <<extend>>: Comportamiento opcional o condicional

    Generalización: Herencia entre casos de uso

  5. Validar con Stakeholders

    Los casos de uso deben ser revisados y aprobados por usuarios y clientes.

  6. Mantener Trazabilidad

    Vincular casos de uso con requerimientos funcionales y criterios de aceptación.

🔄 Complementariedad: Prototipos + Casos de Uso

Section titled “🔄 Complementariedad: Prototipos + Casos de Uso”

🐝