10-administración de requisitos

Upload: marleny-peralta

Post on 05-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 10-Administracin de Requisitos

    1/45

    Administracinde

    requerimientos

    Pilar Stronguil Leturia

  • 7/31/2019 10-Administracin de Requisitos

    2/45

    Agenda Introduccin Requerimientos estticos y voltiles Identificac in y a lmacenamiento de

    requerimientos Rastreo del estado de los requerimientos Administrac in del cambio

    Trazabilidad Requerimientos y administrac in del riesgo

  • 7/31/2019 10-Administracin de Requisitos

    3/45

    Introduccin

  • 7/31/2019 10-Administracin de Requisitos

    4/45

    Ingeniera de RequisitosIngeniera de Requisitos

    Desarrollo Administrac in

    Captura Anlisis Espec ific ac in Validac in

  • 7/31/2019 10-Administracin de Requisitos

    5/45

    Qu es la Administrac in deRequerimientos? Es el proceso de administrar

    los cambios a losrequerimientos del sistema. Este p roceso inc luye

    ac tividades para mantener

    la integ ridad, exac titud yvigenc ia de losrequerimientos ac ordados a medida queel proyec to vayaprogresando.

  • 7/31/2019 10-Administracin de Requisitos

    6/45

    Administrac in derequerimientos

    Administrac in deRequerimientos

    Controlar

    Cambios Proponer

    cambios Ana lizar el

    impacto

    Tomar decisiones Ac tualizar las

    especificacionesy doc umentos

    Ac tualizar el p lan Med ir la

    volatilidad de losrequerimientos

    Controlar

    Versiones Definir un

    esquem a de laversin

    Identificar las

    versiones de losdocumentos Identificar las

    versiones de lasespecificacionesindividuales

    Controlar

    Estados Definir los

    estados posiblesde losrequerimientos

    Registrar e lestado de c adarequerimiento

    Generar rep ortesde losrequerimientospor estado

    Trazar vnc ulos Definir enlaces

    entre losrequerimientosdel sistema y

    entre otrosprovenientes desistemas externos

    Definir enlacescon otroselementos de lsistema

  • 7/31/2019 10-Administracin de Requisitos

    7/45

    Cambios en los requerimientos Los requerimientos evoluc ionan y se

    ac tualizan por una serie decircunstancias. Los negoc ios son dinmic os y los

    proc esos tienden a ser cada vez msautomatizados.

    El medio ambiente del sistema puedecambiar.

  • 7/31/2019 10-Administracin de Requisitos

    8/45

    Cambios en los requerimientos Durante el desarrollo del proyec to pueden

    emerger nuevos requerimientos y los que yaexisten pueden sufrir de c ambios. Esfrec uente que mas del 50% sufran mejoras ocambios antes de ponerse en marcha.

    Esto no significa que se hayan empleado lasprc ticas de la ingeniera de requerimientospobremente.

    Como esto ocasiona prob lemas a los

    desarrolladores es necesario minimizarestas dificultades administrando losrequerimientos para mantenerlosdoc umentados y c ontrolados.

  • 7/31/2019 10-Administracin de Requisitos

    9/45

    Problemas que enfrenta laadministrac in de requerimientos

    Manejar c ambios a los requerimientos

    ac ordados y ac eptados. Manejar las relac iones entre

    requerimientos. Manejar las dependenc ias entre la

    doc umentac in y la p roduc c in de

    requerimientos.

  • 7/31/2019 10-Administracin de Requisitos

    10/45

    Requerimientos estticos yvoltiles

  • 7/31/2019 10-Administracin de Requisitos

    11/45

    Fac tores de c ambio en losrequerimientos

    Este tipo de p rob lema se p resenta durante laimplementac in en donde se desc ubre si unrequerimiento puede tomar muc ho tiempo o c ostarmucho.

    Problemastcnicos,c ostos ytiempo

    A m ed ida que los requerimientos se desarrollan y elusuario fina l se involuc ra (tanto func ional c omotcnic amente) puede desarrollar una mejorc omprensin de lo que rea lmente necesita.

    Involuc rar alcliente/usuariofinal en elconocimientodel sistema

    Estos prob lemas pueden surgir durante las etapasde anlisis y validac in o ms tarde en el desarrollodel sistema.

    Errores,c onflic tos einconsistencia

    DescripcinFac tor de

    cambio

  • 7/31/2019 10-Administracin de Requisitos

    12/45

    Fac tores de c ambio en losrequerimientos

    La organizac in que tiene c omo p ropsito usar elsistema pod ra desea r c ambiar su estruc tura yproc esos y esto da r como resultado nuevosrequerimientos.

    Cambiosorganizacionales

    El medio ambiente en el c ual el sistema va a serinstalado puede c ambiar y en c onsec uenc iatambin los requerimientos a fin de mantener lacompatibilidad.

    Cambiosambientales

    Las prioridades de los requerimientos c ambiandurante el desarrollo de los requerimientos c omoresultado de c am bios en el negoc io, losc ompetidores, entre los miembros del personal,

    etc.

    Cambios en lasprioridades delcliente

    DescripcinFac tor de

    cambio

  • 7/31/2019 10-Administracin de Requisitos

    13/45

    Reconoc imiento de lavolatilidad en los requerimientos Los requerimientos estables estn involuc rados con la esenc ia

    del sistema y su dominio. Son los denominados core-

    requirem ents . Por ejemplo: Registro de los datos de los estudiantes. Cursos en los que se han matriculado. Rec ord de las notas que han ob tenido.

    Los requerimientos voltiles son espec ficos para la instalac in

    del software en un ambiente y/ o c liente en pa rtic ular. Porejemplo: Atenc in de las c lases (puede ser virtual o p resenc ial

    depend iendo de los requerimientos del c liente). Organizac in de los horarios y g rupos (que pueden va riar de

    ac uerdo a los c amb ios en la adm inistrac in). Es una buena prc tica rec onoc er cules son los

    requerimientos voltiles y tratar de antic ipa r c uando estos vana c ambiar.

  • 7/31/2019 10-Administracin de Requisitos

    14/45

    Tipos de requerimientos voltiles

    Requerimientosmutables

    Estos req uerimientos c ambian en

    c onformidad c on su med io amb ienteoperativo. Ejemplo:Calcular el impuesto a las

    ventas (vara de ac uerdo a l pas).

    Requerimientos

    emergentes

    Estos requerimientos no se definenc ompletamente durante ladoc umentac in sino q ue surgenc uando el sistema se est diseandoy/ o imp lementando.

    Ejemplo:Presentar la informa c in delbalanc e (los usuarios pueden pensaren d iferentes formas de presentar lasc uentas y sus movimientos a d eta lle).

  • 7/31/2019 10-Administracin de Requisitos

    15/45

    Tipos de requerimientos voltiles

    Requerimientosconsecutivos

    Normalmente se estab lecen sobre laba se de suposic iones ac erc a de

    c mo el sistema debe ser usado. Ejemplo:Realizar reservas y reg istrar el

    pa go (los usuarios pued en c am biarde opinin acerc a de c uando y c omohac er el pago por alojamiento).

    Requerimientos

    decompatibil idad

    Estos son requerimientos quedependen de c iertos equipos oproc esos. Si el equipo c ambia

    tambin lo hac e e l requerimiento. Ejemplo:Registrar la asistenc ia del

    personal (vara de ac uerdo a l equipoy la tecnologa emp leada).

  • 7/31/2019 10-Administracin de Requisitos

    16/45

    Identificac in yalmac enamiento de

    requerimientos

  • 7/31/2019 10-Administracin de Requisitos

    17/45

    Identificac in y almac enamientode requerimientos La administrac in de requerimientos en un proceso

    que maneja una gran cantidad de informac in yque debe asegurarse de que sta llegue a laspersonas c orrec tas en el mom ento adec uado.

    Por eso es impresc indib le contar con unaherramienta CASE que permita:

    Rec onocer los requerimientos de manera nica yc lasificarlos de acuerdo a su tipo. Almacenarlos en una base de datos. El an lisis y generac in de doc umentos. Manejar cambios y ayudar a que stos se estab lezc an y

    costeen aprop iad amente. Efec tuar la trazabilidad; la cual ayudar a que los

    ingenieros de requerimientos estab lezcan lasdependenc ias entre los distintos requisitos del sistema.

    Administrar versiones

  • 7/31/2019 10-Administracin de Requisitos

    18/45

    Identificac in y almac enamientode requerimientos La identificac in de los requerimientos es

    esenc ial para la administrac in. Normalmente existe un descuido en

    identificar de manera nica los

    documentos. Por eso es til contar c on una herramienta que

    permita cod ificar los doc umentos de maneraautomtica.

    Existen d iferentes aproximac iones paraidentificar requerimientos.

  • 7/31/2019 10-Administracin de Requisitos

    19/45

    Identificac in y almac enamientode requerimientos

    Los requerimientos son identificados de manerasimblica de ac uerdo a su tipo. Por ejemplo FR01, FR02estarn relac ionados a la funcionalida d, en cambio,SEC01 y SEC02 lo estarn c on la seguridad definida parael sistema.

    Identificacinsimblica

    Cada vez que se incorpora un requerimiento a la basede da tos, el manejador le asigna un identificador queluego es empleado en todas sus referenc ias.

    Identificacinde reg istrosen una BD

    Similar a la p roporcionado por un proc esador de textoque genera una numerac in automtic a p ara losprrafos y proporciona fac ilidades de referenc iacruzada.

    Numeracindinmica

    DescripcinMtodo

  • 7/31/2019 10-Administracin de Requisitos

    20/45

    Atributos de los requerimientos Adems de su contenido y

    desc ripc in es importante c ontar c onla ac tualizac in de c iertos atributosque permitan c lasific ar y administrarmejor los requerimientos.

    El manejo de atributos es

    espec ia lmente importante si el sistemaes largo y c omplejo.

  • 7/31/2019 10-Administracin de Requisitos

    21/45

    Atributos de los requerimientos Fec ha de c reac in Nmero de versin ac tual. Autor de la espec ificac in. Persona responsable de su

    implementacinsatisfactoria.

    Propietario y stakeholdersresponsables (que tomarndec isiones ac erca de suscambios).

    Estado del requerimiento. Categora.

    Fuente o origen delrequerimiento.

    El propsito Subsistem a(s) en donde

    ser asignado elrequerimiento.

    Mtodo de verificac in oc riterio de ac eptac in. Prioridad de

    implementacin. Grado de d ificultad . Estabilidad/Volatilidad

  • 7/31/2019 10-Administracin de Requisitos

    22/45

  • 7/31/2019 10-Administracin de Requisitos

    23/45

    Rastreo del estado de losrequerimientos Generalmente los analistas y

    desarrolladores son optimistas y pocorea listas al momento de proporc ionarinformac in acerca del estado de losrequerimientos. Tpicamente: El requerimiento est al 90%

    (durante meses y en d istintas iterac iones).

    Es importante rastrear el estado verdadero

    del requerimiento en c onformidad con losob jetivos planificados para una iterac in enparticular y para el sistema en general.

  • 7/31/2019 10-Administracin de Requisitos

    24/45

    Estados sugeridos

    El cd igo que imp lementa el requerimiento hasido diseado, codificado y p robad o.

    Implementado

    El requerimiento ha sido analizado, su impac toen el proyec to ha sido estimado y ha sido

    asignado a una iterac in determinada.Los stakeholders han ac ordado suincorporac in c omo parte del sistema y elgrupo de desarrollo se ha comprometido aimplementarlo.

    Aprobado

    El requerimiento ha sido presentado por unafuente autorizada del proyec to.Propuesto

    DescripcinEstado

  • 7/31/2019 10-Administracin de Requisitos

    25/45

    Estados sugeridos

    El requerimiento fue p ropuesto pero no se haplanificado su implementac in en las versionesprximas del sistema. Se ha incluido tambin laexplic ac in del por qu y por quin se hatomado la dec isin de rec hazarlo.

    Rechazado

    Un requerimiento p reviamente aprobado se ha

    removido de la lista de requerimientos. Se haincluido una explicac in del por qu y porquin se ha tomado la dec isin de eliminarlo.

    Eliminado

    Se ha confirmado el correc to func ionamientodel requerimiento como parte del produc tointegrado. Se le considera c ompletado.

    Verificado

    DescripcinEstado

  • 7/31/2019 10-Administracin de Requisitos

    26/45

    Administrac in delcambio

  • 7/31/2019 10-Administracin de Requisitos

    27/45

    Administrac in del cambio La administrac in del cambio est vinculada con los

    proc ed imientos, proc esos y estndares que son usados para

    maneja r cambios a los requerimientos del sistema. Sin una administrac in del cambio formal es imposible que segarantic e que los cambios propuestos estn en c onformidadcon los ob jetivos del negoc io.

    Esto invo luc ra:

    El proc eso d e requerimiento de c amb io y la informac inproporc ionada para da rle c urso. El proceso usado para analizar el impac to y los c ostos del

    cambio, c on la informac in de la trazab ilidad c orrespondiente. La c onformac in y pa rtic ipac in del grupo de usuarios que va a

    c onsiderar y eva luar los requerimientos de c ambio. El software que le va a dar soporte.

  • 7/31/2019 10-Administracin de Requisitos

    28/45

    Proceso de administrac in del

    cambio

    Anlisis del prob lema yespec ificac in del c ambio

    Imp lementac in de lcambio

    An lisis y c osteodel cambio

    Problemaidentificado

    Requerimientorevisado

  • 7/31/2019 10-Administracin de Requisitos

    29/45

    Proceso de administrac in del

    cambio1. Anlisis del prob lema y espec ific ac in del cambio

    Este puede estar relac ionado c on nuevas nec esidades del

    c liente o prob lemas operac ionales. Los requerimientos son analizados usando la informac in

    del prob lema y los cambios son p ropuestos. Es dependiente del tipo d e c ambio requerido.

    2. Anlisis y c osteo del cambio Aqu se analiza el cambio desde la perspec tiva de c untos

    requerimientos estn afec tados y de c uanto tiempo y c ostova a dema ndar efec tuarlo.

    Es ms genera l.

    3. Imp lementac in del cambio Se dan una serie de c ambios en el texto de ladoc umentac in y se p roduce una nueva versin quedeber ser validada.

  • 7/31/2019 10-Administracin de Requisitos

    30/45

    Proceso de anlisis y costeodel cambio

    Verificarvalidez de l

    cambio

    Esvlido?

    Rec hazar elpedido de

    cambio

    Encontrarrequerim.afectados

    Encontrarlas depen-

    dencias

    Proponercambios

    Establecerlos costos

    del c amb io

    Estableceraceptacinde c ostos

    NO

    SI

    ListaReq.

    Lista de

    Req.X

    Cambiar

    Esvlida?

    Rec hazar lapropuestade cam bio

    SI

    NO

    Prop. deCambio

    InfoCostos

    InfoClientes

    ChangeReq

  • 7/31/2019 10-Administracin de Requisitos

    31/45

    Partes de un Pedido de Cambio

    (Change Request Spec ific ation)1. Introducc in

    Propsito Alcance Definiciones, Ac rnimos y Referenc ia.

    2. Roles y responsabilidades.3. Estado del c ambio4. Criterios de inic io5. Tareas

    Evaluar el cam bio Dec idir el ca mb io Efec tuar el cam bio Notificar a las pa rtes afec tadas

    6. Verificac in Verifica r el cam bio Instalar el produc to mod ificado

    7. Criterios d e fin8. Reporte del estado de l ped ido de cambioApndice: Datos almac enados pa ra c ada ped ido.

  • 7/31/2019 10-Administracin de Requisitos

    32/45

    Roles en la Administrac in de

    cambios

    Persona que rec ibe el pedido de c ambio por que le fuedirigido.

    Receptor

    Persona enc argada de efec tuar las mod ific ac iones

    requeridas aprobadas.

    Modificador

    Persona requerida pa ra ana lizar el impa c to d el camb io.Puede ser un tcnic o o el c liente.

    Evaluador

    Persona que establec e y enva e l pedido de c am bio.Originador

    Persona que determina si el cambio se hizo c orrec tamente.Verificador

    Grupo que dec ide si aprobar o rec hazar la p ropuesta opedido de c ambio. Est c ompuesto de l gerente de lproyec to, analistas, desarrolladores, testers, rep resentantesdel c liente, tc nic os en doc umentac in, help desk y

    configuraciones.

    Equipo CCB

    Persona a c argo de l equipo de c ontrol de c ambios

    (Change Control Board) y q ue tiene la dec isin final.

    Jefe del CCB

    Descripcin y responsabilidadesRol

  • 7/31/2019 10-Administracin de Requisitos

    33/45

    Razones para rec hazar un

    pedido de cambio El doc umento de ped ido de c ambio es

    invlido. Normalmente sucede c uando el c liente tiene

    una mala comprensin del requerimiento ypropone un cambio innec esario.

    Los resultados del cambio traen otrasmodificac iones consecutivas que soninaceptables.

    Los costos de implementac in del cambioson muy a ltos o toma mucho tiempo.

  • 7/31/2019 10-Administracin de Requisitos

    34/45

    Trazabilidad

  • 7/31/2019 10-Administracin de Requisitos

    35/45

    Trazabilidad Una parte c rtic a de la administrac in

    de requerimientos es establec er elimpac to del c ambio en el resto delsistema.

    Para poder hac erlo es nec esariomantener la informac in de la

    trazabilidad de los requerimientos.

  • 7/31/2019 10-Administracin de Requisitos

    36/45

    Formas de Trazabilidad Backward- from trac eability

    Enlaza los requerimientos con sus fuentes en otros

    doc umentos o personas. Forward-from traceability

    Enlaza los requerimientos con los componentes de d iseoe implementac in.

    Backward-to trac eability Enlaza c omponentes de d iseo e implementac in con sus

    requerimientos inic iales.

    Forward-to trac eability Enlaza otros doc umentos (que p rec eden las

    espec ificac iones o SRS) c on otros requerimientosimportantes.

  • 7/31/2019 10-Administracin de Requisitos

    37/45

    Formas de Trazabilidad

    Forward totraceability

    Plan de Negoc ios

    Forward fromtraceability

    Bac kward fromtraceability

    Especificacin deRequerimientos

    Bac kward totraceability

    Especificacin deDiseo

  • 7/31/2019 10-Administracin de Requisitos

    38/45

    Tipos de trazabilidad

    Enlaza requerimientos con otros queson de c ierta manera dependientes deellos.

    Requerimientos-Requerimientos

    Enlaza un requerimiento c on la

    desc ripc in del por qu fueespec ificado. sta puede ser unadoc umentac in resumida y ob jetiva devarias fuentes.

    Requerimientos-

    Propsitos

    Enlaza un requerimiento c on las

    personas o doc umentos que los hanespecificado.

    Requerimientos-

    Fuentes

    DescripcinTipo

  • 7/31/2019 10-Administracin de Requisitos

    39/45

    Tipos de trazabilidad

    Enlaza requerimientos con lossubsistemas en donde sernimplementados.

    Requerimientos-arquitectura

    Enlaza requerimientos con

    componente espec ficos de hardwarey software.

    Requerimientos-

    diseo

    Enlaza requerimientos con las

    interfac es de sistem as externos.

    Requerimientos-

    interfaz

    DescripcinTipo

  • 7/31/2019 10-Administracin de Requisitos

    40/45

    Requerimientos yadministrac in del riesgo

  • 7/31/2019 10-Administracin de Requisitos

    41/45

    Elementos de la administrac in

    del riesgo

    Administracindel riesgo

    Establecer

    Evitar

    Controlar

    Identificacin

    Anlisis

    Priorizacin

    Plan de admin.

    Resolucin

    Monitoreo

  • 7/31/2019 10-Administracin de Requisitos

    42/45

    Riesgos relac ionados c on los

    requerimientos En la captura de requerimientos:

    Estab lec imiento de la visin y el a lcance. Tiempo ded icado al desarrollo de los requerimientos Trmino y c orrec c in de las espec ificac iones de

    requerimientos. Requerimientos de produc tos con a lta innovac in. Definic in de requerimientos no func ionales. Ac eptac in de los c lientes acerca de los requerimientos

    de l producto. Requerimientos que no se han estab lec ido. Uso de un produc to existente como fuente de c aptac in

    de req uerimientos. Soluc iones propuestas por el usuario que oc ultan

    necesidades.

  • 7/31/2019 10-Administracin de Requisitos

    43/45

    Riesgos relac ionados c on los

    requerimientos En el an lisis de requerimientos:

    Priorizacin Fac ilidades tcnicamente difc iles. Uso de tec nologas, mtodos, lenguajes,

    herramientas o hardware poc o c onoc idos.

    En la espec ificac in de requerimientos Comprensin de la doc umentac in. Presin de tiempo por comenzar el desarrollo sin

    haber ac larado puntos por determinar. Terminolog a con ambigedades. Diseo inc luido en los requerimientos.

    Ri l i d l

  • 7/31/2019 10-Administracin de Requisitos

    44/45

    Riesgos relac ionados c on los

    requerimientos En la va lidac in de requerimientos:

    Requerimientos no verificados. Experienc ia y habilidades de los

    inspectores.

    En la administrac in de requerimientos Requerimientos cambiantes. Proceso de requerimientos de c ambio. Requerimientos no implementados. Expansin del alcance del proyec to.

  • 7/31/2019 10-Administracin de Requisitos

    45/45

    Conclusiones La administrac in de requerimientos es importante

    desde que es inevitable que sufran cambios. Los requerimientos que forman parte del corazndel sistema son ms estab les que aquellos que

    estn direc tamente relac ionados c on la forma encomo ser el sistema implementado.

    Es importante contar con herramientas de softwareque permitan administrar tanto los requerimientoscomo los pedidos de cambio.

    La trazabilidad es importante para establecer lasdependenc ias entre requerimientos y sus fuentes.

    La administrac in de riesgos es un aliado de losgerentes de proyec tos para tomar c onsc ienc ia detodo aquello que puede a fec tar a l proyec to.