Prerrequisitos:

  • Tener instalado el Process Dashboard 2.4
  • Tener instalado la BD H2 (en caso de querer hacer consultas mediante SQL a la BD de cada proyecto)

A continuación se enlistan los pasos para poner a funcionar el add-on de reportes de David Tuman. Los pasos oficiales se encuentran en este enlace. Sin embargo, existe un bug en la versión 2.2 del cliente Process Dashboard que impide ver correctamente los reportes del add-on. Por esta razón, se necesitan pasos adicionales para poner a funcionar este módulo.

Usando el add-on de Reportes

  1. Generar el war de reportes tal como lo indica David Tuman en su wiki o descargarlo de aquí
  2. Copiar el war a la carpeta de los add-ons del Process Dashboard. Para saber cuál es la carpeta de donde el Process Dashboard lee los add-ons, consulta el Menú principal > Ayuda > Sobre Process Dashboard > Configuración.
    Verás una leyenda como ésta: Dashboard add-ons también seran leidos del siguiente directorio: /home/roberto/.processdash/Templates

  3. Descargar el .jnlp del PDES y ejecutarlo Entra al sitio web del PDES y descarga el Dataset que desees. Luego, ejecútalo y escribe tus credenciales.
    Según las instrucciones en la wiki, con estos pasos ya debería funcionar el add-on instalado. Sin embargo, el archivo .jnlp es la versión 2.2 del Process Dashboard y el add-on no funciona con esta versión.
    Por tanto, haremos un respaldo de los datos para abrirlo con la versión 2.4

  4. Guardar el grupo de datos del proyecto en una carpeta de tu preferencia
    En el menú, selecciona Archivo > Guardar respaldo de datos

  5. Cerrar el cliente PDES (el .jnlp descargado)

  6. Iniciar el PDES 2.4

  7. Abrir el grupo de datos respaldado
    En el menú principal, Herramientas > Abrir grupo de datos y selecciona el archivo .zip guardado previamente

  8. Del lado izquierdo, selecciona un proyecto del dataset

  9. Abrir Reporting Demonstrations
    Luego del paso anterior, se mostrará una ventana con una lista de opciones. Selecciona la última opción Reporting Demonstrations y se abrirá tu navegador web.

  10. Elige un reporte para verlo
    En la página que recién abrió, elige el reporte que prefieras sobre el proyecto.
    En el reporte Plan Summary encontrarás la información sobre los defectos inyectados en y removidos en cada fase del proyecto.

Usando la base de datos en memoria H2

  1. Descargar el .jnlp del PDES y ejecutarlo Entra al sitio web del PDES y descarga el Dataset que desees. Luego, ejecútalo y escribe tus credenciales.

  2. Del lado izquierdo, selecciona un proyecto del dataset

  3. En el menú, seleccionar Herramientas > Base de datos y presiona el botón para iniciar el servidor H2

  4. Inicia el cliente H2
    • En Windows busca H2 Console en el menú principal si lo tienes instalado o inicialo con java -jar h2-[VERSION].jar. Se abrirá una ventana del navegador web.
  5. Introduce las credenciales definidas en Process Dashboard.

  6. Realiza consultas SQL. La siguiente consulta muestra las fases que tienen registradas defectos inyectados o removidos de cada proyecto y el número de defectos inyectados y removidos de cada una:
    SELECT DISTINCT p.project_key, p.project_name AS "Nombre del proyecto", ph.phase_key AS "Fase Id",
    ph.phase_name AS "Fase",
    ph.phase_short_name AS "Fase (nombre corto)",
    (SELECT SUM(defect_fix_count)
    FROM defect_log_fact
    INNER JOIN plan_item
    ON defect_log_fact.plan_item_key = plan_item.plan_item_key
    WHERE defect_log_fact.defect_injected_phase_key = ph.phase_key AND plan_item.project_key = p.project_key ) AS "Num. Defectos Inyectados",
    (SELECT SUM(defect_fix_count)
    FROM defect_log_fact
    INNER JOIN plan_item
    ON defect_log_fact.plan_item_key = plan_item.plan_item_key
    WHERE defect_log_fact.defect_removed_phase_key = ph.phase_key AND plan_item.project_key = p.project_key ) AS "Num. Defectos Removidos"
    FROM phase AS ph
    INNER JOIN plan_item AS pi
    ON pi.plan_item_key = d.plan_item_key
    INNER JOIN project AS p
    ON p.project_key = pi.project_key
    JOIN defect_log_fact AS d
    WHERE ph.phase_key = d.defect_injected_phase_key OR ph.phase_key = d.defect_removed_phase_key
    ORDER BY p.project_key, ph.phase_key