Elicitación de Requerimientos

Download Report

Transcript Elicitación de Requerimientos

Elicitacion de Requerimientos
Proyectos de
Desarrollo Comunitario
MBsC. Francisco Martín González.
[email protected]
0424 - 9356296
Octubre 2010
Elicitacion
 Es el proceso de adquirir (“eliciting”)
[sonsacar] todo el conocimiento
relevante generando la motivación
necesaria para establecer los
requerimientos para un proyecto de
desarrollo comunitario exitoso
 Objetivo General: entender el ámbito y
entorno de un proyecto en particular
 ¿Dónde encontrar el conocimiento?
 Problemas:
 Forma no utilizable del conocimiento
 Dificultad de comunicación y actitud
cuando se trata de expertos o consultores.
2
Temario
 Técnicas de elicitación
 Ingeniería de requerimientos como
proceso comunitario
 Ingeniería de requerimientos y elicitación
de conocimiento
 Conclusión
3
Técnicas de elicitacion







Partiendo de los interesados
Análisis de objetivo y meta
Escenarios
Análisis de formularios
Lenguaje natural
Reutilizacion de requerimientos
Análisis de tareas
4
Partiendo de los
interesados
 El más intuitivo de los enfoques
 Razones de las dificultades:
 Poca claridad de comunicación de los
interesados
 Dificultad de los interesados para transmitir
su conocimiento ( tácito)
 Diferencias entre interesados y
especialistas
 El interesado puede no querer la asistencia
 Se dispone de una serie de técnicas
5
Partiendo de los grupos de
interés
 Es medio más directo para la elicitacion
 Se requieren habilidades especiales en
los especialistas, expertos y consultores.
 Transdiciplinariedad (Ciencias del
comportamiento)
 Problemas:
 tiempo limitado de los grupos de interés
 dificultades sicológicas
6
Partiendo del usuario
Técnicas
 Entrevista de comienzo y final abierto
 Entrevistas estructuradas
 Brainstorming
7
Entrevistas de comienzo y
final abierto
 Forma más simple de interacción
especialista-interesados
 El especialista deja que los interesados
hablen de su tarea
 Ambiente informal
 Útiles para obtener visiones generales
 No son útiles para obtener información
detallada
8
Entrevistas estructuradas
 Direcciona a los interesados hacia
aspectos específicos de requerimientos a
elicitar
 Son útiles para información detallada
 Preguntas cerradas, abiertas, de sondeo
y de guía
 Información para obstáculos y soporte
9
Brainstorming
 Se utiliza para resolver la falta de
consenso entre interesados
 Es útil combinarlo con la toma de
decisiones
 Ayuda a entender el ámbito del problema
 Encara la dificultad del interesado para
transmitir información
 Reduce la falta de consenso
 Ayuda al entendimiento entre grupos de
10
interés y especialistas.
Técnicas de elicitacion







Partiendo del usuario
Análisis de objetivos y metas
Escenarios
Análisis de formularios
Lenguaje natural
Reutilizacion de requerimientos
Análisis de tareas
11
Análisis de objetivos y
metas
 Propósito:
 Colocar los requerimientos en un contexto
mayor
 Comprender la relación de ese problema
con los problemas y objetivos de un sistema
mayor (procesos de análisis jerárquico
AHP)
 Establecer los requerimientos adecuados
12
Análisis de objetivos y metas
Conceptos básicos


OBJETIVOS
 el estado de un proyecto, o
 un conjunto de parámetros deseados para un número de
variables (cuadro de mando).
 ejemplo: en una empresa 1MBs de ganancia, (“ganancia”=
variable y 1MBs=valor parametrico)
 Varían su especificidad (abstracción) al subir el nivel
 estratégicos
 tácticos
 operacionales
METAS
 son propósitos más abstractos e incluso intangibles
 ejemplo: “aumentar la autorealizacion comunitaria” ,
13
Análisis de objetivos y
metas
Estructura jerárquica
 Se organiza una jerarquía de objetivos y metas
 Resulta una estructura con niveles:
 Objetivos generales
 Metas generales
 Objetivos y Metas menos abstractos (hitos)
 En un nivel de la jerarquía, dos objetivos o metas
pueden:
 soportarse mutuamente
 ser mutuamente conflictivos
 Restricciones: limitaciones que impiden alcanzar
los objetivos o metas.
14
Análisis de objetivos y
metas
Pasos en el análisis
 Analizar la comunidad y el ambiente externo
 Crear una jerarquía objetivos y metas consistente en:
objetivos comunales, metas y restricciones y sus
relaciones (soporte, conflicto, restricción)
 Validar y consensuar el modelo
 Identificar la parte de la jerarquía objetivo-hitos que
modelizan la parte de procesamiento de la
información de originada en la comunidad
 Eliminar los casos de conflictos en el modelo
anterior con los grupos de interés
 Seleccionar tareas (requerimientos) por eliminación 15
de alternativas
Análisis de objetivos y
metas
Ventajas
 Permite una clara comprensión del
ámbito del problema
 Requerimientos del problema en un
contexto mayor
 Considerar soluciones potenciales
16
Análisis de objetivos y
metas
Resumen
 El enfoque del análisis objetivo-meta ve el ámbito
del problema como congruente en objetivos,
metas, hitos y medios materiales, organizados en
una jerarquía de acciones-fines (marco lógico), y
restricciones
 Propósito de la jerarquía de objetivos:
 identificar los requerimientos de los proyectos
en el contexto del ámbito de los problema
 “mapear” los requerimientos hasta los objetivos
de alto nivel del proyecto o programa
17
Técnicas de elicitacion







Partiendo del usuario
Análisis de objetivos y metas
Escenarios
Análisis de formularios
Lenguaje natural
Reutilizacion de requerimientos
Análisis de tareas
18
Escenarios
Conceptos básicos
 Escenario = historia que ilustra cómo un
sistema puede satisfacer necesidades de los
interesados
 Descripción idealizada pero detallada de una
instancia específica de interacción hombre –
recursos - ambiente
 Medios diversos (texto, dibujos, diagramas)
 Estructurados en diálogos o narraciones
 Similitud con los prototipos
19
Escenarios
Ventajas
 Los grupos de interés o interesados
individuales encuentran más fácil
transmitir su experticia a través de
“contar una historia”
 Es una solución potencialmente eficaz al
problema de la comunicación
20
Técnicas de elicitacion







Partiendo del usuario
Análisis de objetivo y meta
Escenarios
Análisis de formularios
Lenguaje natural
Rehusó de requerimientos
Análisis de tareas
21
Análisis de formularios
 Formulario = colección estructurada de variables
que está formateada para soportar ingreso de
datos y su manejo
 Es una fuente importante pues:
 es un modelo formal
 es un modelo de datos
 a menudo contienen información sobre la
comunidad y su funcionamiento social
 sus instrucciones de uso encierran
conocimiento sobre el ámbito del proyecto
 su análisis puede automatizarse
22
Técnicas de elicitacion







Partiendo del usuario
Análisis de objetivo y meta
Escenarios
Análisis de formularios
Lenguaje natural
Reutilizacion de requerimientos
Análisis de tareas
23
Lenguaje natural
 Forma más habitual de representación del
conocimiento
 La mayoría de lo que vale la pena conocer sobre el
dominio del problema puede formularse en LN
 Categorías de elicitacion en LN:
 enfoques que interactúan con la comunidad
 enfoques que elicitan desde un texto en LN
 Su atractivo reside en:
 vocabulario preexistente
 informalidad
24
 sintaxis
Lenguaje natural
Resumen
 Es una fuente importante de
conocimiento
 Dos limitaciones:
 el LN es muy complejo
 la ambigüedad del LN
25
Técnicas de elicitacion







Partiendo del usuario
Análisis de objetivo y meta
Escenarios
Análisis de formularios
Lenguaje natural
Reutilizacion de requerimientos
Análisis de tareas
26
Reutilizacion de
requerimientos
 Idea de base: los requerimientos usados
con anterioridad pueden usarse en otra
oportunidad similar (Clonacion)
 Razones que la hacen interesante:
 mejora global del proyecto
 similitud en proyectos
 calidad
27
Reutilizacion de requerimientos
Aplicación
 Problemas de aplicación:
 acceso a la documentación de los
requerimientos
 “Usabilidad” de un anterior requerimiento
 Prerrequisitos de aplicación:
 acceso a los requerimientos de los proyectos
exitosos
 facilidades para seleccionar, probar y modificar
requerimientos anteriores
 más efectivo que obtener requerimientos desde
cero
28
Reutilizacion de requerimientos
Enfoques existentes
 Reutilizacion de especificaciones.
Desarrollo y mantenimiento de una
biblioteca de componentes rehusables
de requerimientos
 Análisis de Ámbito. Es el precursor
para reutilizar requerimientos
 Ingeniería reversa. Obtener información
desde un alto nivel de síntesis hasta un
mínimo detalle
29
Reutilizacion de requerimientos
Especificaciones
 Abarca las bibliotecas de requerimientos
disponibles así como las técnicas para
usarlos
 Hay varios enfoques:
 Consultoria transdisciplinaria de
conocimientos
 Aprendizaje de requerimientos
 Razonamiento analógico
30
Reutilizacion de requerimientos
Análisis de Ámbito
 Crear una estructura para rehusar requerimientos a
través de:
 identificar categorías de ámbitos de problemas
 identificar y formalizar los conceptos comunes
entre los diferentes ámbitos de aplicación
 organizar bibliotecas de componentes
reutilizables
 AA ayuda a la comprensión del ámbito del
problema
 La elicitacion de requerimientos deviene en
selección, adaptación e incorporación
 AA abarca todo el ciclo de vida del proyecto
31
Reutilizacion de requerimientos
Ingeniería reversa
 Proceso de análisis de un proyecto para:
 identificar componentes e interrelaciones
 crear representaciones (árboles de pertinencia,
estructuras jerárquicas, etc.)
 Construir componentes a partir de información de
mayor nivel
 Resultados: especificaciones del proyecto original
 Factores de éxito:
 disponibilidad, accesibilidad, fiabilidad y
modificabilidad de los requerimientos existentes
 similitud del nuevo proyecto con uno existente 32
Técnicas de elicitacion







Partiendo del usuario
Análisis de objetivo y meta
Escenarios
Análisis de formularios
Lenguaje natural
Reuso de requerimientos
Análisis de tareas
33
Análisis de actividades
 útil en la interacción hombre-recursos-ambiente
 describe la tarea de los interesados en términos:
 de actividades que ejecutan y cómo están
estructuradas
 del conocimiento requerido para ejecutar esas
actividades
 opción: análisis jerárquico de tareas, en resumen,
el análisis de tareas:
 es un valioso input el proceso de IR
 el conocimiento sobre el ámbito del problema
se refiere a un proyecto anterior
 es una base para un proyecto futuro
34
Análisis de tareas
Análisis de procesos . Ejemplo
Recibir pedido
Archivar hasta procesamiento
Procesar pedido
controlar datos clientes
verificar datos fijos
controlar nivel de crédito
controlar productos
verificar datos fijos
verificar stock
controlar condición de entrega
lugar de entrega
fecha de entrega
Post proceso
archivar copia
enviar a Despacho y a Créditos
registrar cumplimiento
35
Temario




Técnicas de elicitacion
ER como proceso comunitario
ER y elicitacion de conocimiento
Conclusión
36
ER como proceso social
 ER se ha de ejecutar en un contexto comunitario
 No hacerlo es fuente de fallas en los proyectos:
 no se construye para atender los requerimientos, o
 no soporta las reales necesidades de los grupos de
interés (motivacion)
 Premisas
 los aspectos sociales y técnicos son igualmente
importantes
 interdependencia de ambos aspectos
 Los requerimientos son
 producto de la interacción beneficiarios - expertos
 solo tienen sentido en un contexto social y
organizacional
37
Motivación humana
(interés)
Desarrollo
Autorrealización
Autoestima o ego
Sociales y de
Pertenencia
Deficiencia
Seguridad
Fisiológicas
38
ER como proceso social
Participación de grupos de interés
 Es importante mayor participación de los grupos
de interés y los equipos de desarrollo deben ser
muy pensados en su composición.
 Participantes en los grupos :
 responsables por la promoción del proyecto
 responsables por el diseño y puesta en marcha
 Interesados financieramente
 interesados en la productividad y viabilidad del
proyecto (sostenibilidad)
39
ER como proceso
comunitario
Métodos etnográficos
 Características:
 alternativa a los enfoques clásicos
 podría producir requerimientos de mayor calidad
 conocimiento no registrado formalmente (tácito).
 Los analistas son:
 observadores pasivos
 no aíslan las tareas
 Resultados de las investigaciones tienden a:
 comprobar la utilidad del enfoque
 su uso requiere más elaboración y estructuración
 difíciles de entender y consumidores de tiempo
 complemento de técnicas más “duras”
40
Temario




Técnicas de elicitacion
RE como proceso social
RE y elicitacion de conocimiento
Conclusión
41
ER y elicitacion del
conocimiento
 Hay propuestas de fusionar ambos
enfoques.
 Ingeniería del conocimiento: transferir
experiencia a un proyecto de desarrollo
comunitario
 Similitud de problemas para los
orientadores-consultores
 Principal dificultad: la comprensión del
ámbito del problema
42
ER y elicitación de conocimiento
Ingeniería del conocimiento
 Obstáculos en la extracción del conocimiento:
 dificultad en explicar acciones y decisiones
 lenguaje de los expertos VS. Grupos de interés
 relación con GI, con experiencias, expectativas y
necesidades conflictivas
 se generaran técnicas para superar las dificultades
 Clasificación de las técnicas:
 observación
 elicitación no estructurada
 mapping
 análisis formal
 elicitación estructurada
 Técnicas de ER corresponden a estos tipos
43
ER y elicitación de
conocimientos
 Intercambiabilidad de las técnicas
 Los analistas de ER pueden mejorar los
resultados aplicando técnicas de
elicitación del conocimiento ( tangible o
tácito)
44
Conclusión
 Problema principal: adquirir el conocimiento y
motivar a los grupos de interés afectados
 Técnicas vistas:
 Entrevistas al usuario, muy usadas, requieren preparación;
 Análisis de objetivos/metas, exitosas para alcanzar
consenso;
 Escenarios: atacan la limitación de memoria, requieren de la
experiencia y conocimiento de los GI;
 Análisis de formularios, bypass de beneficiarios directos y
una importante fuente de conocimiento;
 Análisis del LN: orientado hacia el medio más conveniente
para los grupos beneficiarios
 Reutilizacion: punto de partida en un conjunto de
requerimientos establecidos por experiencias anteriores.
 Ciencias del comportamiento: atiende a las reglas sociales 45
y
las prácticas en el entorno de funcionamiento del proyecto.
Comentarios
Preguntas
Respuestas
Muchas gracias por su atención
MBsC Francisco Martín González
46
Francisco Martín González.
Formación: Master en Ciencias del Comportamiento (Nova University), Postgrados:
Gerencia (Northwestern University), Evaluación de Proyectos de Ingeniería y Agrícolas
(Universidad Simón Bolívar). Contador Público, experto en Ingeniería Valuatoria.
Asesor independiente (20 años) en el sector contratista, petrolero y de saneamiento
ambiental en Proyectos de Gerencia, tales como: Licitaciones y contratos, Desarrollo de
Recursos Humanos, Ingeniería Valuatoria, ISO 9000, Organización y Sistemas Informáticos,
Planificación financiera y Tributaria.
Experiencia ejecutiva (10 años) en empresas transnacionales de alimentación, electrónica,
farmacia y cosméticos.
Profesor de Educación Continúa (10 años) Universidad Simón Bolívar y Universidad Central
de Venezuela: Ingeniería Valuatoria, Finanzas y Rehabilitación de Empresas.
Publicaciones en: www.Monografias.com; www.Ilustrados.com, www.revistaCiencias.com
y Revista SOITAVE órgano de la Sociedad de Ingeniería de Tasación de Venezuela, sobre
ingeniería valuatoria; periódico EXTRA de Maturín, sobre Autoayuda , Desarrollo Económico
y Personal; Editorial IDEA, Manual de Planificación y Organización de Mantenimiento,.
Dominio informático: Microsoft Suite, Project Plan, Procesos de Analisis Jerárquico,
Modelos Financieros, Costos Basados en Actividad (ABC), Investigación por Internet,
Mapas Conceptuales.
E.Mail [email protected]
Tef.: 0414 – 3945242.