fundamentos para un entorno application lifecycle management dirigido por procesos
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/1.jpg)
[Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008)
Grupo de Ingeniería del Software Aplicada (TIC-205)
escuela técnica superiorde ingeniería informática
Fundamentos para un entorno Application LifeCycle Management
Dirigido por Procesos
Juan Diego Pérez JiménezAmador Durán Toro
Beatriz Bernárdez
![Page 2: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/2.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
PUNTO DE PARTIDA
• En 1987 L. Osterweil publica en ICSE su artículo:
“Software Processes are software too”
2
![Page 3: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/3.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
INVESTIGACIONES POSTERIORES
3
BPM2009
Metodología
Ciclo de Vida
Workflow
PCSE
1987
PAIS
BAM …
…
…
…
…
……
![Page 4: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/4.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 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
4
![Page 5: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/5.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
OBJETIVOS
• Entorno “Application Lifecycle 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
5
![Page 6: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/6.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
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
6
![Page 7: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/7.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
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
7
![Page 8: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/8.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
EL PROCESO DE DESARROLLO
• TIPOS DE PROCESOS
– Modelado
– Ad-Hoc
– Semi-Modelado
8
![Page 9: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/9.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
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?
9
![Page 10: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/10.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
EL PROCESO DE DESARROLLO
• EL LENGUAJE DE MODELADO
– Debe ser formal– Semántica bien definida– Herramientas asociadas– Motores– Expresividad adecuada (WORKFLOW PATTERNS)
10
![Page 11: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/11.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
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
11
![Page 12: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/12.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
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
12
![Page 13: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/13.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
OBJETIVOS
• Entorno “Application Lifecycle 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
13
![Page 14: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/14.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
• Comentarios, sugerencias, …
14
![Page 15: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/15.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
Versión
• Versión 1.0 PNIS 2009 (Mondragon Unibersitatea, Donosti)
• Todas las imágenes extraídas de:
15
![Page 16: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/16.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
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
16
![Page 17: Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos](https://reader035.vdocuments.mx/reader035/viewer/2022062803/56814650550346895db361f0/html5/thumbnails/17.jpg)
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
SOLUCIONES EXISTENTES
17