Sunteți pe pagina 1din 64

Administración de Requerimientos

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.

La distribución de este material está limitada por el SIECenter de


México a los asistentes a este curso.

© SIE Center México, Documento de Carácter Confidencial 1

Misión del SIE Center


Administración de Requerimientos

Contribuir al desarrollo de la industria,


incrementando su competitividad a través de
la difusión, la mejora continua y el
conocimiento en tecnologías de información.

© SIE Center México, Documento de Carácter Confidencial 2


SIE Center- Áreas
Administración de Requerimientos

Capacitación

Consultoría Evaluaciones

Investigación
© SIE Center México, Documento de Carácter Confidencial 3

Propósito del Curso


Administración de Requerimientos

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.

© SIE Center México, Documento de Carácter Confidencial 4


Objetivos del Curso – 1
Administración de Requerimientos

• Identificar dos tipos de


requerimientos: orientado al
cliente y descripción técnica
del problema.
• Identificar técnicas para lograr
entender ambos requerimientos
• Facilitar el compromiso a los
requerimientos
• Manejar atributos de los requerimientos
• Entender el concepto y uso del rastreo
de requerimientos

© SIE Center México, Documento de Carácter Confidencial 5

Objetivos del Curso – 2


Administración de Requerimientos

• Conocer los tipos de rastreo y sus


representaciones gráficas
• Entender el contexto de los procesos
de REQM en el ciclo de vida
• Entender los objetivos y prácticas
específicas de REQM
• Manejar el control de cambios de requerimientos:
análisis de impacto, aprobación y desarrollo
• Entender la interdependencia entre REQM,
desarrollo de requerimientos (RD) y solución
técnica (TS).
• Entender la naturaleza recursiva de RD, TS y
REQM.

© SIE Center México, Documento de Carácter Confidencial 6


Audiencia del Curso
Administración de Requerimientos

• Líderes de proyecto
• Analistas
• Área de comercialización

© SIE Center México, Documento de Carácter Confidencial 7

Logística
Administración de Requerimientos

• Inicio de la sesión: 09:00 am


• Fin de la sesión: 04:00 pm
• Descansos para café
– Mañana: 11:30 am
– Tarde: 01:30 pm

© SIE Center México, Documento de Carácter Confidencial 8


Facilidades
Administración de Requerimientos

• Salidas de Emergencia
• Baños
• Teléfonos

© SIE Center México, Documento de Carácter Confidencial 9

Técnicas Didácticas
Administración de Requerimientos

• Presentaciones
• Discusiones
• Trabajo en equipo
• Dinámicas

© SIE Center México, Documento de Carácter Confidencial 10


Reglas Base
Administración de Requerimientos

• Puntualidad
• Participar
• Preguntar
• Trabajo en equipo
• Mantener los teléfonos
celulares en modo silencioso
(vibración)
• Criticar ideas, nunca a las
personas

© SIE Center México, Documento de Carácter Confidencial 11

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

© SIE Center México, Documento de Carácter Confidencial 12


Presentación del Instructor
Administración de Requerimientos

Vilma Escarria Rodríguez


vescarria@esicenter.itesm.mx

• 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

REQM vs. Desarrollo Requerimientos


Administración de Requerimientos

• Administrar los Requerimientos (REQM)


– Asegurar que los requerimientos son consistentes
con los productos de trabajo desarrollados a lo largo
del ciclo de vida
• Desarrollo de Requerimientos (RD)
– Generar una lista de servicios a ser desarrollados
(cliente)
– Generar una lista de requerimientos de producto
(técnicos)
– Analizar los requerimientos
– Validar ambas listas de requerimientos

© SIE Center México, Documento de Carácter Confidencial 14


Dinámica (10 min.)
Administración de Requerimientos

• ¿Qué es un requerimiento para tu


empresa?
• ¿Cuántos tipos de requerimientos
tienen?
• ¿Qué características debe tener
un requerimiento válido en la
empresa?

© SIE Center México, Documento de Carácter Confidencial 15

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]

© SIE Center México, Documento de Carácter Confidencial 17

Importancia Requerimientos – 1
Administración de Requerimientos

• El proyecto no se puede terminar porque no se


terminan los cambios
• El producto debe satisfacer las necesidades del
cliente
• La solución no funciona si el problema no es
entendido
• Los productos se deben hacer una sola vez
• La generación de productos basados en un
pobre entendimiento del problema y cotizados
con base en ese entendimiento conllevan a
pérdidas en el negocio

© SIE Center México, Documento de Carácter Confidencial 18


Importancia Requerimientos – 2
Administración de Requerimientos

En casi todo proyecto de software que


fracasa por no coincidir con la
funcionalidad ó con los costos
planeados, los requerimientos
inadecuados han jugado un papel
preponderante.

[M. Alford y J. Lawson]

© SIE Center México, Documento de Carácter Confidencial 19

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

© SIE Center México, Documento de Carácter Confidencial 21

Canal de Comunicación
Administración de Requerimientos

• Definir proveedor válido de


requerimientos
• Definir un responsable en el
caso de múltiples
proveedores
• Definir quien debe aceptar
los requerimientos por el
lado de la empresa de
desarrollo

© SIE Center México, Documento de Carácter Confidencial 22


Dinámica (15 min.)
Administración de Requerimientos

1. Define los criterios para determinar


proveedores de requerimientos
2. Determina un criterio para definir
un responsable único de mandar
requerimientos cuando existen
múltiples proveedores
3. Determina si el proveedor es el
mismo para pedir requerimientos o
solicitar cambios a requerimientos

© SIE Center México, Documento de Carácter Confidencial 23

Entendimiento del Problema (Elicitation)


Administración de Requerimientos

Para lograr un correcto entendimiento del problema se


pueden utilizar estas herramientas:
• Entrevistas
• Cuestionarios
• Observación
• Maestro – Alumno
• Prototipos
• Descripción Operacional
– Concepto de Operaciones
– Casos de uso

© SIE Center México, Documento de Carácter Confidencial 24


Entrevista
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

© SIE Center México, Documento de Carácter Confidencial 25

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

© SIE Center México, Documento de Carácter Confidencial 26


Observación
Administración de Requerimientos

Utilizado para profundizar en lo que realmente se está haciendo,


viendo de primera mano la relación del usuario con la
organización y su medio ambiente físico.

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

© SIE Center México, Documento de Carácter Confidencial 27

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.

© SIE Center México, Documento de Carácter Confidencial 28


Dualidad del Rol del Analista
Administración de Requerimientos

Comprensibilidad Formalidad

Diseño y
Codificación

Usuarios Analista Analista

© SIE Center México, Documento de Carácter Confidencial 29

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

© SIE Center México, Documento de Carácter Confidencial 30


Administración de Requerimientos

Concepto de
Operaciones
• Documentación de las necesidades
del cliente
• Descripción operacional del
sistema (casos de uso)

© SIE Center México, Documento de Carácter Confidencial 31

Concepto de Operaciones (ConOps)


Administración de Requerimientos

Describe los resultados del análisis conceptual


– Sistema o situación actual
– Necesidades desarrollo/modificación
– Modos de operación sistema propuesto
– Clases de usuarios y sus características
– Características operacionales (prioridades)
– Escenarios operacionales
– Limitaciones de la aproximación (enfoque)
– Análisis de impacto

© SIE Center México, Documento de Carácter Confidencial 32


Documento ConOps
Administración de Requerimientos

Documento orientado al usuario que le permite describir


los conceptos de un sistema:
– Ayuda a los usuarios a expresar sus distintos puntos
de vista y expectativas
– Provee una descripción de las necesidades y deseos
del usuario
– Ayuda en general al usuario en su trabajo

Proveer un puente entre las necesidades del usuario


y los requerimientos técnicos (desarrolladores)

© SIE Center México, Documento de Carácter Confidencial 33

Casos de Uso (CU)


Administración de Requerimientos

• Es un modelo de lo que un sistema debe hacer y de


la interacción con entidades externas
• Elementos principales:
– Actor: elemento externo interactuando con el sistema
– Caso de Uso: servicios proveídos por los actores
– Escenario: secuencia de eventos que captura como el servicio
es llevado a cabo.

Un servicio puede requerir múltiples funciones


e interactuar con múltiples actores

© SIE Center México, Documento de Carácter Confidencial 34


CU: Propósito
Propósito
Administración de Requerimientos

• Definir el alcance del sistema


– Identificar las interacciones del sistema con
entidades externas
– Identificar los servicios proveídos por el
sistema
• Validar el entendimiento del desarrollador
sobre el sistema

© SIE Center México, Documento de Carácter Confidencial 35

Diagrama de Casos de Uso


Administración de Requerimientos

Hacer Llamada Local Callee


Caller

Hacer Llamada Larga Dist.


Proveedor Larga Distancia

Cliente Cobrar Cliente Administrador Cobros

© SIE Center México, Documento de Carácter Confidencial 36


¿ Qué es un Actor?
¿Qué
Administración de Requerimientos

• Los actores no son parte del sistema


• Los actores representan los roles que
puede tomar un usuario
• Un actor puede representar un humano,
dispositivo o sistema
• Un actor puede cambiar activamente
información con el sistema
• Un actor puede proporcionar información
• Un actor puede ser receptor pasivo de
información

Actor

© SIE Center México, Documento de Carácter Confidencial 37

Administración de Requerimientos

Aceptación de y
Compromiso con los
Requerimientos
Criterios de aceptación
Compromiso interno y externo

© SIE Center México, Documento de Carácter Confidencial 38


Criterios de Aceptación – 1
Administración de Requerimientos

• Características que debe tener un requerimiento


para ser aceptado en el proyecto
– Completo
– Consistente
– Verificable (se puede asociar una prueba)
– Claro (no ambigüo)
– Técnicamente factible
• Criterio de aceptación del producto por el cliente

© SIE Center México, Documento de Carácter Confidencial 39

Criterios de Aceptación – 2
Administración de Requerimientos

• Correcto: si todo requerimiento escrito


representa algo requerido por el sistema a
ser construido.
• No ambigüo: si todo requerimiento escrito
tiene una sola interpretación
– Evita frecuencias, administra operador lógico
• Completo: si la definición de las respuestas
del sistema de todas las posibles clases de
entradas de datos en todas las posibles
clases de situaciones son incluidas

© SIE Center México, Documento de Carácter Confidencial 40


Criterios de Aceptación – 3
Administración de Requerimientos

• Verificable: un requerimiento escrito es


verificable si existe algún proceso finito y
costeable con el cual una persona o
máquina pueda confirmar que el software a
ser construido cumpla con el requerimiento.
Ejemplos de requerimientos que no son
verificables son:
– The product shall have an easy-to-use interface.
– The program shall not enter an infinite loop.
– Avoid words such as “usually”, “generally,” or “often”

© SIE Center México, Documento de Carácter Confidencial 41

Criterios de Aceptación – 4
Administración de Requerimientos

• Consistente: si ningún requerimiento escrito


está en conflicto con otro previamente
documentado.
– Conflicto de comportamiento: especificar un estímulo
diferente para inducir una respuesta o diferentes
respuestas al mismo estímulo.
– Conflicto de términos: términos usados en diferentes
contextos que significan la misma cosa.
– Conflicto en características: demanda que el producto
exhiba características contradictorias
– Inconsistencia en los tiempos: demanda que el
producto responda con tiempos de respuesta
contradictorios.
© SIE Center México, Documento de Carácter Confidencial 42
Análisis de Factibilidad
Administración de Requerimientos

• Posibilidad de realización del software con el


hardware y software existentes.
• Estimación del costo contra los beneficios
que el software brindará a la empresa.
• Se realiza después de que se establecieron
las necesidades del sistema.
• Permite tomar la decisión de si es factible
realizar el sistema propuesto

© SIE Center México, Documento de Carácter Confidencial 43

Dinámica (15 min.)


Administración de Requerimientos

1. ¿Cómo determinas si un requerimiento


es técnicamente factible, que técnicas o
herramientas empleas?
2. ¿Cómo determinas si un requerimiento
esta completo?
3. ¿Cuántos tipos de elementos técnicos
manejas y cuales son sus características
(catálogos, reportes, agentes, robots,
busquedas, pantallas captura, vistas,
archivos, protocolos?

© SIE Center México, Documento de Carácter Confidencial 44


Compromiso a los Requerimientos
Administración de Requerimientos

• Los requerimientos definen el alcance del sistema


• El equipo de desarrollo debe comprometerse a
desarrollar el sistema descrito por los
requerimientos
• La empresa de desarrollo se compromete con el
cliente a desarrollar el sistema descrito con los
requerimientos
• El equipo de desarrollo debe hacer un análisis de
impacto de los requerimientos antes de
comprometerse a ellos

© SIE Center México, Documento de Carácter Confidencial 45

Técnicas de Análisis de Impacto


Administración de Requerimientos

• Análisis de factibilidad
• Prototipos técnicos
• Matriz de requerimiento (cambios)
• Simulación

© SIE Center México, Documento de Carácter Confidencial 46


Control de Cambios - Atributos
Administración de Requerimientos

• Registro del cambio


• Razón de cambio
• Evaluar impacto
– Requerimientos afectados (nuevos, modificados, cancelados)
– Impacto en productos de trabajo
– Esfuerzo/calendario/Costo
• Decisión del cambio
– Registrar decisión y razón de la misma
• Actualizar historial
• Comunicar, planear y proceder al cambio conforme a la
decisión

© SIE Center México, Documento de Carácter Confidencial 47

Dinámica (20 min.)


Administración de Requerimientos

Define la plantilla para solicitud de


cambios

Tips:
Recomendamos por lo menos tres
secciones: Descripción del cambio;
Análisis; Evaluación/Resultado

© SIE Center México, Documento de Carácter Confidencial 48


Administración de Requerimientos

Rastreo de
Requerimientos
Rastreo Adelante (Fordward)
Rastreo Atrás (Backward)
Representaciones
Asignación Requerimientos
Requerimientos Derivados

© SIE Center México, Documento de Carácter Confidencial 49

Rastreo de Requerimientos – 1
Administración de Requerimientos

Capacidad de describir y seguir el


desarrollo de los requerimientos a
través del ciclo del vida del proyecto, en
cualquiera de las siguientes
direcciones:
– Forward
– Backward

© SIE Center México, Documento de Carácter Confidencial 50


Rastreo de Requerimientos – 2
Administración de Requerimientos

• Forward: Habilidad de rastrear un


requerimiento a través de su especificación y
desarrollo.
• Backward: Habilidad de identificar el o los
requerimientos que originaron un producto de
trabajo.

© SIE Center México, Documento de Carácter Confidencial 51

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

© SIE Center México, Documento de Carácter Confidencial 52


Rastreo Bidireccional
Administración de Requerimientos

F F F
Aná
Análisis B Diseñ
Diseño B Código B Pruebas

F: Forward
B: Backward

© SIE Center México, Documento de Carácter Confidencial 53

Rastreo Vertical – 1
Administración de Requerimientos

• Identifica el origen y continúa el desarrollo


del requerimiento a través de las diferentes
actividades y productos en el proyecto.

© SIE Center México, Documento de Carácter Confidencial 54


Rastreo Vertical – 2
Administración de Requerimientos

Aná
Análisis

Modelo de Cascada
Rastreo Vertical *

Diseñ
Diseño

Código

Pruebas
* Entre diferentes fases

© SIE Center México, Documento de Carácter Confidencial 55

Rastreo Horizontal
Administración de Requerimientos

• Identifica las relaciones entre los


requerimientos para evitar problemas
potenciales antes de la integración del
producto.

© SIE Center México, Documento de Carácter Confidencial 56


Rastreo Requerimientos Relacionados
Administración de Requerimientos

1.-

2.-

3.-

4.-

© SIE Center México, Documento de Carácter Confidencial 57

Rastreo Previo Definición Requerimientos


Administración de Requerimientos

Casos de
Uso

Entrevista

ConOps SRS

Observació
Observación

Prototipos

© SIE Center México, Documento de Carácter Confidencial 58


Requerimiento Derivado
Administración de Requerimientos

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

RD: Requerimiento Derivado

© SIE Center México, Documento de Carácter Confidencial 59

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

© SIE Center México, Documento de Carácter Confidencial 60


Rastreo Requerimientos Derivados
Administración de Requerimientos

RD 5.-

5.1 -
5.2 -

Requerimiento que no fue


solicitado explícitamente
por el cliente pero que es
necesario para el sistema

© SIE Center México, Documento de Carácter Confidencial 61

Verificación
Administración de Requerimientos

Ver Ver Ver

F F F
Aná
Análisis B Diseñ
Diseño B Código B Pruebas

© SIE Center México, Documento de Carácter Confidencial 62


Rastreo Bidireccional en CMMI
Administración de Requerimientos

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

© SIE Center México, Documento de Carácter Confidencial 63

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

© SIE Center México, Documento de Carácter Confidencial 64


Dinámica (20 min.)
Administración de Requerimientos

¿Bosqueja una matriz de rastreo de


requerimientos?
- Identifica los productos de trabajo
- Determina cobertura en ciclo de
vida
- Determina relaciones a ser
consideradas:
Derivados; entre requerimientos;
entre requerimientos y productos.

© SIE Center México, Documento de Carácter Confidencial 65

Dinámica (10 min.)


Administración de Requerimientos

1. ¿Cuándo se debe hacer el


rastreo?

2. ¿Cuándo debes revisar que se


esta llevando a cabo el rastreo?

© SIE Center México, Documento de Carácter Confidencial 66


Administración de Requerimientos

Herramientas para el
Rastreo de
Requerimientos
Caliber
Requisite Pro
Enterprise Architect

© SIE Center México, Documento de Carácter Confidencial 67

Caliber Analist, Borland – 1


Administración de Requerimientos

• Repositorio Centralizado para todos los


proyectos
• Múltiples métodos de visualización de rastreo
• Cubre las áreas de RD y REQM al ayudar a
definir requerimientos y dar seguimiento y
registro de cambios e inconsistencias.

© SIE Center México, Documento de Carácter Confidencial 68


Caliber Analist, Borland – 2
Administración de Requerimientos

http://www.borland.com/media/en/edm/caliber_analyst_product_demo/main.html

© SIE Center México, Documento de Carácter Confidencial 69

Caliber Analist, Borland – 3


Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 70


Rational RequisitePro – 1
Administración de Requerimientos

• Integración con Word para la autoría de


requerimientos.
• Rastreo a alto y bajo nivel.
• Análisis de cambios grafico y notificación de
cambios por correo electrónico a los agentes
involucrados.
• Creación de línea base en XML; permite la
comparación de líneas base entre proyectos.
• Acceso via web.
• Integración con las demás herramientas de Rational

© SIE Center México, Documento de Carácter Confidencial 71

Rational RequisitePro – 2
Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 72


Rational RequisitePro – 3
Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 73

Rational RequisitePro – 4
Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 74


Enterprise Architect – 1
Administración de Requerimientos

• Soporta diagramas UML


• Generación de documentación y reportes
en formatos personalizados
• Frameworks de distintos lenguajes de
desarrollo como java y .Net
• Dependiendo de la edición soporta MDA

© SIE Center México, Documento de Carácter Confidencial 75

Enterprise Architect – 2
Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 76


Enterprise Architect – 3
Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 77

Administración de Requerimientos

Identificar
Inconsistencias

© SIE Center México, Documento de Carácter Confidencial 78


Identificar Inconsistencias – 1
Administración de Requerimientos

Revisar inconsistencias entre los


planes, productos de trabajo y los
requerimientos, identificando causa
y razón de las mismas así como las
acciones correctivas necesarias

© SIE Center México, Documento de Carácter Confidencial 79

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

© SIE Center México, Documento de Carácter Confidencial 80


Identificar Causa de Inconsistencia
Administración de Requerimientos

• El trabajo realizado o planeado no incluye


todo lo solicitado
• El trabajo realizado o planeado incluye más
de lo solicitado (gold plating)
• Los cambios hacen inconsistente algún
producto ya liberado

© SIE Center México, Documento de Carácter Confidencial 81

Acciones Correctivas
Administración de Requerimientos

• Determinar las acciones correctivas necesarias para


resolver las inconsistencias
• Asignar un responsable a cada acción correctiva
• Incluirla en la lista de actividades a monitorear
(actividades del proyecto, agenda para la junta de
estatus, etc.)
• Analizar los resultados de las acciones correctivas
– ¿Se terminó?
– ¿Resolvió el problema?
• Se requiere otra acción correctiva

© SIE Center México, Documento de Carácter Confidencial 82


Dinámica (10 min.)
Administración de Requerimientos

¿Cuándo realizarías revisiones


por consistencia?

© SIE Center México, Documento de Carácter Confidencial 83

Revisiones por Consistencia (Cuándo)


Administración de Requerimientos

• Al liberar un producto de trabajo


– Revisiones internas
– Peer Reviews
• Al terminar un cambio

© SIE Center México, Documento de Carácter Confidencial 84


Administración de Requerimientos

REQM desde la
perspectiva CMMI
Relación entre las Áreas de
Ingeniería
SG 1 Administrar
Requerimientos

© SIE Center México, Documento de Carácter Confidencial 85

Propósito REQM
Administración de Requerimientos

Manejar los requerimientos de los


productos y componentes del
producto del proyecto
Identificar inconsistencias entre esos
requerimientos y los planes del
proyecto y los productos de trabajo.

© SIE Center México, Documento de Carácter Confidencial 86


REQM Incluye …
Administración de Requerimientos

• Manejar todos los requerimientos recibidos o


generados por el proyecto, incluyendo técnicos, no
técnicos y aquellos agregados por la organización
• Lograr acuerdos con los clientes con respecto al
significado e intención de los requerimientos
• Lograr compromiso con los requerimientos de los
participantes del proyecto
• Administrar los cambios a requerimientos (internos y
externos) durante el proyecto
• Identificar inconsistencias entre los requerimientos,
los planes de proyecto, y los productos de trabajo

© SIE Center México, Documento de Carácter Confidencial 87

Cuando no hay REQM


Administración de Requerimientos

• El cliente y el desarrollador tienen


diferentes entendimientos sobre el
conjunto de requerimientos
• El equipo trabaja en proyectos que
técnicamente no cree factibles
• No hay un registro de los cambios y sus
justificaciones
• No se pude garantizar que el código
incluye los requerimientos originales y sus
cambios aprobados
© SIE Center México, Documento de Carácter Confidencial 88
Contexto de REQM – 1
Administración de Requerimientos

SG1 Administrar Requerimientos


SP 1.1 Obtener Entendimiento Requerimientos
SP 1.2 Obtener Compromiso Requerimientos
SP 1.3 Administrar Cambios Requerimientos
SP 1.4 Mantener Rastreo Bidireccional de
Requerimientos
SP 1.5 Identificar Inconsistencias entre trabajo
del proyecto y los Requerimientos

© SIE Center México, Documento de Carácter Confidencial 89

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

© SEI, Carnegie Mellon University


© SIE Center México, Documento de Carácter Confidencial 90
Contexto de REQM en CMMI – 1
Administración de Requerimientos

• RD desarrolla requerimientos de cliente y de


producto validados apoyándose en un
proceso de análisis
• REQM administra las listas de
requerimientos y provee visibilidad del
desarrollo de los requerimientos durante el
ciclo de vida
• REQM, RD y TS se aplican recursivamente

© SIE Center México, Documento de Carácter Confidencial 91

Contexto de REQM en CMMI – 2


Administración de Requerimientos

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

Necesidades del cliente y usuarios

© SEI, Carnegie Mellon University

© SIE Center México, Documento de Carácter Confidencial 92


SG1: Administrar Requerimientos
Administración de Requerimientos

Los requerimientos son administrados y las


inconsistencias con los planes de trabajo y
productos de trabajo son identificadas.

© SIE Center México, Documento de Carácter Confidencial 93

SP1.1 Obtener Entendimiento


Requerimientos – 1
Administración de Requerimientos

Desarrollar un entendimiento con los


proveedores de requerimientos sobre su
significado.

© SIE Center México, Documento de Carácter Confidencial 94


SP1.1 Obtener Entendimiento
Requerimientos – 2
Administración de Requerimientos

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.

© SIE Center México, Documento de Carácter Confidencial 95

SP1.1 Obtener Entendimiento


Requerimientos – 3
Administración de Requerimientos

Productos de Trabajo:
– Lista de criterios para distinguir los
proveedores apropiados de requerimientos.
– Criterios para la evaluación y aceptación de
los requerimientos.

© SIE Center México, Documento de Carácter Confidencial 96


Entendimiento de los Requerimientos
Administración de 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

© SIE Center México, Documento de Carácter Confidencial 97

SP1.2: Lograr Compromiso con los


Requerimientos – 1
Administración de Requerimientos

Lograr compromiso con los requerimientos por


parte de los participantes del proyecto.

© SIE Center México, Documento de Carácter Confidencial 98


SP1.2: Lograr Compromiso con los
Requerimientos – 2
Administración de Requerimientos

Subprácticas:
– Evaluar el impacto de los requerimientos en
los compromisos existentes.
– Negociar y registrar compromisos.

© SIE Center México, Documento de Carácter Confidencial 99

SP1.2: Lograr Compromiso con los


Requerimientos – 3
Administración de Requerimientos

Productos de Trabajo:
– Evaluaciones de impacto de los
requerimientos.
– Compromisos documentados con los
requerimientos y cambios en los
requerimientos.

© SIE Center México, Documento de Carácter Confidencial 100


Compromiso con los Requerimientos
Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 101

SP1.3: Administrar Cambios en


Requerimientos – 1
Administración de Requerimientos

Administrar los cambios a los requerimientos


conforme se desarrollan durante el proyecto.

© SIE Center México, Documento de Carácter Confidencial 102


SP1.3: Administrar Cambios en
Requerimientos – 2
Administración de 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.

© SIE Center México, Documento de Carácter Confidencial 103

Control de Cambios
Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 104


SP1.3: Administrar Cambios en
Requerimientos – 3
Administración de Requerimientos

Productos de Trabajo:
– Estatus de requerimientos.
– Base de datos de requerimientos.
– Base de datos de decisiones sobre
Requerimientos.

© SIE Center México, Documento de Carácter Confidencial 105

SP1.4: Mantener Rastreo Bidireccional de


los Requerimientos – 1
Administración de Requerimientos

Mantener rastreo bidireccional entre los


requerimientos y los productos de trabajo.

© SIE Center México, Documento de Carácter Confidencial 106


SP1.4: Mantener Rastreo Bidireccional de
los Requerimientos – 2
Administración de 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.

© SIE Center México, Documento de Carácter Confidencial 107

SP1.4: Mantener Rastreo Bidireccional de


los Requerimientos – 2
Administración de Requerimientos

Productos de Trabajo:
– Matriz de rastreo de requerimientos.
– Sistema de rastreo de requerimientos.

© SIE Center México, Documento de Carácter Confidencial 108


Rastreabilidad
Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 109

SP 1.5 Identificar Inconsistencias entre


Trabajo del proyecto y Requerimientos – 1
Administración de Requerimientos

Identificar las inconsistencias entre los planes


de proyecto, los productos de trabajo y los
requerimientos.

© SIE Center México, Documento de Carácter Confidencial 110


SP 1.5 Identificar Inconsistencias entre
Trabajo del proyecto y Requerimientos – 2
Administración 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.

© SIE Center México, Documento de Carácter Confidencial 111

SP 1.5 Identificar Inconsistencias entre


Trabajo del proyecto y Requerimientos – 3
Administración de Requerimientos

Productos de Trabajo
– Documentación de inconsistencias incluyendo
fuentes, condiciones y razonamiento.
– Acciones correctivas.

© SIE Center México, Documento de Carácter Confidencial 112


Identificar Inconsistencias
Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 113

Administración de Requerimientos

Prácticas Genéricas

CMMI v 1.2 - REQM

© SIE Center México, Documento de Carácter Confidencial 114


GG 2 Institucionaliza Proceso Administrado
Administración de Requerimientos

GP 2.1 Establecer una Política Organizacional


GP 2.2 Planear el Proceso
GP 2.3 Proveer Recursos
GP 2.4 Asignar Responsabilidades
GP 2.5 Capacitar al Personal
GP 2.6 Administrar la Configuración
GP 2.7 Identificar e Involucrar a los Agentes
Relevantes
GP 2.8 Monitorear y Controlar el Proceso
GP 2.9 Evaluar Adherencia en forma Objetiva
GP 2.10 Revisar Estatus con Alta Gerencia

© SIE Center México, Documento de Carácter Confidencial 115

GG 3 Institucionaliza Proceso Definido


Administración de Requerimientos

GP 3.1 Establecer un Proceso Definido


GP 3.2 Recolectar Información para la Mejora

© SIE Center México, Documento de Carácter Confidencial 116


Administración de Requerimientos

Pre-procesos

Control de cambios
Revisión por consistencia

© SIE Center México, Documento de Carácter Confidencial 117

REQM: Arquitectura de Procesos


Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 118


REQM: Arquitectura de Procesos
Administración de Requerimientos

! " #
!

© SIE Center México, Documento de Carácter Confidencial 119

Proceso Análisis
(Entendimiento y Compromiso)
Administración de Requerimientos


© SIE Center México, Documento de Carácter Confidencial 120
Administración de Requerimientos

© SIE Center México, Documento de Carácter Confidencial 121

Proceso de Control de Cambios


Administración de Requerimientos

%& ' $

(' !
$
+ ) !

,
('
! $
%
,

(' !
% ) ! ! $
.

!
(' $
! !
) !

$ -
(
!
* + +

!
(' ('
+ ('

( ) !

© SIE Center México, Documento de Carácter Confidencial 122


Administración de Requerimientos

Resumen

Factores de éxito
Resumen

© SIE Center México, Documento de Carácter Confidencial 123

Factores de Éxito
Administración de Requerimientos

• Identifica proveedor valido para


requerimientos y peticiones de cambio
• Valida requerimientos con base a criterios de
aceptación
• Identifica e involucra a los agentes que
afectan o son afectados por el nuevo sistema
durante la aceptación de los requerimientos
• Automatiza el registro y rastreo de
requerimientos

© SIE Center México, Documento de Carácter Confidencial 124


Resumen de REQM
Administración de Requerimientos

• Valida tu entendimiento de los requerimientos con


tus clientes
• Compromete a la gente que participa en el proyecto
con los requerimientos
• Realiza un análisis de impacto antes de aceptar las
peticiones de cambio
• Registra el rastreo de requerimientos a Productos
de Trabajo (PT) predeterminados
• Aplica acciones correctivas cuando se identifiquen
inconsistencias entre PT y requerimientos

© SIE Center México, Documento de Carácter Confidencial 125

Administración de Requerimientos

¿Comentarios,
Preguntas?

© SIE Center México, Documento de Carácter Confidencial 126


Administración de Requerimientos

Ing. Vilma C. Escarria Rodríguez


vescarria@esicenter.itesm.mx

http://esicenter.itesm.mx

Muchas Gracias!

© SIE Center México, Documento de Carácter Confidencial 127

S-ar putea să vă placă și