Para comenzar con el desarrollo de este tema, debemos tener
en claro el concepto “Administración de Requerimientos”. En lo personal defino este
concepto como un proceso que tiene la finalidad de comprender y controlar los
requerimientos del sistema, es decir, se encargará de entender la necesidad por
la que se creará un nuevo sistema con ciertas características y/o requisitos
que el cliente definirá.
Dentro de la administración de requerimientos podemos
encontrar los siguientes temas enfocados principalmente al desarrollo de un
proyecto:
- Obtención y análisis de requerimientos
- Especificación de requerimientos
- Validación de requerimientos
A continuación daré una breve explicación de estos temas:
1. Obtención y análisis de requerimientos
La obtención de requerimientos se enfoca principalmente a
conocer la funcionalidad del sistema/programa/software según la necesidad del
cliente. Pero, ¿cómo se obtienen estos requerimientos? Por lo general se
utilizan las siguientes técnicas:
2. Especificación
de requerimientos
Dentro de un proyecto es muy
importante la especificación de requerimientos, ya que de aquí, depende el
funcionamiento del sistema y/o programa a desarrollar. El cliente es quien deberá dar a conocer sus
requisitos para posteriormente continuar con un análisis de lo que se obtendrá
al final del desarrollo.
Dicha especificación se basa en la
realización de un documento (en lo personal el analista es quien debería de
realizarlo) que puede ser revisado, evaluado y aprobado por las autoridades
correspondientes (cliente, líder del proyecto, etc).
Una
buena especificación de requerimientos, requiere de la estructura de IEEE 830.
3. Validación
de requerimientos
Existe una
pregunta que describe este tema, la cual es la siguiente: ¿Tenemos los
requisitos descritos correctamente?, no sirve de nada poner en marcha un
proyecto si lo que se entendió por el equipo de trabajo es totalmente
diferentes a lo que pidió el cliente.
La validación
de los requisitos, tiene como objetivo comprobar que estos son correctos. Esta
fase no se debe de saltar, ya que ayudará a que no se implementen las
incorrectas especificaciones durante el desarrollo de un software, si este paso
se salta hacia el desarrollo las consecuencias probamente se verán reflejadas
en la pérdida de recursos (humanos y económicos), como el descontento del
cliente.
- ¿Cuáles son las comprobaciones a realizar?, te las muestro a continuación:
Existen técnicas que ayudan a comprobar
si los requerimientos son correctos, algunas de estas técnicas son las
siguientes:
Te interesa saber más, visita:
Te recomiendo ver estos vídeos:
Obtención y análisis de requerimientos
Especificación de Requerimientos:
Análisis de Requerimientos Software