Proceso de Desarrollo de Software:
Herramientas de Configuración de Procesos
Elisa Herrmann
Herramientas
Eclipse Process Framework (EPF)
Rational Method Composer (RMC)
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
4
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
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.
Made available under EPL v1.0 6
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 OpenUPDSDMContenido 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
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
10
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.
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
12
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 • WhitepaperEjemplos 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?
14
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.
16
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
Tarea
Producto de trabajo
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 18
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.