====== Gestionar Requisitos ====== {{:mda:req:mda-pr-1.0-req-gestion_de_requisitos.png|}} ====== Objetivos ====== El objetivo principal de este proceso es gestionar los requisitos del sistema software a desarrollar, ocupándose principalmente de la gestión del estado de los requisitos establecidos tras la fase de Validación. También es parte de este proceso, el mantener la trazabilidad de requisitos durante todo el ciclo de vida del proyecto de software. Como consecuencia de esta tarea, se generarán nuevas versiones del documento de Requisitos y se crearán, modificarán o se eliminarán las historias existentes en JIRA para representar los requisitos. ====== Roles ====== Los siguientes son los roles participantes en este proceso: ^ Rol ^ Tareas que interviene ^ |**Jefe de Proyecto** | | | |MDA-TR-1.0-REQ-Gestionar Requisitos | | |MDA-TR-1.0-REQ-Mantener Trazabilidad Requisitos | ====== Tareas ====== ===== MDA-TR-1.0-REQ-Gestionar Requisitos ===== Esta tarea se centra en los pasos a realizar cuando se recibe una petición de cambio en los requisitos actuales del proyecto. El Jefe de proyecto debe tomar una serie de decisiones y realizar las modificaciones adecuadas para que estos cambios se plasmen en el proyecto. ==== 1. Crear una nueva versión del Documento de Requisitos ==== Partiendo del documento de requisitos actual, el Ingeniero de Requisitos generará una **nueva versión** del documento en el que se reflejarán los cambios solicitados desde control del cambio. Su modificación puede implicar la creación / modificación y/o eliminación de la siguiente documentación: * Casos de Uso * Historias * Requisitos No funcionales ==== 2. Realizar cambios en las Historias en JIRA ==== La modificación del documento de requisitos implica que sea necesario realizar cambios en las historias que representan cada uno de los requisitos. Es responsabilidad del **Jefe de Proyecto** analizar el impacto de cada uno de estos cambios. Vamos a distinguir las distintas situaciones **para cada una** de las historias afectadas: * **Añadir nuevas historias (Requisitos)**. En este caso, se añadirán las historias a Jira y se tendrán en cuenta para incorporar a posteriores iteraciones en el desarrollo de la aplicación. * **Modificación / Eliminación de una historia NO iniciada**. Es decir, que aún no se ha comenzado su planificación / desarrollo. En este caso, se harán las modificaciones pertinentes, y se continuará con su planificación y posterior desarrollo. * **Eliminación de historias INICIADAS**. En este caso, se anulará la historia y todas las tareas dependientes de la misma. * **Modificación de historias INICIADAS**. En este caso, el Jefe de Proyecto deberá decidir si procede a la anulación de la historia o se asume el esfuerzo en las tareas actuales de desarrollo. ===== MDA-TR-1.0-REQ-Mantener Trazabilidad Requisitos ===== La trazabilidad de requisitos es, por definición, la correspondencia entre cada requisito del software y/o uno o más requisitos del usuario (que se encuentran en el Documento de Visión) u otras fuentes (trazabilidad hacia atrás) o una o varias partes del diseño o la implementación (trazabilidad hacia adelante). Al realizarse modificaciones en los requisitos actuales, hay que mantener la trazabilidad en ambas direcciones. ==== Mantener la trazabilidad hacia atrás ==== Si se modifican los requisitos de manera que cambia el requisito de usuario (en el documento de visión) asociado, nos tenemos que asegurar de modificar en el Documento de Requisitos (bien Historia, Caso de Uso o Requisito No funcional) el campo **"Visión"**, que hace referencia al requisito de alto nivel que se corresponde con el requisito actual. ==== Mantener la trazabilidad hacia adelante ==== Al realizar modificaciones a nivel de Requisitos (Historias, Casos de Uso o Requisitos No funcionales), debemos mantener actualizado el campo **"Requisito"** en los JIRA creados. Este campo es el identificador del requisito actual. ====== Artefactos ====== ===== De entrada ===== ^ Plantilla del Artefacto ^ SIGLAS ^ Nomenclatura ^ Ubicación ^^^ |Requisitos en JIRA| CodigoProyecto | Requisito en JIRA | https://jira.atica.um.es|| |[[https://svn.um.es/svn/MNCS/NuevaMNCS/MEDEA/web_iuturna/Proyecto/Fuentes/Documentacion/2.Requisitos/DocumentoRequisitos.odm|DocumentoRequisitos]]| DRQ |XXX-DRQ-1.2.3-DocumentoRequisitos|///Proyecto/Documentacion/2.Requisitos//| ===== De salida ===== ^Plantilla del artefacto^Siglas^Nomenclatura^Ubicación^Nota^ |[[https://svn.um.es/svn/MNCS/NuevaMNCS/MEDEA/web_iuturna/Proyecto/Fuentes/Documentacion/2.Requisitos/DocumentoRequisitos.odm|DocumentoRequisitos]]|DRQ|XXX-DRQ-1.2.3-DocumentoRequisitos|///Proyecto/Documentacion/2.Requisitos//| | |[[https://svn.um.es/svn/MNCS/NuevaMNCS/MEDEA/web_iuturna/Proyecto/Fuentes/Documentacion/2.Requisitos/CasoUso.ott|CasoDeUso]]|CUS|XXX-CUS-1.2.3-Nombre del caso de uso|///Proyecto/Documentacion/2.Requisitos/2.1.Funcionales//| | |[[https://svn.um.es/svn/MNCS/NuevaMNCS/MEDEA/web_iuturna/Proyecto/Fuentes/Documentacion/2.Requisitos/Historia.ott|Historia]]|HST|XXX-HST-1.2.3-Nombre de la historia|///Proyecto/Documentacion/2.Requisitos/2.1.Funcionales//| | |[[https://svn.um.es/svn/MNCS/NuevaMNCS/MEDEA/web_iuturna/Proyecto/Fuentes/Documentacion/2.Requisitos/RequisitoNoFuncional.ott|RequisitoNoFuncional]]|RNF|XXX-RNF-1.2.3-Nombre del Requisito no funcional|///Proyecto/Documentacion/2.Requisitos/2.2.NoFuncionales//| || |Requisitos en JIRA actualizados|CódigoProyecto | Requisito en JIRA |https://jira.atica.um.es| || ====== Herramientas ====== ^ Herramienta ^ Version ^ Utilizada en ^ Descarga ^^^ |JIRA | X.X |Requisitos en JIRA | https://jira.atica.um.es | |OpenOffice Writer| 3.3 |Documento Análisis, Documento Diseño | http://es.openoffice.org/ || ====== Metricas ====== Las métricas del proyecto se guardarán dentro de la carpeta del proyecto en //Proyecto/Documentacion/1.Gestionproyecto/1.4.Metricas//. Las métricas de este proceso en concreto se almacenan en la Hoja //REQ//. ^**NOTA:** Todos los tiempos se miden en horas, salvo que se indique expresamente lo contrario.^ ===== Tiempo dedicado al proceso ===== - Entra en Jira en el navegador de incidencias. Realiza una query simple y selecciona todas las tareas del proyecto. * project = //ClaveDelProyecto// * Disciplina-Proceso = //Requisitos//-//REQ-Elicitar Requisitos// Pulsa el botón //Search// Usa la [[https://svn.um.es/svn/MNCS/NuevaMNCS/MEDEA/web_iuturna/Proyecto/Fuentes/Documentacion/1.GestionProyecto/PlantillaSeguimiento.ots|Plantilla de Seguimiento]] tal y como se indica en el apartado [[mda:Calcular_Tiempos|Calcular tiempos con Jira]].