Professional Documents
Culture Documents
- Directos: Cuando ante una misma situación, cabe esperar comportamientos diferentes.
- Indirectos: Se produce cuando no es posible cumplir con dos requisitos al mismo
tiempo, aunque describan funcionalidades distintas.
• No redundante: Cada requerimiento debe ser formulado una sola vez, y no sobreponerse
con otros requerimientos.
• Completo: Un requerimiento debe ser especificado teniendo en cuenta todas las
condiciones que puedan ocurrir.
Organización y estructura de la gestión de requerimientos
Según el origen y características, los requisitos pueden dividirse en diferentes tipos., que pueden
representarse en forma de pirámide, en cuyo nivel superior se sitúan las necesidades de los
interesados. En los niveles más bajos son características, casos de uso y requisitos
complementarios tal como se muestra en la figura:
Investigación
En la fase de investigación, se recopilan requerimientos entre los usuarios y los miembros del
equipo de desarrollo. Para cada uno de ellos se formulan cuestiones similares acerca de cuáles
son los logros, las restricciones y las herramientas o procesos disponibles…Sólo cuando estos
requerimientos sean bien entendidos, se pueden desarrollar los requerimientos funcionales.
Hay que tener muy presente que los requerimientos no pueden ser completamente definidos al
inicio del proyecto. Algunos cambiarán, bien porque sean simplemente suprimidos, o debido a
los intereses y modificaciones que afecten al ciclo de vida del proyecto.
Por ello, la flexibilidad en los planteamientos y las operaciones, son condiciones para el éxito.
El entregable del estadio de investigación es un documento de requerimientos que haya sido
aprobado por todos los miembros del equipo. Después, y durante el desarrollo, este documento
será clave para prevenir la corrupción del alcance o los cambios innecesarios.
Mientras que muchas organizaciones todavía utilizan solo documentos para gestionar los
requerimientos, otras gestionan a partir de herramientas de software. Estas herramientas permiten
gestionar los requerimientos en una base de datos y acostumbran a tener funciones para
automatizar la trazabilidad, como por ejemplo permitir la vinculación electrónica entre la
jerarquía de requerimientos, el control de versiones y la gestión de cambios
Viabilidad
Durante el estudio de viabilidad, se determinan:
Los costes de los requerimientos: Para los requerimientos de usuario, se comparan los costes
actuales con los futuros, una vez se haya implementado el nuevo sistema.
Los costes de operación: Indicarán qué departamento tiene presupuesto para ello y cuál es el
retorno de inversión para este producto, incluyendo la reducción de costes si se desarrolla un
nuevo sistema más fácil de utilizar.
Los costes técnicos: Están relacionados con los costes de desarrollo de software y los costes del
hardware. El equipo debe indagar si los nuevos equipos y herramientas añadirán suficiente
potencia de procesamiento para transferir suficiente carga de trabajo del usuario al sistema que
permita un ahorro significativo de tiempo y costes al personal
El entregable para el estadio de estudio de viabilidad son la programación y el presupuesto para
el proyecto.
Diseño
Asumiendo que los costes han sido determinados con precisión y que los beneficios a obtener
son suficientemente importantes, el proyecto puede pasar al estadio de diseño. En dicho estadio,
la actividad principal de la gestión de requerimientos es comparar los resultados del diseño con
el documento de requerimientos, para asegurarse de que el trabajo está contemplado dentro del
alcance.
Implementación y test
En el estadio de implementación y test, la actividad principal de la gestión de requerimientos, es
asegurar que el trabajo y el coste se desarrollan de acuerdo con la programación y el presupuesto,
y que las nuevas herramientas cumplen de hecho con los requerimientos. La herramienta
principal utilizada en este estadio es la construcción de prototipos y el test iterativo. Para una
aplicación de software, la interfaz de usuario puede ser creada en papel y probada con los
usuarios potenciales, mientras está siendo creado el entorno de software. Los resultados de
dichos test son archivados en una guía de diseño de interfaz de usuario y trasladado al equipo de
diseño, cuando este esté listos para desarrollar la interface. Esto ahorra tiempo y hace el trabajo
mucho más fácil.
Lanzamiento
Podría pensarse que la gestión de requerimientos finaliza al entregar el producto, pero no es del
todo cierto. Desde este punto, se recopilan los datos provenientes de la aceptación de la
aplicación, y utilizados posteriormente en la fase de investigación de la nueva generación o
versión. Entonces, el proceso empieza de nuevo.
Durante el desarrollo del documento de visión, uno de los logros principales del análisis de
negocio es que se deriven características para las necesidades de los interesados. Las
características deben tener todos los atributos de un buen requerimiento: Verificable, no
redundante, claro….
El documento de visión debe contener la información esencial acerca del sistema que está siendo
desarrollado. Además de listar todas sus características, debe contener:
• Una descripción general del producto.
• Un sumario con las capacidades del sistema.
• Toda la información que pueda ser requerida para comprender el propósito del sistema.
También pueden listarse todas las necesidades de los interesados que no fueron recogidas en
otros documentos
Crear casos de uso
Los requerimientos funcionales se describen mejor en forma de casos de uso, que se derivan de
las características. Un caso de uso es una descripción de un sistema en términos de una secuencia
de acciones. Debe ser un resultado observable o un valor para el actor (un actor es alguien o algo
que interactúa con el sistema).
Los casos de uso:
• Son iniciados por un actor
• Modelan la interacción entre el interesado y el sistema
• Describen una secuencia de acciones
• Capturan los requerimientos funcionales
• Proporcionan algún valor para un actor
• Representan un completo y significativo flujo de eventos.
Especificación suplementaria
Las especificaciones suplementarias recogen aquellos requerimientos no funcionales (usabilidad,
fiabilidad, rendimiento,..) y algunos requerimientos funcionales internos del sistema que, por
tanto, son difíciles de contemplar en los casos de uso.
Creación de casos de prueba a partir de casos de uso
Tan pronto como se recopilan todos los requisitos, deberíamos diseñar una forma de comprobar
si se implementan correctamente en el producto final. Los casos de prueba mostrarán a los
evaluadores qué pasos deben realizarse para probar todos los requisitos. En este paso nos
concentraremos en la creación de casos de prueba a partir de casos de uso.
Creación de casos de prueba a partir de especificaciones complementarias
El enfoque utilizado en el paso anterior no se aplica a las pruebas de los requisitos
complementarios. Dado que estos requisitos no se expresan como una secuencia de acciones, el
concepto de escenarios no se les aplica, y debe desarrollarse un enfoque individual a cada uno de
los requisitos complementarios.
En este paso, también se diseñarán pruebas de infraestructura y cuestiones relacionadas con la
plataforma.
Diseño del sistema
Los requisitos son la base para el diseño del sistema, que a menudo se ve facilitada por el uso del
lenguaje unificado de modelado (UML)
ntroducción a la Recopilación de Requerimientos
El líder de proyecto debe utilizar cualquier medio posible para obtener los requerimientos del
sistema. Esto lo realiza en especial durante la primera fase del proyecto. Aunque es normal que
siga haciéndolo en las demás fases en menor medida, pues difícilmente se podrán tener los
requerimientos totalmente estables ni completos desde un principio.
Una de las principales formas de obtener dicha información es mediante reuniones donde el
analista debe guiar la entrevista y documentar todos los puntos importantes que allí se vayan
mencionando.
Se deben de analizar los documentos con los que se cuente para preparar una agenda y
cuestionarios para cada entrevista y así obtener mejores resultados.
Debe de tomar en cuenta la opinión de los diferentes stakeholders del proyecto, desde el
responsable del área a la cual se le está desarrollando el sistema hasta el usuario final para
obtener los requerimientos más completos posible.
Durante las reuniones se deben de elaborar minutas con los acuerdos y enviarlas a los
participantes para su validación. Si no responden en un tiempo acordado con sus observaciones
se considerará como aceptado lo allí escrito.
Se recomienda utilizar mecanismos que faciliten la retroalimentación y participación de usuarios,
como es el caso de modelos, prototipos no funcionales y casos de uso.
La información documentada en las minutas no reemplaza a los documentos formales de
requerimientos, como podrían ser la visión, la especificación y matriz de requerimientos, las
especificaciones de casos de uso o la especificación suplementaria.
Durante la fase preliminar (Concepción en el caso del Proceso Unificado) hay que identificar los
requerimientos de alto nivel del sistema en un documento de Visión y detallarlos en
Especificaciones de casos de uso y especificación suplementaria durante la fase de Análisis (fase
de Elaboración para el caso de UP).
Los requerimientos documentados son la base para que el administrador realice las estimaciones
y el plan del proyecto en general. Para lo cual necesitará la validación del usuario a todos los
documentos donde se especifiquen los requerimientos.
El administrador no debería asumir nada. Es importante que se asegure que está entendiendo
correctamente lo que el usuario quiso decir, por lo que debe validar la información escrita y de
preferencia formalizarla por medio de firmas de aprobación de los usuarios.
Validar Requerimientos con el Usuario
Parte indispensable del proyecto consiste en asegurar que el equipo de desarrollo entiende
adecuadamente las necesidades del usuario para así desarrollar un sistema que cumpla con sus
expectativas. Para facilitar esto, el usuario debe revisar y firmar de autorizado los documentos
donde estén especificados los requerimientos, como son los casos de uso, el documento de
Visión y/o cualquier otro documento donde hayan quedado documentados.
El documento de visión debe validarlo el usuario al completarse la fase de concepción, y los
requerimientos a detalle al completar la fase de elaboración. El líder de proyecto debe asegurarse
que se realice dicha validación.