====== Gestión de Requisitos ====== Es la encargada de controlar los cambios de los requisitos, su trazabilidad y control de versiones y líneas de productos. La especificación de requisitos cambia: * cambio en la estrategia de negocio * cambios tecnológicos * Cambio de leyes o regulaciones. No existe el software perfecto, el software siempre cambia. En la gestión de requisitos vemos que requisitos van a cambiar y planificar los cambios, para ello utilizamos el triage. ===== El cambio ===== Los sistemas con éxito cambian y los sistemas con mucho éxito cambian continuamente. El cambio es una propiedad intrínseca del software. Pueden haber cambios por: * Puntos de Vista * Cambios en la prioridad de requisitos * Aparición de nuevos requisitos * Avances tecnológicos * Cambios de leyes y regulaciones ===== Impacto del cambio ===== Que las cosas cambien no significa algo malo, si no que nuestro software se va a perfeccionar. El cambio debe ser gestionado de manera adecuada, calculando el impacto de dicho cambio, negociándolo con el cliente, que es quien decide si se realiza o no el cambio. Aunque modificar un requisitos es simple, su impacto en cuanto a tiempo y esfuerzo puede ser considerable. Cuando hay un sistema parcialmente implementado se debe valorar el impacto. ===== Trazabilidad ===== Es el proceso que nos permite relacionar los requisitos. Es un atributo de los requisitos (Pueden pedirnos los atributos en el examen). La especificación de la trazabilidad debe ser: * Trazabilidad trazada: cada requisito debe esta relacionado con su origen * Trazabilidad trazable: cada requisito debe poder relacionarse con los productos subsiguientes. * Referenciada Implementaciones del esquema de trazabilidad * Trazabilidad hacia atrás * Trazabilidad interna * Trazabilidad hacia adelante: Se suele hacer numerando los requisitos ===== Proceso de gestión de cambios ===== * Identificación del cambio * Analizar el cambio y su impacto: En función a esto pude ser: * Ser Implementado * Ser rechazado ===== Triage ===== El cambio es uno de los responsables de que el software evolucione constantemente, pero no es la única variable. También influye la presión del mercado * Previsible * Ventana de Oportunidad Antes de decidir que requisitos se deben implementar es necesario seleccionar estos con el objetivo de maximizar los beneficios Propiedades a considerar: * Estabilidad * Estable * Volátil * Mutables: por cambios en el entorno (por ejemplo, impuestos) * Emergentes: Solo aparecen con el uso del sistema (Mejoras en la visualización de datos del sistema) * Consecuentes * Compatibles * Importancia: Se evalua el impacto que los requisitos ejercen en el retorno de inversión * Objetiva o subjetiva * Adecuadas referencias cruzadas (Trazabilidad enterna) * Permite identificar los requisitos que deben ser implementados conjuntamente Evaluación del beneficio