Presentacion y Extension de tema para Blogger.pptx
MOSKitt: Soporte a una Metodología de Desarrollo Dirigido por Modelos, Basada en Eclipse.
1. MOSKitt: Soporte a una Metodología
de Desarrollo Dirigido por Modelos,
Basada en Eclipse.
Begoña Bonet Pérez de León
(bonet_beg@gva.es)
30 Noviembre 2010
2. Contenido de la Charla
• Motivación
●
gvMétrica: La metodología
●
DSDM: La Tecnología
●
MOSKitt: La Herramienta
●
Metodología adaptada a Tipos de Proyectos y Organizaciones
●
Resumen
3. Motivación: CIT Situación Inicial (1)
● Personal competente.
● Proyectos Inconexos.
● Indefinición en los Roles del Equipo.
● Cada Analista tiene su propio método
● No está clara la figura del Jefe de Proyecto
● Sin gestión de los proyectos.
● Falta de comunicación con otros equipos
● Conocimiento del negocio descentralizado.
● Cambio tecnológico importante (gvPontis)
4. Motivación: CIT Situación Inicial (y 2)
● Personal competente
● Proyectos Inconexos
● Indefinición en los Roles del Equipo
● Cada Analista tiene su propio método
● No está clara la figura del Jefe de Proyecto
● Sin gestión de proyectos.
● Falta comunicación con otros equipos
● Conocimiento del negocio descentralizado.
● Cambio tecnológico importante (gvPontis)
5. ¿Qué es una Metodología?
• Qué → Recursos
• Cuando → Proceso,Tareas
• Quién → Roles
• Cómo → Técnicas y Métodos.
Tarea 1 Tarea 2 Tarea 3
• Para → Obtener Software...
6. ¿Qué me aporta una Metodología?
- Método riguroso y sistemático de hacer Software
- Estandarización del trabajo
- Reutilización del conocimiento
- Mejora de la comunicación
- Integración del trabajo de todo el Servicio
- Automatización del Proceso
• Reducción de errores
• Incremento de la Calidad
• Mejora de la productividad
7. Contenido de la Charla
• Motivación
●
gvMétrica: La metodología
●
DSDM: La Tecnología
●
MOSKitt: La Herramienta
●
Metodología adaptada a Tipos de Proyectos y Organizaciones
●
Resumen
8. ¿Qué Metodología?
La construcción de
la metodología es
un Proceso Iterativo
Requisitos CIT
gvMétrica
10. gvMétrica: Requisitos CIT (2)
De los Proyectos
- Los requisitos cambian.
- El conocimiento del problema y de la solución aumenta.
- La documentación debe ser ÚTIL durante todo el proyecto.
- Se debe Gestionar el Proyecto, controlar los cambios en sus recursos, asegurar la
calidad etc...
- Un equipo multidisciplinar colabora para alcanzar el objetivo.
- Fomentar la colaboración entre los miembros del equipo
11. gvMétrica: Requisitos CIT (2)
De la Organización
- Proceso Iterativo
- DSDM → NO más Documentación NO útil
- Proceso Global : Gestión Proy, Gest.Conf...
- Catálogo de Roles para el equipo del proyecto
- Protocolos de comunicación internos
- Los requisitos cambian.
- El conocimiento del problema y de la solución aumenta.
- La documentación debe ser ÚTIL durante todo el proyecto.
- Se debe Gestionar el Proyecto, controlar los cambios en sus recursos, asegurar la
calidad etc...
- Un equipo multidisciplinar colabora para alcanzar el objetivo.
- Fomentar la colaboración entre los miembros del equipo
12. gvMétrica: Requisitos CIT (3)
De la Organización
- Todos los proyectos NO son iguales, NI son todos de Desarrollo.
- Equipos multidisciplinares colaboran para alcanzar un objetivo global
- Un proyecto resuelve sólo una parte del Negocio.
- Se deben gestionar diversas carteras de proyectos.
13. gvMétrica: Requisitos CIT (3)
De la Organización
- Método según Tipo de Proyecto
- Protocolos de Interacción entre proyectos
- Serv.Software guiado por Serv. del Negocio
- Catálogo de roles para toda la Organización
- Procesos y protocolos de comunicación externos
- Seguimiento de los Proyectos
- Todos los proyectos NO son iguales, NI son todos de Desarrollo.
- Equipos multidisciplinares colaboran para alcanzar un objetivo global
- Un proyecto resuelve sólo una parte del Negocio.
- Se deben gestionar diversas carteras de proyectos.
14. gvMétrica: Requisitos CIT (4)
De los Usuarios
- La Metodología debe ser aplicable de forma eficaz
- La Herramienta debe ser atractiva para el usuario
- Siempre se debe saber cual es el siguiente paso a seguir.
- Cada vez debe ser más fácil construir el Software
15. gvMétrica: Requisitos CIT (y 4)
De los Usuarios
- Integrada de forma natural en MOSKitt
- Establece guías metodológicas para realizar cada tarea
- Automatización → procesos repetibles
- La Metodología debe ser aplicable de forma eficaz
- La Herramienta debe ser atractiva para el usuario
- Siempre se debe saber cual es el siguiente paso a seguir.
- Cada vez debe ser más fácil construir el Software
16. gvMétrica: Definición
gvMétrica
Proceso Iterativo y Global de Desarrollo de Software
Dirigido por Modelos, guiado por los Servicios del Negocio
y soportado por MOSKitt.
17. gvMétrica: Definición
gvMétrica
¡¡¡NO ES de Software
Proceso Iterativo y Global de Desarrollo
Dirigido por Modelos, guiado por los Servicios del Negocio
MÉTRICA 3 !!!
y soportado por MOSKitt.
18. gvMétrica: Proceso Iterativo
Planificación al
Inicio de
Versión
Configuración Planificación Fases del Desarrollo:
del Proyecto al Inicio del Análisis, Diseño, Construcción e Implantación
proyecto
19. gvMétrica: Proceso Global
• Los proyectos
colaboran para resolver
un problema global.
• Protocolos de
M4' Interacción entre
O4 O1 proyectos.
M3' • Integración de
D1 D4 D5 Procesos:
D6 D7 ➔ De desarrollo
O2 D2
➔ De Gestión de
Proyectos
D3 EVS4-5
➔ De Gestión de la
EVS-O2
O3 SvIT-1 SvIT-3
Configuración...
SvIT-2
Proyectos de Organización
O3 EVS1 SvIT-4
Proyectos de Desarrollo
SvIT-4
Proyectos de Infraestructuras
20. gvMétrica: guiado por los Servicios del Negocio
Negocio
Proc2/Sev2
Proc1/Sev1 Proc4/Sev4 Proc5/Sev5
Proc3/Sev3 Procedimientos Adm.=
Servicios del Negocio
App1 App3 App2 App4-5 Solución Software
Aplicaciones =
Orq1 Orq2 Orq3
Servicios Software
Infraestructura
Servicios de Infraestructura
Tecnológica
Soluciones
Parciales que se
complementan
21. gvMétrica: Proceso
Tareas del proceso
de Desarrollo
Infraestructuras Desarrollo Organización Jefe Servicio Usuarios
Protocolos de
comunicación
con otros
proyectos
(GP) Tareas de
Seguimiento
22. Contenido de la Charla
• Motivación
●
gvMétrica: La metodología
●
DSDM: La Tecnología
●
MOSKitt: La Herramienta
●
Metodología adaptada a Tipos de Proyectos y Organizaciones
●
Resumen
23. DSDM: ¿Cómo aplicarlo?
DSDM → Modelar y Generar
• Aplicar DSDM tiene un coste que se debe rentabilizar → Aplicación Repetible
• Necesita Herramientas potentes.
• La Implantación debe ser gradual.
• Soluciones específicas no genéricas: gvHidra y gvNix en la CIT.
• Hay que asumir que no siempre se podrá generar el 100%.
• Comprender que:
– Los modelos hay que hacerlos de un modo muy concreto.
– Cuanto + completos los modelos + complejos
– Cuanto + completos + % código generado
– Cuanto + madura la organización modelos + complejos
24. Contenido de la Charla
• Motivación
●
gvMétrica: La metodología
●
DSDM: La Tecnología
●
MOSKitt: La Herramienta
●
Metodología adaptada a Tipos de Proyectos y Organizaciones
●
Resumen
25. DSDM ← MOSKitt → gvMétrica
MOSKitt nos permite unir ambos mundos
Soporte al Método y a sus 1 gvMétrica x cada tipo
Adaptaciones. de proyecto.
Herramientas:
DSL's DSL's ¿Qué DSL's?
Modelos Editores Gráficos ¿Qué Editores gráficos?
Editores Formularios ¿Qué Formularios ?
Transformaciones Transformaciones ¿Qué Transformaciones?
Infraestructura:
Sincronización transf.
Usabilidad
etc...
26. gvMétrica: Entorno Tecnológico
● Independencia de las herramientas
● Selección de Herramientas y adaptación
Herramienta Tarea
➢ MOSKitt ➢ Proceso gvMétrica, Análisis/Diseño
➢ Gforge ➢ G.Tareas, Cambios, Riesgos
➢ OpenProj* ➢ Planificación
➢ OpenOffice ➢ Plantillas
➢ Listas de correo etc... ➢ Plan de Comunicación
➢ Plone ➢ Publicación (GC)
➢ Svn ➢ Control de Versiones (GC)
➢ Docbook ➢ Elaboración de manuales
➢ Hudson ➢ Despliegue
➢ Ant,Maven ➢ Automatización de procesos
➢ Typo3 ➢ Publicación en web
27. gvMétrica: Entorno Tecnológico (Futuro)
Cuadro de Mandos del Proceso gvMétrica (Dashboard)
Subversion
Repositorio de Proyectos API
Gest.Incidencias
Documentación
Publicación
Desarrolllo
Planificación
Gest.Cambio
Seg.Tareas
Peticiones
Requisitos
Postgresql
Usuarios
Manuales
Gestión
Gest. de
Y
API API API API API
En Producción
En Implantación
En Análisis
28. Contenido de la Charla
• Motivación
●
gvMétrica: La metodología
●
DSDM: La Tecnología
●
MOSKitt: La Herramienta
●
Metodología adaptada a Tipos de Proyectos y Organizaciones
●
Conclusiones
30. gvMétrica: Tipos de Proyectos (2)
1) ¿En base a qué clasifico los proyectos?
2) ¿Cuales son los Criterios que debo tener en cuenta para hacerlo?
3) ¿Cuales son los posibles valores para cada uno de ellos?
4) ¿Qué proceso gvMétrica debo aplicar en casa caso?
• Objetivo: Automatizar un procedimiento administrativo, …
• BD: Postgresql, MySQL, Oracle.
• Recursos producidos: Software, Servicios, Documentación...
• Tecnología que proporciona: BI, WebServices etc..
• Framework de construcción: gvNix, gvHidra, otros...
• etc.....
31. MOSKitt: Tipos de Proyectos (y 3)
En MOSKitt tenemos:
• Un Metamodelo con los conceptos que maneja la clasificación de los proyectos.
• Un Modelo que establece los tipos de proyectos de la CIT y sus caracerísticas.
• Un Asistente que facilita al usuario la selección del tipo de proyecto que va a iniciar.
• Configuración básica para cada tipo de proyecto (estructura de directorios, recursos
específicos, guías y ayudas específicas etc...)
Características del Procesos
proyecto recomendados
Cada organización
puede definir su
propio modelo
y el asistente
actuará en
consecuencia.
El Asistente
32. MOSKitt: Entorno de Trabajo
Proy.
gvMétrica
Est.Inicial
(2)
(3)
(1)
Enlazar
Recursos
(1)
Editar
Recursos
(3)
(2) Abrir Editores (graficos y (3) Abrir Asistente del Método
formularios) Abrir Ayuda
33. MOSKitt: DSDM para gvMétrica
NEGOCIO
BPMN++ Proceso
5 Modelos
SISTEMA DE INFORMACIÓN
UML2 Entidades y Lógica de Negocio
Iterfaz de Usuario Persistencia Entidades
Sketcher + UIM BD
Vista Enlace IU-Entidades y L.Negocio
Comportamiento IU
34. MOSKitt: DSDM para gvMétrica
NEGOCIO
BPMN++ Publicación
Proceso de
5 Transformaciones Negocio
S.I
UML2
Plantillas
Plantillas Plantillas
Plantillas
Plantillas Plantillas
Sketcher + UIM BD
Código
Comportam. IU
Lógica de Script de BD
Vista Enlace Entidades
Negocio
y L.Negocio
35. MOSKitt: DSDM para gvMétrica (var1)
NEGOCIO
BPMN++ Publicación
Proceso de
Negocio
S.I Entidades y Lógica de Negocio
UML2
Plantillas
Plantillas Plantillas
Plantillas
Plantillas Plantillas
Interfaz de Usuario
Persistencia Entidades
Sketcher + UIM BD
Código
Comportam. IU
Lógica de Enlace Entidades Script de BD
Vista
Negocio y L.Negocio
36. MOSKitt: DSDM para gvMétrica (var2)
S.I Entidades y Lógica de Negocio
UML2
Plantillas
Plantillas Plantillas
Plantillas
Plantillas Plantillas
Interfaz de Usuario
Persistencia Entidades
Sketcher + UIM BD
Código
Comportam. IU
Lógica de Enlace Entidades Script de BD
Vista
Negocio y L.Negocio
37. MOSKitt: DSDM para gvMétrica (var3)
S.I Entidades y Lógica de Negocio
UML2
Plantillas
Plantillas Plantillas
Plantillas
Plantillas Plantillas
Interfaz de Usuario
Sketcher + UIM
Código
Comportam. IU
Lógica de Enlace Entidades Xml ORM
Vista
Negocio y L.Negocio
38. MOSKitt: DSDM para gvMétrica (var4)
S.I Entidades y Lógica de Negocio
UML2
Plantillas
Plantillas
Plantillas
Interfaz de Usuario
Sketcher
Código
Comportam. IU
Lógica de Enlace Entidades xml ORM
Vista
Negocio y L.Negocio
39. MOSKitt: DSDM para gvMétrica (var5)
S.I Entidades y Lógica de Negocio
UML2
Persistencia Entidades
BD
Código
Comportam. IU
Lógica de Enlace Entidades Script de BD
Vista
Negocio y L.Negocio
40. MOSKitt: DSDM para gvMétrica (varN)
S.I
Persistencia Entidades
BD
Código
Comportam. IU
Lógica de Enlace Entidades Script de BD
Vista
Negocio y L.Negocio
41. Contenido de la Charla
• Motivación
●
gvMétrica: La metodología
●
DSDM: La Tecnología
●
MOSKitt: La Herramienta
●
Metodología adaptada a Tipos de Proyectos y Organizaciones
●
Conclusiones
42. Resumen
• Aplicar una metodología es costoso al principio.
• Hay que agilizarla con:
- Herramientas que se adapten a ella.
- Técnicas propuestas por la Ingeniería del Software: DSDM
- Entregas por versiones (ciclos cortos).
- Adaptaciones del método por tipos de proyectos.
- Usar la documentación justa e imprescindible (usuarios, directivos).
• Se deben tener en cuenta los protocolos de interacción con otros proyectos.
• La metodología debe ir completándose gradualmente a medida la organización va
madurando.
• Es necesaria formación inicial y la tutela en los primeros proyectos (que siempre sufrirán
retrasos).
• Se debe involucrar a toda la organización en su definición.
• Si no se dispone de Oficina Técnica se debe conseguir que todos velen porque se aplique.
• No empieces de 0: puedes usar una variación de gvMétrica y adaptar MOSKitt a ella.
43. Gracias por su atención
Begoña Bonet Pérez de León
(bonet_beg@gva.es)
30 Noviembre 2010