170 likes | 350 Views
Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos. Juan Diego Pérez Jiménez Amador Durán Toro Beatriz Bernárdez. PUNTO DE PARTIDA. En 1987 L. Osterweil publica en ICSE su artículo: “Software Processes are software too ”. INVESTIGACIONES POSTERIORES.
E N D
Fundamentos para un entorno ApplicationLifeCycle ManagementDirigido por Procesos Juan Diego Pérez Jiménez Amador Durán Toro Beatriz Bernárdez
PUNTO DE PARTIDA • En 1987 L. Osterweil publica en ICSE su artículo: “Software Processes are software too”
INVESTIGACIONES POSTERIORES 1987 Metodología … Ciclo de Vida … … BAM Workflow … … PAIS … PCSE … BPM 2009
PRINCIPALES DIFICULTADES • COMPLEJIDAD del proceso de software • La INTEGRACIÓN de procesos, vistas, herramientas, productos y de todos los elementos asociados al desarrollo de software
OBJETIVOS • Entorno “ApplicationLifecycle Management” dirigido por procesos. • Descubrir los Aspectos fundamentales a tener en cuenta • Formular las Preguntas que deberán responderse • Centrados en un ámbito, las aplicaciones de gestión en el ámbito de los sistemas de información
EL PROCESO DE DESARROLLO • Aspectos que deberemos tener en cuenta • Tipología del modelo de procesos • El tipo de procesos • La granularidad • La rigidez del modelo • El lenguaje de modelado
EL PROCESO DE DESARROLLO • TIPOLOGÍA DEL MODELO • Modelos Proscriptivos • Modelos Prescriptivos • Enfoque Mixto • Atendiendo a la cobertura del modelo • Orientado a actividades • Orientado a productos • Orientado a decisiones
EL PROCESO DE DESARROLLO • TIPOS DE PROCESOS • Modelado • Ad-Hoc • Semi-Modelado
EL PROCESO DE DESARROLLO • GRANULARIDAD • ¿A qué nivel de detalles llegamos en la definición? • RIGIDEZ • Procesos Rígidos • Procesos Flexibles • ¿Cuántos tipos de procesos quiero poder soportar?
EL PROCESO DE DESARROLLO • EL LENGUAJE DE MODELADO • Debe ser formal • Semántica bien definida • Herramientas asociadas • Motores • Expresividad adecuada (WORKFLOW PATTERNS)
INTEGRACIÓN • PROBLEMAS EN INTEGRACIÓN • Creación de Islas de Integración • La existencia de distintas herramientas distintos roles del proceso de desarrollo • Pérdida de transparencia y trazabilidad
INTEGRACIÓN • SOLUCIONES • Elementos de un entorno ALM 2.0 (C. Schwaber) • Herramientas ensambladas a base de Plugins • Servicios comunes disponibles para todos los participantes • Uso de estándares de integración (ej. Servicios web) • Macro y microprocesos dirigidos por un motor de workflow • Y otros más…(Borland ALM WhitePaper) • Interfaz de usuario común • Metamodelo para el proceso • Metamodelo para la trazabilidad
OBJETIVOS • Entorno “ApplicationLifecycle Management” dirigido por procesos. • Descubrir los Aspectos fundamentales a tener en cuenta • Formular las Preguntas que deberán responderse • Centrarse en un ámbito, las aplicaciones de gestión en el ámbito de los sistemas de información • Pero de momento daremos prioridad a: • Gestión de Requisitos • Gestión de Proyectos • Y todo intentando que el entorno obtenido sea compatible con CMMI-DEV 1.2
Comentarios, sugerencias, … Juan Diego Pérez Jiménez Jdiego.perez.ext@juntadeandalucia.es Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática, Universidad de Sevilla, España
Versión • Versión 1.0 PNIS 2009 (MondragonUnibersitatea, Donosti) • Todas las imágenes extraídas de:
DEFINICIONES DE INTEGRACIÓN • “Actividad mediante la cuál se producen entornos complejos que soportan el ciclo de vida de un desarrollo de software” A.I. Waserman • “La técnica para producir coaliciones de herramientas que proporcionan un entorno que de soporte a todas o algunas de las actividades que componen el proceso de ingeniería del Software” M.N. Wickks