Visitenos en www.liveware.com.ar, lo esperamos

lunes, 17 de enero de 2011

SEPG 2010 - Integrando Herramientas de bajo Costo

Presentación ofrecida durante el SEPG 2010, Colombia por Esteban Zuttion.

El presente trabajo describe un escenario de implementación de herramientas con un nivel de integración bastante avanzado, que le permite a la empresa usuaria de las mismas contar con un entorno de trabajo muy eficiente. El proceso de implementación e integración de las herramientas fue acompañando la implementación de mejoras y la consecuente maduración e institucionalización de las mismas en la empresa, teniendo sus inicios en el año 2002, continuando con una acreditación CMMI-DEV (SCAMPI A nivel 3) en 2007, y soportando las mejoras que hoy en día se están implementando, utilizando prácticas de SPC, y análisis causal de defectos. La empresa tiene sus oficinas centrales en Argentina, y tiene clientes en varios países. Cuenta con equipos de desarrollo variados que soportan distintas líneas de productos. Tiene una dotación de aproximadamente 200 desarrolladores, principalmente en plataforma Java.

Las herramientas elegidas para soportar los procesos de la compañía fueron CVS inicialmente y Sub Version luego para la administración de ítemes de configuración, JIRA (esta herramienta soportó inicialmente el circuito de cambios, y luego incorporó prácticas de gestión de proyectos), y ActiTime para la registración del esfuerzo. A partir de allí se fueron incorporando herramientas que soportaron a las prácticas de ingeniería, para ello se implementó Enterprise Architect, y varios plag-in sobre las diferentes herramientas, más desarrollo ad-hoc, tal que permitieron la integración de todas la mismas. Esta integración facilitó el desarrollo de una base de datos de mediciones de los procesos de la compañía, permitiendo obtener métricas tales como tamaño de los productos (líneas de código obtenidas por release al integrar Jira con Sub Versión y utilizando Code Report), cantidad de defectos por tipo y origen (identificado a partir de las entradas en Jira para los defectos, clasificando a los mismos por tipo y origen), Retrabajo (esfuerzo demandado por entradas en Jiras de tipo “Corrección”); Esfuerzo (ingresado en Jira, y mediante la integración con ActiTime, para así obtener la distribución del esfuerzo por etapas y tipos de actividades). La integración con Enterprise Architect permitió relacionar los requerimientos con las entradas en Jira, y soportar todo el esquema de trazabilidad.

La base de datos resultante de este esquema integrado ha permitido ir construyendo líneas base de performance de los procesos principales de la compañía, básicamente aquellos que han sido identificados como core del servicio que la misma presta.

La finalidad del presente trabajo es describir las facilidades desarrolladas mediante la integración de las herramientas y los beneficios alcanzados orientados a objetivos de negocios planteados por la empresa, sustentados en: El aumento de la Productividad y la mejora de la Calidad del Producto. La empresa se encuentra actualmente analizando su re-acreditación de nivel 3 de madurez (2010) y analizando la posibilidad de un SCAMPI de nivel superior para 2011.


Ir a la presentación >>