Estrategias para la Definición de Requisitos en Proyectos Informáticos
Objetivos principales
Esta es la primera fase de un proyecto informático y sus metas fundamentales son:
- Identificar las necesidades del cliente, conocer y definir el problema de forma exhaustiva.
- Realizar un estudio de viabilidad a partir del cual se pueda decidir sobre la continuidad del proyecto.
Definición del problema
Un primer paso esencial es tener el problema definido de manera concreta y detallada:
- Definir el ámbito y alcance del proyecto.
- Identificar y definir los requisitos necesarios.
Técnicas de definición del problema
Para una correcta delimitación, se deben seguir estos pasos:
- Identificar las fuentes de información.
- Realizar las preguntas apropiadas.
- Analizar la información obtenida.
- Confirmar los datos con los usuarios.
- Sintetizar los requisitos finales.
Existen diversas metodologías para extraer esta información:
- Entrevista: Es la técnica más empleada y la que requiere una mayor preparación por parte del analista.
- Desarrollo conjunto de aplicaciones (JAD): Se crean equipos de usuarios y analistas que se reúnen para trabajar conjuntamente en la determinación de las características que debe tener el software para satisfacer las necesidades de los usuarios. Tiene una mayor probabilidad de éxito, ya que involucra directamente al usuario que tiene la necesidad.
- Prototipado: Consiste en la construcción de un modelo del sistema que permite a los usuarios evaluar mejor sus necesidades, comprobando si el prototipo visualizado posee las características de la aplicación que requieren.
- Observación: Consiste en examinar in situ cómo funciona la unidad o el departamento que se desea informatizar.
- Estudio de documentación:
- Cuestionarios: Útiles para recoger información de un gran número de personas en poco tiempo.
- Tormenta de ideas (Brainstorming): Consiste en reuniones de 4 a 10 personas que se desarrollan en dos etapas: en la PRIMERA FASE, se sugiere toda clase de ideas sin juzgar su validez, por disparatadas que parezcan; en la SEGUNDA FASE, se realiza un estudio detallado de cada propuesta.
1. Las Entrevistas
Se definen como un intento sistemático de recoger información de otra persona a través de una comunicación interpersonal, llevada a cabo mediante una conversación estructurada. El entrevistador debe poseer ciertas cualidades:
- Ser imparcial.
- Ser ponderado.
- Ser un buen oyente.
Además, debe contar con:
- Cierto grado de habilidad en el trato personal.
- Cordialidad y accesibilidad.
- Paciencia.
Fases de una entrevista
- Preparación.
- Realización:
- Apertura.
- Desarrollo (empleando técnicas como preguntas abiertas, uso de vocabulario adecuado, asentimiento, repetición de respuestas y pausas).
- Terminación.
- Análisis.
2. Desarrollo Conjunto de Aplicaciones (JAD)
Consiste en un conjunto de reuniones con una duración total de 2 a 4 días, en las que participan varios usuarios cualificados junto a analistas de software. Sus ventajas principales son:
- Optimización del tiempo (aunque requiere dedicación intensiva, evita la dispersión de entrevistas individuales).
- Facilidad para apreciar posibles errores en la especificación de requisitos.
Fases del proceso JAD
- Adaptación o preparación: Debe realizarla la persona que actúe como jefe del JAD. Incluye la selección de participantes, la recopilación de información previa y la organización de la reunión.
- Sesión JAD: Consiste en diversas reuniones bien estructuradas donde se parte de un documento de trabajo para completar el conjunto de requisitos. Durante la sesión se genera la especificación de requisitos.
- Documentación.
3. El Prototipado
Esta técnica resulta especialmente útil cuando:
- El área de la aplicación no está bien definida, ya sea por su dificultad técnica o por falta de tradición en su automatización.
- El coste del rechazo de la aplicación por parte de los usuarios es muy elevado.
- Es necesario evaluar previamente el impacto del sistema tanto en los usuarios como en la organización.