Revisando MADEJA y HGP

jueves, 13 de octubre de 2011 5 comentarios
El pasado día 6 de octubre se publicó la nueva versión, concretamente la 1.3.0, del marco de desarrollo corporativo de la Junta de Andalucía, MADEJA, con un cambio de imagen y de estructura de contenidos bastante notable. Hace ya algún tiempo que cite a este proyecto en este blog y opine al respecto sobre la necesidad de dotar dentro del mismo un enfoque de definición del marco basado en un punto de vista orientado a procesos, y me agrada bastante comprobar que efectivamente se ha realizado un esfuerzo en esa linea muy significativo liberando un conjunto de procedimientos bastante completo.

Sin embargo hoy voy a centrarme en la propuesta que se proporciona dentro de este marco de desarrollo con respecto a la plataforma tecnológica de soporte a estos procedimientos. Esta plataforma esta fundamentalmente basada en la herramienta Redmine y es gestionada desde SADESI. Actualmente en SADESI se encuentran desplegadas dos instancias de Redmine. Una de ellas, la denominada como HGP (Herramienta de Gestión de Proyectos) es la vamos a estudiar. El estado actual de la infraestructura sobre la que se encuentra integrada HGP, se describe a continuación:


HGP - Redmine
La herramienta de gestión de proyectos debe permitir el acceso a todos los participantes del proyecto, proporcionando información actualizada de la planificación del proyecto, replanificaciones realizadas, grado de avance del proyecto, etc. La solución tecnologica empleada para dar soporte a la herramienta de gestión de proyectos es Redmine como ya hemos citado con anterioridad.

NAOS
Sistema unificado de soporte y gestión de incidencias y peticiones de servicio que actuará como Ventanilla Única en la resolución de incidencias, peticiones y problemas relativos a los servicios que la Junta de Andalucía presta internamente a sus empleados. El sistema dispondrá de un Catálogo General de Servicios como carta de servicios y operativa habitual.

Verifica
Verifica es una solución para la gestión del testing, en la que se describen las actividades a realizar para asegurar la calidad de las entregas software y documentales, de forma que desde una única herramienta se gestionen y controlen todas las verificaciones realizadas. Está formado por dos subsistemas principales: el Catálogo de Verificaciones, centralizado, que es el repositorio de la información de las verificaciones y las herramientas que automatizan dichas verificaciones, y el SIV, de instalación distribuida en cada organismo, que implementa el Proceso de Verificación, administra los proyectos, sus entregas, da soporte a las verificaciones manuales, recopila las métricas de calidad de las verificaciones y proporciona informes y un cuadro de mandos de dichas métricas. Ambos disponen de una interfaz web.El SIV implementa el Proceso de Verificación, es decir permitirá automatizar y apoyar los procesos de verificación definidos para MADEJA, facilitando la aplicación de las metodologías de verificación definidas para MADEJA. Ha de cumplir estas características:
  • Automatización de la verificación de los entregables software.
  • Disponibilidad para todos los actores implicados en el proceso de desarrollo software (proveedores, oficinas de aseguramiento de la calidad, directores de proyecto, etc.).
  • Compatibilidad con el modelo de desarrollo bajo integración continua.
  • Plena integración con el procedimiento de entrega de software definido. Además permitirá integrarse con otros procedimientos de entrega del ciclo de vida de desarrollo de software cuando estén definidos por MADEJA (ASI, DSI, CSI).
  • Ejecución de verificaciones automáticas y manuales.

Con respecto a los grupos de usuarios involucrados o participantes detectamos los siguientes: (i) Dirección de proyectos, Proveedores y Usuarios Expertos: accederan a HGP para llevar a cabo su gestión habitual, basada en la gestión y ejecución diaria de los proyectos en los que esten involucrados, (ii) Usuario final y CAU: accederán a NAOS para llevar a cabo los registros de nuevas peticiones de servicio sobre proyectos ya en producción asi como la resolucion de las mismas; y (iii) Oficina de Testing: accederan a la tripleta NAOS, Redmine y Verifica. En NAOS obtendran las peticiones de servicio asociadas al catalogo de servicios que oferta la oficina de testing. Verifica es su herramienta habitual de trabajo donde se gestiona y cataloga el conjunto de pruebas a ejecutar por proyecto, y en Redmine iran informando de su actividad asociada a la ejecución de sus servicios (disparados a partir de una peticion de NAOS y con registro de su ejecucion en Verifica)

Dentro de este contexto, recientemente se ha llevado a cabo la adjudicación del contrato de Servicio de Desarrollo Evolutivo de la Herramienta HGP de SADESI, con vistas a que de aqui a seis meses, se lleve a cabo una mejora continua de toda la infraestructura anteriormente mencionada. La foto-finish de la ejecución satisfactoria de ese proyecto debería proporcionarnos un entorno como el que se ve en la siguiente imagen:


Los puntos fuertes de esta nueva infraestructura serán entre otros, la posibilidad de definir workflows de gestión de peticiones mediante jBPM como motor de workflow, la definición de formularios más completos dentro de la propia plataforma mediante el uso de Formul@, y la posibilidad de sincronización de datos entre varias instancias de Redmine desplegadas dentro de la Red Corporativa de la Junta de Andalucia. En este blog ya se expuso hace algún tiempo una posible solución basada en Triplify

Cuestiones que quedan pendientes: la implantación de un sistema de SSO dentro de todo el parque de aplicaciones que fundamentan esta plataforma de soporte y lo que mas se hecha en falta, una propuesta real de ecosistema software para los proveedores. Estaremos atentos para proximas versiones.


Compárteme en: Eskup Facebook Tuenti Meneame Bitacoras Google Yahoo Windows Live