Portada » Empresa, Software libre, Tecnología

Métricas de calidad en desarrollo de software

14 Julio 2008 51 visitas Sin comentarios

Para desarrollar proyectos software (principalmente con tecnología Java), en nuestra empresa nos apoyamos en una infraestructura de desarrollo hecha a medida, de la que posiblemente en poco tiempo tengamos noticias interesantes para mostrar, pero que básicamente se basa en múltiples componentes de software libre integrados entre sí para facilitar la gestión y calidad durante las fases de desarrollo de los sistemas de información, más concretamente durante la fase de implantación.

Una de las principales necesidades que aún no teníamos cubiertas, y que para nosotros era pincipal para demostrar la calidad del software que estamos desarrollando, es la posibilidad de obtener métricas concretas sobre dichos proyectos, métricas que estableciesen el nivel de calidad de los mismos, conforme a los estándares de la industria.

Para ello, nuestro equipo de desarrollo y en especial nuestras personas dedicadas a QA, han estado trabajando para integrar un módulo a dicha infraestructura de desarrollo que nos permitiera obtener dichas métricas de análisis estático, bien explotando los datos que ya teníamos almacenados por parte de otros módulos del sistema o bien generando nuesva información que fuese útil para el objetivo.

Ahora ya tenemos una versión inicial funcionando en nuestra infraestructura de desarrollo, y como ejemplo, podemos obtener los siguientes índices relativos a nuestros proyectos de desarrollo:dibujo.png

  • Líneas de código, con el número de paquetes, clases y métodos que existen en las mismas.
  • Comentarios, medidos tanto envalor absoluto como en porcentaje respecto al número de líneas de código.
  • Cobertura de cógido que recogenlos tests diseñados.
  • Porcentaje de acierto en dichos tests.
  • Cumplimiento de reglas de codificación.
  • Eficiencia.
  • Mantenibilidad.
  • Portabilidad.
  • Fiabilidad.
  • Usabilidad.

Además, obtenemos, por cada módulo de los sistemas en desarrollo, una gráfica que recoge en un nivel de color establecido el cumplimiento de las reglas de codificación y de la cobertura de código realizada. Como ejemplo podéis ver en el gráfico el estado actual de uno de nuestros proyectos.

La idea no es quedarnos aquí, sino ampliar la fucnionalidad de este módulo para poder obtener informes períodicos en formato PDF o similar y para aumentar tanto el número de íncides como su presentación gráfica.

De esta manera, no sólo nuestros ingenieros tendrán conocimiento de la calidad de su trabajo, sino que además, nuestros clientes podrán ver también en tiempo real estos datos, pudiendo generar informes de estado, que contribuirán con total seguridad a maximizar la calidad final de nuestros productos. Y por ello, no quiero dejar de dar las gracias a todos mis compañeros que, además de hacer que su trabajo crezca día a día, con seguridad facilitan el mío en el futuro. ;-)

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (Sin votos todavía, ¡valórame!)
Loading ... Loading ...

¡Deja tu comentario!

Añade tu comentario a continuación, o haz trackback desde tu propio sitio. Puedes también suscribirte a estos comentarios vía RSS.

Sé claro y cíñete al tópico del artículo. No spam, gracias.

Este blog está preparado para usar Gravatar. Para obtener tu propio avatar global, regístrate en Gravatar.