Documente Academic
Documente Profesional
Documente Cultură
Administración de
Requerimientos
REQM
Octubre de 2007
® Capability Maturity Model Integration esta registrada en la oficina
de U.S. Patent and Trademark por la Universidad de Carnegie
Mellon.
Capacitación
Consultoría Evaluaciones
Investigación
© SIE Center México, Documento de Carácter Confidencial 3
Entender el concepto de
Administración de
Requerimientos desde
la perspectiva del
modelo CMMI, así
como los factores a
considerar para lograr
una exitosa
implementación.
• Líderes de proyecto
• Analistas
• Área de comercialización
Logística
Administración de Requerimientos
• Salidas de Emergencia
• Baños
• Teléfonos
Técnicas Didácticas
Administración de Requerimientos
• Presentaciones
• Discusiones
• Trabajo en equipo
• Dinámicas
• Puntualidad
• Participar
• Preguntar
• Trabajo en equipo
• Mantener los teléfonos
celulares en modo silencioso
(vibración)
• Criticar ideas, nunca a las
personas
Introducción de Participantes
Administración de Requerimientos
• Nombre
• Puesto
• Experiencia en Administración
de Requerimientos
– Definir el alcance del sistema
– Validar el entendimiento del
problema
– Técnicas de compromiso
– Administración de cambios
– Rastreo del requerimiento
• Expectativas del Curso
• Estudios y Certificaciones
– Ingeniería en Sistemas Computacionales
– Maestría en Ciencias Computacionales
– Diplomados en Administración de Proyectos
– Diversos cursos en modelos CMM y CMMI, UML y
lenguajes
• Experiencia
– Asistente de Investigación
– Profesora de Cátedra
– Líder de Proyecto
– Coordinadora de Desarrollo
– Solution Consultant Manager
– Consultora
• Pasatiempos
– Lectura
– Música
© SIE Center México, Documento de Carácter Confidencial 13
Definición – 1
Administración de Requerimientos
Requerimiento:
Necesidad del usuario o una característica,
función, estado o atributo de un sistema que
puede ser percibida externamente.
Especificación de requerimientos:
Documento que describe todos los atributos
requeridos por un sistema que pueden ser
apreciados externamente. Describe que va
hacer el sistema externamente sin describir
como lo va hacer internamente.
© SIE Center México, Documento de Carácter Confidencial 16
Definición – 2
Administración de Requerimientos
Ingeniería de Requerimientos de
Software:
Es la ciencia y disciplina concerniente al
análisis y documentación de requerimientos
de software a través de un proceso iterativo
de definición, análisis, estudios de balance,
elaboración de prototipos y simulación.
[Dorfman y Thayer]
Importancia Requerimientos – 1
Administración de Requerimientos
Administración de Requerimientos
Ingeniería de
Requerimientos
Obtención de Necesidades
Análisis
Especificación
Validación
Administración
© SIE Center México, Documento de Carácter Confidencial 20
Ingeniería de Requerimientos
Administración de Requerimientos
Entendimiento
Entendimiento
Problema
Problema
(Elicitation)
(Elicitation) Análisis
Análisis
de
de Prototipos
Factibilidad Prototipos
Factibilidad
Análisis
Análisis
ConOps del
del
ConOps Problema
Problema Especificación
Especificación
Documento
Documentode de del
del
Factibilidad Problema
Problema
Factibilidad
Modelos
Modelos Validación
Validación
SRS
SRS
Administración
Administraciónde
deRequerimientos
Requerimientos
Canal de Comunicación
Administración de Requerimientos
Objetivo
Enterarse de opiniones y sentimientos acerca del sistema, la
organización y las metas personales.
Ventajas
– Permite conocer en un ambiente controlado a los posibles
usuarios
Desventajas
Las personas no siempre están dispuestas a ser entrevistadas:
– Temen hacer un mal papel o perder poder si revelan lo que
saben
– No se sienten en confianza con el analista (especialmente si es
de otro departamento o ajeno a la empresa)
– Se saltan pasos “básicos” al describir los procesos
Cuestionario
Administración de Requerimientos
Tipos
Obtener detalles sobre la implementación de actividades.
Ventajas
Se recomienda:
– Cuando la gente se encuentra dispersa
– Cuando hay mucha gente involucrada en el sistema de software
– Para conocer y sensibilizar a los interesados antes de proceder
a las entrevistas.
Desventajas
– El lenguaje utilizado debe ser muy preciso, por lo que se debe
hacer un análisis previo del dominio del problema (círculo
vicioso)
– Se necesita bastante práctica en la elaboración de un buen
cuestionario
Ventajas
– Revelan detalles que difícilmente se habrían descubierto con
otros métodos.
Desventajas
– A algunos usuarios no les gusta ser observados
– El tiempo necesario para lograr una buena observación es largo
– Es difícil permanecer en calidad de observador
Otras Técnicas
Administración de Requerimientos
• Maestro – Alumno
Trabajar junto al personal que realiza las tareas para
aprender acerca de la tarea y como se cumple.
• Etnografía
Técnica de observación para entender requerimientos
sociales y organizacionales
• Prototipos
Representación limitada del diseño de un producto que
permite comprender la problemática y clarificar los
requerimientos.
Comprensibilidad Formalidad
Diseño y
Codificación
Obtención y Búsqueda de
Necesidades (Elicitation) Administración de Requerimientos
• Entrevistas
• Cuestionarios
• Observación
• Maestro-alumno
• Prototipos
• Descripción operacional
– Concepto de Operaciones
– Casos de Uso
Concepto de
Operaciones
• Documentación de las necesidades
del cliente
• Descripción operacional del
sistema (casos de uso)
Actor
Administración de Requerimientos
Aceptación de y
Compromiso con los
Requerimientos
Criterios de aceptación
Compromiso interno y externo
Criterios de Aceptación – 2
Administración de Requerimientos
Criterios de Aceptación – 4
Administración de Requerimientos
• Análisis de factibilidad
• Prototipos técnicos
• Matriz de requerimiento (cambios)
• Simulación
Tips:
Recomendamos por lo menos tres
secciones: Descripción del cambio;
Análisis; Evaluación/Resultado
Rastreo de
Requerimientos
Rastreo Adelante (Fordward)
Rastreo Atrás (Backward)
Representaciones
Asignación Requerimientos
Requerimientos Derivados
Rastreo de Requerimientos – 1
Administración de Requerimientos
Rastreo (Traceability)
Administración de Requerimientos
Lista de Fases /
requerimientos Productos de
Forward Trabajo
1. Backward 1.
2. 2.
3. 3.
4. 4.
… …
n n
F F F
Aná
Análisis B Diseñ
Diseño B Código B Pruebas
F: Forward
B: Backward
Rastreo Vertical – 1
Administración de Requerimientos
Aná
Análisis
Modelo de Cascada
Rastreo Vertical *
Diseñ
Diseño
Código
Pruebas
* Entre diferentes fases
Rastreo Horizontal
Administración de Requerimientos
1.-
2.-
3.-
4.-
Casos de
Uso
Entrevista
ConOps SRS
Observació
Observación
Prototipos
Un Requerimiento Derivado es un
requerimiento que no fue pedido explícitamente
por el cliente, pero es necesario para el
sistema.
Aná
Análisis Diseñ
Diseño
RD
RD
Asignación (Allocation)
Administración de Requerimientos
Se refiere a la descomposición de un
requerimiento de alto nivel, en requerimientos
de bajo nivel y su asignación en actividades y
productos de trabajo.
1. Requerimiento padre
1.1 Requerimiento hijo 1
1.2 Requerimiento hijo 2
1.3 Requerimiento hijo 3
RD 5.-
5.1 -
5.2 -
Verificación
Administración de Requerimientos
F F F
Aná
Análisis B Diseñ
Diseño B Código B Pruebas
Requerimientos F
F Productos F: Forward
Requerimientos Producto
B de Trabajo B: Backward
Derivados Final
Relevantes
B
F B
Ejemplos de Productos de Trabajo
Documentos de Diseñ
Diseño
Actividades Casos de Prueba
en el Plan Código
Matriz de Rastreabilidad - 1
Administración de Requerimientos
ID Requerimi Fuen- SRS Planea- Dise- Códi Caso Resul- Cam- Comen-
ento te ción ño go de tado de bios tarios
Prue- Pruebas
ba
Req1
Req2
Req3
Herramientas para el
Rastreo de
Requerimientos
Caliber
Requisite Pro
Enterprise Architect
http://www.borland.com/media/en/edm/caliber_analyst_product_demo/main.html
Rational RequisitePro – 2
Administración de Requerimientos
Rational RequisitePro – 4
Administración de Requerimientos
Enterprise Architect – 2
Administración de Requerimientos
Administración de Requerimientos
Identificar
Inconsistencias
Identificar Inconsistencias – 2
Administración de Requerimientos
Requerimientos
F
Productos
B de Trabajo
Requerimientos
Relevantes
Derivados
F: Forward
B: Backward
F B
Ejemplos de Productos de Trabajo
Documentos de Diseñ
Diseño
Casos de Prueba
Actividades Código
en el Plan
Acciones Correctivas
Administración de Requerimientos
REQM desde la
perspectiva CMMI
Relación entre las Áreas de
Ingeniería
SG 1 Administrar
Requerimientos
Propósito REQM
Administración de Requerimientos
Contexto de REQM – 2
Administración de Requerimientos
Obtener Identificar
Inconsistencias
Entendimiento Requerimientos entre los
de los Productos y los
Requerimientos Requerimientos
Obtener
Administrar los Mantener una
Compromiso
Cambios de los Rastreabilidad
con los
Requerimientos Bidireccional
Requerimientos
Rastreabilidad
Requerimientos
REQM
Requerimientos de
producto y componentes
Alternativas
de solución Componentes
del producto
Producto
RD TS PI Cliente
Requeri-
mientos
Reportes de verificación y validación de
los componentes y productos de trabajo
VER VAL
Subprácticas:
– Establecer criterios para distinguir los proveedores
adecuados de requerimientos.
– Establecer criterios objetivos para la evaluación y
aceptación de requerimientos.
– Analizar los requerimientos para asegurar que se
cumple con los criterios establecidos.
– Alcanzar un entendimiento de los requerimientos
con sus proveedores, de tal forma que los
participantes del proyecto se puedan comprometer
con ellos.
Productos de Trabajo:
– Lista de criterios para distinguir los
proveedores apropiados de requerimientos.
– Criterios para la evaluación y aceptación de
los requerimientos.
Llegar a un
Establecer Analizar los
Entendimiento
Criterios para Establecer Criterios Requerimientos
Identificar para la Aceptación conforme a los con los
de Requerimientos Proveedores de
Proveedores de Criterios Requerimientos
Requerimientos
Concepto de
Operaciones
Criterios para Criterios para
Proveedores de Aceptación de Análisis Aceptación
Requerimientos Requerimientos Contrato
Subprácticas:
– Evaluar el impacto de los requerimientos en
los compromisos existentes.
– Negociar y registrar compromisos.
Productos de Trabajo:
– Evaluaciones de impacto de los
requerimientos.
– Compromisos documentados con los
requerimientos y cambios en los
requerimientos.
Subprácticas:
– Documentar todos los requerimientos y cambios a los
requerimientos que sean dados o generados por el
proyecto.
– Mantener un historial de cambio de requerimientos
con su razonamiento para los cambios.
– Evaluar el impacto de los cambios de requerimientos
desde el punto de vista de los agentes relevantes.
– Hacer que los datos de requerimientos y sus cambios
estén disponibles para el proyecto.
Control de Cambios
Administración de Requerimientos
Productos de Trabajo:
– Estatus de requerimientos.
– Base de datos de requerimientos.
– Base de datos de decisiones sobre
Requerimientos.
Subprácticas:
– Mantener rastreo de requerimientos para asegurar
que la fuente de menor nivel (derivada) es
documentada.
– Mantener rastreo de requerimientos desde el
requerimiento hasta su requerimiento derivado y
ubicación en funciones, interfaces, objetos, personas,
procesos y productos de trabajo.
– Generar la matriz de rastreo de requerimientos.
Productos de Trabajo:
– Matriz de rastreo de requerimientos.
– Sistema de rastreo de requerimientos.
Subprácticas:
– Revisar los planes del proyecto, actividades y
productos de trabajo en busca de inconsistencias con
los requerimientos y los cambios hechos a ellos.
– Identificar la fuente de la inconsistencia y su
razonamiento.
– Identificar cambios que necesitan ser realizados a los
planes y productos de trabajo resultantes de cambios
a los requerimientos de la línea base.
– Iniciar acciones correctivas.
Productos de Trabajo
– Documentación de inconsistencias incluyendo
fuentes, condiciones y razonamiento.
– Acciones correctivas.
Administración de Requerimientos
Prácticas Genéricas
Pre-procesos
Control de cambios
Revisión por consistencia
! " #
!
Proceso Análisis
(Entendimiento y Compromiso)
Administración de Requerimientos
…
© SIE Center México, Documento de Carácter Confidencial 120
Administración de Requerimientos
%& ' $
(' !
$
+ ) !
,
('
! $
%
,
(' !
% ) ! ! $
.
!
(' $
! !
) !
$ -
(
!
* + +
!
(' ('
+ ('
( ) !
Resumen
Factores de éxito
Resumen
Factores de Éxito
Administración de Requerimientos
Administración de Requerimientos
¿Comentarios,
Preguntas?
http://esicenter.itesm.mx
Muchas Gracias!