Fase 4 - Diseño de una Entrevista

Introducción

Tal como se comentó en la fase anterior, es labor de un buen ingeniero tratar de reducir todo lo posible el azar que pueda aparecer dentro de un determinado proceso. Por ello, no es suficiente con especificar a un alto nivel las actividades que conformarán un Proceso de Ingeniería de Requisitos, sino que, una vez definido dicho proceso, deberemos diseñar de la manera más detallada posible cada una de sus actividades.

El objetivo general de esta práctica es aprender a diseñar actividades de captura de requisitos. Estas actividades deberán producir inicialmente, entre otros artefactos, modelos de objetivos que nos indiquen intereses y expectativos sobre el sistema de sus futuros potenciales usuarios. A este respecto, cabe la pena recordar que los ingenieros desarrollan sistemas que son de utilidad para alguien, por lo que la primera tarea de cualquier ingeniero es conocer las necesidades e intereses de ese alguien.

Mi experiencia como docente, tras impartir durante varios años esta asignatura, es que la estrategia de captura de requisitos que reune las condiciones de ser realizable y simulable dentro del contexto académico en el que nos encontramos, y, que a la vez, ofrece un mejor rendimiento con respecto a la identificación de objetivos, son las entrevistas. Por tanto, dentro de esta fase del proyecto, el objetivo será diseñar de manera detallada y ejecutar una entrevista, como ejemplo de diseño detallado de una actividad de captura de requisitos. Como resultado de la ejecución de la entrevista deberá obtenerse la información necesaria para elaborar un modelo de objetivos, tarea que se realizará en la siguiente fase del proyecto.

Para alcanzar este objetivo genérico, deberán satisfacerse los objetivos concretos que se detallan en la siguiente sección.

Objetivos

Los objetivos concretos de esta práctica son:

  1. Ser capaz de diseñar de forma completa entrevistas, como ejemplo de una estrategia concreta de captura de requisitos.

  2. Ser capaz de ejecutar entrevistas, como ejemplo de una estrategia concreta de captura de requisitos.

La siguiente sección describe las actividades que se deberán realizar para la consecución de estos objetivos concretos.

Actividades

Para diseñar y ejecutar una entrevista para la captura de requisitos, el profesor asignará a cada grupo un stakeholder concreto a entrevistar. La lista con la asignación de stakeholders a grupos estará disponible en la plataforma Moodle. Una vez conocido dicho stakeholder, cada grupo deberá realizar las siguientes acciones:

  1. Diseñar una entrevista de manera completa, detallando cómo se ejecutará la misma y produciendo todo el material que fuese necesario para ello. La entrevista debe estar orientada a la extracción de objetivos, de manera que tras la realización de la entrevista cada grupo pueda elaborar un modelo de objetivos para dicho stakeholder. Para el diseño de la entrevista, se aconseja seguir la lista de comprobación proporcionada en el libro Requirements Engineering de Klaus Pohl (Hint 22-1, páginas 416-417).

  2. Ejecutar la entrevista, procurando seguir todas las recomendaciones de la lista de comprobación anteriormente citada. Para ejecutar la entrevista, cada grupo deberá solicitar cita con el profesor de la asignatura, el cual interpretará el papel del stakeholder que corresponda. En la solicitud de cita, cada grupo puede indicar sus preferencias horarias, y el profesor, en la medida de lo posible, tratará de adaptarse a ellas.

Para elaborar las entrevistas, no es necesario seguir ninguna plantilla prefijada. Como modelos de buenas prácticas, se proporciona un par de ejemplos de entrevistas, realizadas de manera brillante por compañeros vuestros en cursos anteriores.

Elementos a Entregar y Aclaraciones

Se deberá entregar para su evaluación un documento con el diseño completo de la entrevista. Este documento se entregará a través de la plataforma moodle siguiendo las instrucciones en ella proporcionadas y dentro de las fechas establecidas. Las entregas de documentos fuera de dichas fechas supondrá una calificación de cero. Cada documento se evaluará y calificará conforme a los criterios especificados en la siguiente sección.

Además, antes de la fecha de finalización de la entrega de la entrevista, el grupo deberá haber ejecutado, con la colabiración del profesor, la entrevista. En caso de el resultado de la primera ejecución de la entrevista fuese insatisfactorio, ésta podría repetirse una segunda vez.

Criterios de Evaluación

La calificación de la fase de diseño de una actividad de captura de requisitos vendrá determinida por la ponderación de las calificaciones de los siguientes apartados:

  1. Diseño de las Preguntas de la Entrevista (4 puntos).

  2. Diseño de Elementos Adicionales para la Entrevista (2 puntos).

  3. Ejecución de la Entrevista (3 puntos).

  4. Ortografía, Gramática y Maquetación (1 punto).

Todos los apartados tendrán una calificación común a todo el grupo. Ortografía, Gramática y Maquetación se evaluará conforme a los criterios establecidos para ello en el correspondiente apartado de la sección de elementos transversales. El resto de elementos se evaluará conforme a los criterios descritos a continuación.

Diseño de las Preguntas de la Entrevista

Para evaluar este apartado se comprobará que no se incumpla ningún item de la lista de comprobación proporcionada en el libro en el libro Requirements Engineering de Klaus Pohl (Hint 22-1, páginas 416-417). Más concretamente, se verificará que:

  1. El entrevistador comienza la entrevista presentándose y poniendo al entrevistado en contexto.

  2. La entrevista comienza con una dos preguntas generales de calentamiento, destinadas a romper el hielo y centrar la atención del entrevistado.

  3. Ninguna pregunta asume conocimiento por parte del entrevistado de elementos que no sean propios de su dominio.

  4. Todas las preguntas están precedidas de un cierto contexto que ayuda al entrevistado a visualizar la pregunta.

  5. No existen preguntas dirigidas o preguntas que puedan condicionar la respuesta del entrevistado.

  6. Al cerrar la entrevista, se repasan las anotaciones y elementos recopilados.

  7. Al despedirse, se da las gracias al entrevistado por su colaboración, resaltando su importancia.

Además, dado que la finalidad de la entrevista es la creación de un modelo de objetivos, se comproborá que:

  1. Todas las preguntas, a excepción de las de introducción y cierre, están orientadas a la identificación de objetivos.

  2. No se echan en falta preguntas obvias que podrían ayudar a la identificación de objetivos.

  3. Las preguntas están ordenadas de mayor a menor nivel de abstracción.

  4. No existan preguntas claramente suprimibles en tanto en cuenta no ayudan a la identificación de objetivos.

  5. No existen preguntas redundantes.

Además, con carácter general, se recomienda no realizar preguntas del tipo ¿Qué funcionalidades desea que incluya el sistema?, ya que ése sería nuestro trabajo como Ingeniero de Requisitos, y no el del entrevistado. En general, se espera que los entrevistados puedan explicar con solvencia elementos de su entorno habitual, pero podrían tener dificultades a la hora de imaginar cómo un sistema software puede ayudarle.

Diseño de Elementos Adicionales para la Entrevista

Para evaluar este apartado se comprobará que no se incumpla ningún item de la lista de comprobación proporcionada en el libro en el libro Requirements Engineering de Klaus Pohl (Hint 22-1, páginas 416-417). Más concretamente, se verificará que:

  1. El objetivo de la entrevista esté claramente definido.

  2. Estén definidos los correos que se van a enviar a los entrevistados, tanto para invitarlas a la entrevista como para recordarles la cita.

  3. Dentro de ese correo se deje claro al entrevistado el objetivo e importancia de la entrevista.

  4. Las fechas de envío de cada correo estén claramente identificadas.

Ejecución de la Entrevista

Para evaluar este apartado se comprobará que durante la ejecución de la entrevista:

  1. El entrevistador se presente antes de iniciar la entrevista.

  2. El entrevistador pida permiso para grabar la entrevista, en el caso de que desee grabarla.

  3. El entrevistador comience la entrevista explicando el objetivo de la entrevista y situando al entrevistado en el contexto de la misma.

  4. El entrevistador es capaz de reformular las preguntas cuando el entrevistado requiera que se le clarifiquen.

  5. El entrevistador no pregunta cuestiones sobre las que el entrevistado ya ha manifestado su desinterés.

  6. El entrevistador profundiza en aquellas cuestiones sobre las que el entrevistado manifiesta un especial interés o preocupación.

  7. El entrevistado es capaz de reconducir al entrevistado con educación cuando éste último se desvía del tema de la entrevista.

  8. El entrevistador hace un resumen de los datos y conclusiones obtenidas antes de finalizar la entrevista.

  9. El entrevistador se despide formalmente y agradece al entrevistado su colaboración.