Como analistas, nosotros no tomamos pedidos, sino que potenciamos con conocimiento técnico las ideas del cliente. En la Ingeniería de Requisitos, la educción o elicitación es un proceso de definición y descubrimiento de requisitos junto al cliente. Debemos ver cuál es la variable más importante (calidad, tiempo, seguridad, etc).

Se busca comprender:

  1. El dominio de aplicación (app web, app mobile, terminales, etc).
  2. El problema a solucionar (para qué se quiere hacer el sistema).
  3. Las necesidades y restricciones de los stakeholders.
  4. El contexto organizativo.

Pasos:

  1. Identificar fuentes de datos: stakeholders, actores, documentación, software existente, etc.
  2. Recolectar información: mediante diferentes técnicas.
  3. Comunicar.
Fuentes de datosTécnica y métodos de búsqueda
ClienteEntrevista
BeneficiariosEntrevistas, informes, brainstorming
Usuarios directosMuchas entrevistas, encuestas, prototipos
ExpertosEntrevistas
Documentación de la organizaciónAnálisis y prueba de su actualidad
Informes internos o externosReconocimiento y análisis de sus datos
LegislaciónInterpretación, asesoramiento
Software internoVer funcionamiento, documentación, código fuente, formatos de archivo
Software externoVer funcionamiento
Software interno de otro dominioEntrevista con el encargado, soporte, comunicación

Existen muchas técnicas para encontrar hechos. Estas pueden ser colaborativas o independientes, y cualitativas o cuantitativas. Algunas son:

  1. Entrevista.
  2. Revisión de Registros: indagar sobre documentos, los cuales pueden ser:
    • Cuantitativos: informes, formularios con un propósito específico.
    • Cualitativos: manuales, reglamentos, memos, procedimientos.
  3. Reunión: un grupo de personas puede profundizar mejor que de manera individual, gracias al efecto sinérgico. Si bien enfrenta a los interesados con contradicciones y conflictos entre ellos, suele preponderar la opinión de los que tienen mayor autoridad en la organización.
    • Brainstorming: reuniones para generar ideas en un ambiente libre de juicios. Se enuncia el problema y se buscan muchas ideas que luego se revisan, descartan, y priorizan.
    • Joint Application Design: reuniones multidisciplinarias para discutir ideas, no personas.
  4. Cuestionario.
  5. Observación.
  6. Simulación: es una técnica dinámica y consiste en hacer circular un documento para ver por qué pasos y procesos es sometido. Luego, se contrasta con la información revelada por métodos estáticos.
  7. Evaluación Heurística: se analizan productos similares y se encuentran fortalezas y oportunidades de mejora. El usuario ya tiene experiencia y conoce interfaces o patrones que nosotros podemos aprovechar para no reinventar la rueda.
  8. Prototipos.