Proceso de Desarrollo de Software: Herramientas de Configuración de Procesos Elisa Herrmann Ingeniería del Software de Gestión
Herramientas Eclipse Process Framework (EPF) Rational Method Composer (RMC) 14/11/2011 Ing.Software de Gestión (LADE-ITIG) 2
Proyecto EPF EPF es un proyecto Open Source de Eclipse EL objetivo de EPF es : Un entorno extensible y una herramienta para crear, configurar y publicar procesos. Procesos de ejemplo http://www.eclipse.org/epf/index.php 3
Destinado a: Autores de Procesos y Entrenadores(Equipo de Administración de Procesos) Herramienta para crear y publicar procesos. Proceso fundacional como punto de partida. Librerías de contenido adicional para agregar. Consumidores de Procesos (Equipo de Proyecto) Sitio web con contenido de procesos para navegación simple. Guía con forma de listas, conceptos y guías Navegación de contenido adaptado al nivel de experiencia 4
Conceptos Básicos Librerías de Métodos Librería de Métodos Los elementos de métodos se almacenan en la librería de métodos. Es una colección de plug-ins y configuraciones de métodos. Plug-in de Método Representa un contenedor físico para Paquetes de Métodos y Paquetes de Procesos. Define la granularidad mayor para la organización del contenido del método y del proceso. Se puede importar/exportar. Configuración del Método Es un subconjunto lógico de una Librería de Métodos. Filtro Proceso de Distribución Una aproximación completa e integrada para realizar un tipo específico de proyecto. 5
Librerías Plug-ins Configuraciones Librería OpenUP : 3 plug-ins de Método base_concepts dsdm_openup openup 2 procesos de distribución Openup_DSDM openup_lifecycle 2 configuraciones OpenUP OpenUPDSDM Made available under EPL v1.0 6
Contenido del Método y Proceso Contenido del Método (Quién, Qué, Por Qué y Cómo) Información reutilizable Definición de Roles, Tareas, Artefacto y relaciones asociadas. Incluye guías y categoría No hay información del tiempo Proceso (Cuándo) Secuencias de Fases, Iteraciones, Actividades e Hitos que definen el ciclo de vida de desarrollo. Define cuando se realiza una tarea por medio de Diagramas de Actividades o estructuras de partición del trabajo EPF 7
Contenido del Método 8
Roles Definen un conjunto de destrezas, competencias y responsabilidades. No son individuos Un individuo puede tener múltiples roles. Los roles realizan tareas. Los roles son responsables de los productos de trabajo. 9
Producto de trabajo Representan elementos (generalmente) tangibles usados, modificados y producidos por una tarea Los Roles usan los productos de trabajo para realizar tareas y producir artefactos. Son responsabilidad de un rol. Hay tres tipos de productos de trabajo: Artefacto Distribuible: distribuible requerido del cliente Salida: intangible resultado de una instalación de un servidor o de una herramienta. 10
Tareas Define una unidad de trabajo asignable. Realizadas por los roles. Tienen un propósito claro y proveen una descripción paso a paso del trabajo que hay que hacer para lograr el objetivo. Modifican o producen el Producto de trabajo. No definen cuándo se realizan en el ciclo de vida. 11
Guías Pueden estar asociadas a roles, tareas o productos de trabajo. Hay diferentes tipos según el propósito. Se usan para detallar la metodología y de información de soporte. Tipos de Guías Checklist Concept Example Guideline Estimate Considerations Practice Report Reusable Asset Roadmap Supporting Material Template Term Definition Tool Mentor Whitepaper 12
Ejemplos de Guías mmmm necesito planificar el proyecto Qué es una estimación Ágil? Qué debería incluir un plan de proyecto? Guíame en la planificación Muéstrame un ejemplo. He olvidado algo? 13
Categorías Categorías Se usan para agrupar elementos de métodos relacionados. Hay 5 Categorías estándares Disciplina: agrupan tareas relacionadas Dominio: agrupa Prod. T relacionados Tipo de producto de trabajo: similar a dominio Conjunto de roles: Agrupa roles relacionados Herramientas: agrupa herramientas Las categorías se pueden anidar Se pueden definir categorías propias Se usan para construir vistas en websites publicados. 14
Contenido del Proceso 15
Tarea Patrones de Capacidad Definen la secuencia de las tareas relacionadas realizadas para conseguir un objetivo mayor. Una tarea se puede especializar para un contexto determinado (ej. Suprimir pasos o productos de trabajo) Rol Producto de trabajo 16
Patrones de Capacidad Pueden ser anidados y vistos en forma gráfica Una actividad es una instancia de un patron de capacidad Actividad Made available under EPL v1.0 17
Proceso de Distribución Se define usando estructuras de distribución de tareas y/o diagramas de actividades. Define el proceso de ciclo de vida completo Puede incluir iteraciones, fases, hitos y tipos de actividades Esto es solo un ejemplo se puede definir otros ciclos de vida. Made available under EPL v1.0 18
Ejemplos de Librerías Publicadas Scrum XP OpenUP http://pubs.opengroup.org/architecture/t ogaf9-doc/epf/ 19
Rational Method Composer Es un producto comercial (para Eclipse) para crear, configurar, ver y publicar procesos. Paralelo EPF: la diferencia radica en la integración con las demás herramientas Rational como RSA. 14/11/2011 Ing.Software de Gestión (LADE-ITIG) 20