Está en la página 1de 53

Ingenieria de Requerimientos

Richard Terrazas Macedo


Ingeniero de Sistemas
Project Manager Business Intelligence

Agenda
1. Conceptos bsicos.
2. Qu es un Requerimiento?
3. Qu es Administracin de Requerimientos?
Ing. Richard Terrazas Macedo

1.- Conceptos
bsicos

1.- Conceptos Bsicos sobre la Gestin de Requerimientos


Ingeniera de Requerimientos
Es el proceso de establecer los servicios que el cliente requiere de
un sistema y los limites bajo los cuales opera y se desarrolla.

Los Requerimientos pueden ser Funcionales


o No-Funcionales:
Requerimientos funcionales: Describen
servicios o funciones
Los Requerimientos No-funcionales: Son
un lmite en el sistema o en el proceso de
desarrollo.

1.- Conceptos Bsicos sobre la Gestin de Requerimientos


Definicin de Requerimientos
Corresponde a una declaracin en un Lenguaje Natural, escrito para los
clientes, incluye:
Los diagramas de los servicios del sistema y
Sus lmites operacionales.

1.- Conceptos Bsicos sobre la Gestin de Requerimientos


Especificacin de Software
Descripcin detallada de software
Sirve como base para diseo o implementacin.

Escrito para desarrolladores.

2.- Que es un
requerimiento?

2.- Que es un Requerimiento?


Es un rango de instrucciones abstractas de alto nivel de un servicio o de
un sistema
Puede ser la base para una declaracin de un contrato, por lo tanto,
deber estar abierto a interpretacin.
Puede ser la base para el contrato en s, por lo tanto, debe ser definido
en detalle.
Ambas declaraciones sern llamadas Requerimientos.

2.- Que es un Requerimiento?


Los ATRIBUTOS y las RELACIONES entre requerimientos son una fuente
rica para el manejo de la informacin del proyecto

3.- Que es
administracin de
requerimientos?

3.- Que es Administracin de Requerimientos?


Qu es Administracin de Requerimientos?

Administracin de Requerimientos es una forma sistemtica de


obtener, documentar, organizar y rastrear los cambios en los
requerimientos de su aplicacin o sistema.

3.- Que es Administracin de Requerimientos?


Problemas asociados con la Administracin de Requerimientos
Generalmente este proceso (administracin de requerimientos) es
mal efectuado cuando:
Los roles del equipo de desarrollo estn indefinidos y
descoordinados.
El trabajo en equipo y el rendimiento del proceso son daados
por brechas de performance y conflictos.
Visin limitada en el proceso y calidad del producto.
Control limitado de las configuraciones del producto.

3.- Que es Administracin de Requerimientos?


Problemas asociados con la Administracin de Requerimientos
Entrega tarda respecto del cronograma
originalmente fijado.
Descontrol de los costos. El trabajo cuesta
mucho ms de estimado.
Las necesidades del cliente no son cubiertas
por el software.

3.- Que es Administracin de Requerimientos?


Problemas asociados con la Administracin de Requerimientos

Las organizaciones inmaduras en el tema de desarrollo de software


generalmente presentan estas caractersticas:

3.- Que es Administracin de Requerimientos?


Problemas asociados con la Administracin de Requerimientos
El resultado comn de un proyecto dentro de una empresa de estas
caractersticas es:

3.- Que es Administracin de Requerimientos?


Problemas asociados con la Administracin de Requerimientos
Tenga en cuenta lo siguiente:

Los errores en los requerimientos son los ms


caros de solucionar
Los errores en los requerimientos son los errores
ms comunes
El retraso consume del 40 al 50% del
presupuesto
Los errores de requerimientos consumen
mayora de los retrasos (>%70)
El retraso consume del 30 al 40% del total
presupuestado

3.- Que es Administracin de Requerimientos?


Qu es Difcil en la Administracin de Requerimientos?

3.- Que es Administracin de Requerimientos?


Qu es Difcil en la Administracin de Requerimientos?
En cuanto a los requerimientos podemos afirmar:
No son obvios - vienen de muchas fuentes.
Son difciles de expresar en palabras
Existen muchos tipos variando en detalles.
El nmero puede ser duro manejar.
Nunca son iguales
Se relacionan entre si y a otras cosas.
Trascienden las reas funcionales.
Hay cambios a lo largo de todo el ciclo de vida de desarrollo.
El retorno de la inversin (ROI) es difcil cuantificar (porque es
muy especifico para cada proyecto).

3.- Que es Administracin de Requerimientos?


Problema en el Requerimientos de Software

3.- Que es Administracin de Requerimientos?


Beneficios de Administrar Requerimientos
Dentro de un proyecto, mejora la predictibilidad de los:
Cronogramas
Entregables
Disminuye costos y demoras de un proyecto
Mejora la calidad del software

3.- Que es Administracin de Requerimientos?


Beneficios de Administrar Requerimientos

Mejora la comunicacin del equipo


Mejora el ajuste a estndares y reglamentos
Capability Maturity Model (CMM)
DoD
ISO 9000
LATU, INTI

3.- Que es Administracin de Requerimientos?


Actividades en la Administracin de requerimientos
Generar acuerdos sobre el problema a resolver.
Promover un vocabulario comn (Glosario de Trminos).
Identificar los apoyos clave es decir los actores (ellos son
materialmente afectados por resultado del sistema).
Definir los lmites del sistema
Identificar las restricciones a imponer al sistema

3.- Que es Administracin de Requerimientos?


Actividades en la Administracin de requerimientos
a).- Generar acuerdos sobre el problema a resolver
El Anlisis del problema es un acto de razonamiento
para encontrar el verdadero problema detrs del
problema.

Considere el problema de una variedad de


perspectivas. Ej.: Las quejas de los Ocupantes sobre las
largas esperas para los ascensores en un edificio de
oficina elevado.
Percepcin del ocupante = perdi tiempo.
Percepcin de los dueos del edificio = la prdida
potencial de arrendatarios.

3.- Que es Administracin de Requerimientos?


Actividades en la Administracin de requerimientos
a).- Generar acuerdos sobre el problema a resolver
Determinar quin tiene el problema realmente
(el apoyo clave).
Explorar muchas posibles soluciones (desde
una variedad de perspectivas).
Seguir preguntando: Por qu?

3.- Que es Administracin de Requerimientos?


Actividades en la Administracin de requerimientos
a).- Generar acuerdos sobre el problema a resolver

Para dichos acuerdos se realizan los siguientes pasos:

Desarrollar un Documento Posicin del Producto


Que especifique:
Para quin
Qu actividad realiza
El producto
Qu hace el producto
Competidores en el mercado
Nuestro producto

3.- Que es Administracin de Requerimientos?


Actividades en la Administracin de requerimientos
a).- Generar acuerdos sobre el problema a resolver

Desarrollar un Documento de Visin


Entender a todos los apoyos clave
Definir los lmites de la solucin desde una perspectiva
comercial
Entender cualquier restriccin a la solucin
Entender los timings de corto y largo plazo de la solucin
Determinar el retorno esperado de la inversin (ROI)
Desarrollar una declaracin de Posicin de Producto
Finalmente producir un Documento de Visin

3.- Que es Administracin de Requerimientos?


Actividades en la Administracin de requerimientos
b).- Promover un vocabulario comn (Glosario de Trminos)
Beneficios:
Asegurar que todos hablan de lo mismo
Reduccin temprana de la ambigedad
Optimizar el uso del tiempo disponible
Reusabilidad por otros proyectos

3.- Que es Administracin de Requerimientos?


Actividades en la Administracin de requerimientos
c).- Definir los lmites del sistema e Identificar las restricciones
a imponer al sistema

Esto se realiza mejor diagramando un


Diagrama de Casos de Uso.
Saber lo que se est construyendo y lo que
no est construyendo.
Entender lo que se necesita ahora y cmo esa
solucin evolucionar (estrategia de producto a
corto y largo plazo).

3.- Que es Administracin de Requerimientos?


Actividades en la Administracin de requerimientos
c).- Definir los lmites del sistema e Identificar las restricciones
a imponer al sistema

Entender el mercado (dominio del usuario) y


cmo est cambiando.
No sobredimensionar (over-architect) la
solucin.
Determinar cualquier restriccin de impacto
medioambiental, de presupuesto, de viabilidad
o de planificacin.
Desarrollar una declaracin de Posicin de
Producto.

3.- Que es Administracin de Requerimientos?


Comunicar los Requerimientos

Los requerimientos deben ser comunicados en todos los niveles


del proyecto

3.- Que es Administracin de Requerimientos?


Comunicar los Requerimientos
Puntos a seguir:
Documentar todos los requerimientos.
Disgregar hasta un nivel de detalle
apropiado.
Hacerlos visibles a todos los apoyos
clave.
Asegurar que los requerimientos son
estables.
Entender la razn y beneficios para cada
requerimiento.

3.- Que es Administracin de Requerimientos?


Comunicar los Requerimientos
Puntos a seguir:
Permitir el cambio - analizar impacto
de cada cambio antes de aceptar la
modificacin de un requerimiento.
Mantener documentos vivos que son
fciles de adaptar a los cambios de
requerimientos.
Establecer
relaciones
entre
requerimientos para indicar dependencias
y refinamiento.

3.- Que es Administracin de Requerimientos?


Mejorar la Capacidad de Negociacin
Es una actividad profesional normal
Comenzar alto, pero no irrazonablemente
Separar a las personas del problema
Enfocar los intereses, no las posiciones
Comprender la BATNA (best alternative to a
negotiated arrangement)
Inventar opciones de ganancia mutua (Win - Win)
Usar la diplomacia

3.- Que es Administracin de Requerimientos?


Formato de los documentos
El formato de los documentos generados en la fase de
requerimientos deben de seguir un formato estndar
preferentemente guiados de los artefactos que RUP proporciona

3.- Que es Administracin de Requerimientos?


Formato de los documentos
Beneficios
Potencia el trabajo de los otros.
Los documentos se ven familiares y no intimidan.
Los documentos son mas fciles de escribir.
Captulos y Secciones estndar.
Recomendaciones que proveen de ayuda a quien los complete.
Los Documentos son de lectura ms sencilla.
Saber exactamente donde buscar la informacin.
Asegurar la cobertura de tpicos importantes.
Secciones obligatorias como el checklist.
Asegurar que las cosas no se caen por las grietas.

3.- Que es Administracin de Requerimientos?


Tcnicas para Obtencin de Requerimientos
a).- Entrevistas y Cuestionarios
Se pueden hacer estas preguntas segn el contexto:

Usuario
Quin es el cliente?
Quin es el usuario?
Son sus necesidades diferentes?
Cules son sus capacidades,
ambientes y presupuestos?

3.- Que es Administracin de Requerimientos?


Tcnicas para Obtencin de Requerimientos
a).- Entrevistas y Cuestionarios
Se pueden hacer estas preguntas segn el contexto:

Productos
Qu problemas de negocios podra crear este producto?
En qu ambiente se usar el producto?
Cules son sus expectativas para la utilidad, fiabilidad,
actuacin?
Procesos
Cul es la razn para querer resolver este problema?
Cul es el valor de una solucin exitosa?
Cmo resuelve usted el problema ahora?

3.- Que es Administracin de Requerimientos?


Tcnicas para Obtencin de Requerimientos
a).- Entrevistas y Cuestionarios
Se pueden hacer estas preguntas segn el contexto:

Meta-Preguntas
Estoy haciendo demasiadas preguntas?
Parecen mis preguntas pertinentes?
Es usted la persona correcta para
contestar estas preguntas?
Son sus respuestas requerimientos?
Puedo hacer ms preguntas despus?
Hay algo ms que yo debiera preguntarle?

3.- Que es Administracin de Requerimientos?


Tcnicas para Obtencin de Requerimientos
b).- Workshops de Requerimientos
Son reuniones con los usuarios y clientes donde se rene a todos los
Apoyos Clave por un periodo acotado y focalizado.
El facilitador que hace el WorkShop administra la reunin ,y se
espera que todos opinen.
Lo favorable
es que se obtiene resultados inmediatamente
disponibles y provee un marco referencial para aplicar otras tcnicas
de extraccin.

3.- Que es Administracin de Requerimientos?


Tcnicas para Obtencin de Requerimientos
c).- Prototipo
El prototipo puede ser usado para entrenamiento antes de que el
sistema final sea entregado.
El prototipo puede ser utilizado para pruebas.

3.- Que es Administracin de Requerimientos?


Tcnicas para Obtencin de Requerimientos
c).- Prototipo
Caractersticas:
Descartables:
Validan factibilidad tcnica, muestran riesgos potenciales.
Se descarta todo excepto el conocimiento adquirido.
Evolutivos:
Muestran la solucin propuesta.
A veces son descartables.
Operacionales:
Tienen la forma final, la funcionalidad y contenido, as
como la tecnologa.

3.- Que es Administracin de Requerimientos?


Los cambios en los requerimientos
Se pueden presentar por:
Porque no se hicieron las preguntas adecuadas
a las personas correctas en el momento oportuno
Porque el problema que se esta resolviendo
cambi
Porque los usuarios cambiaron sus ideas o sus
percepciones
Porque el ambiente comercial cambi
Porque el mercado cambi

3.- Que es Administracin de Requerimientos?


Los cambios en los requerimientos
El documento de requerimientos debe
ser organizado, de tal forma que los
cambios en los requerimientos puedan
ser hechos sin tener que re-escribir
demasiado.
Las secciones del documento deben ser
tan modulares como sea posible.
Los cambios son fciles cuando se
trata de un documento electrnico. Sin
embargo, la falta de estndares para
documentos electrnicos lo hace difcil.

3.- Que es Administracin de Requerimientos?


Los cambios en los requerimientos
El ciclo del cambio

3.- Que es Administracin de Requerimientos?


Los cambios en los requerimientos
Requerimientos Inestables
Requerimientos Inestables son los que sufren cambios
semnticos excesivos a un requerimiento, y son visibles, si los
cambios al requerimiento son rastreables.
A menudo la fuente de problemas del alcance.
Son medidos por la estabilidad de un requerimiento.

No trabajar en requerimientos inestables

3.- Que es Administracin de Requerimientos?


Trazabilidad de requerimientos

La trazabilidad entre requerimientos es la vinculacin e


influencia entre un requerimiento y los otros requerimientos, y
estos, a otros elementos

3.- Que es Administracin de Requerimientos?


Trazabilidad de requerimientos
El propsito es:
Garantizar que todos los requerimientos del
sistema son cumplidos adecuadamente por la
aplicacin.
Asegurar que la aplicacin hace lo que se
pensaba que haca.
Ayudar a administrar el cambio.
Una tcnica probada para entender el impacto de
los cambios.
Una tcnica probada para asegurar la calidad.

3.- Que es Administracin de Requerimientos?


Trazabilidad de requerimientos

Actividad:
Priorizacin de requerimientos

Resumen
Usar requerimientos y administracin de requerimientos es
BUENO!
Una inadecuada identificacin de requerimientos e intentar una
administracin de requerimientos es MALO!

Resumen
El proyecto desde el punto de vista de los requerimientos tiene esta
vista

Final de Sesin

Dudas o preguntas ?

Gracias
rterrazasm@hotmail.com

También podría gustarte