Métricas del Software y Deuda Técnica con SonarQube

METRICAS

La calidad del software no está limitada al cumplimiento de la funcionalidad descrita en sus requisitos. Existen importantes características del software y del código fuente desde el que se construye, que impactan en el correcto funcionamiento en producción.

La ausencia de algunas de estas características supone una Deuda Técnica que hace que el coste del uso y mantenimiento del software crezca con el paso del tiempo.

Durante este curso se abordan los principales aspectos y métricas que permiten conocer la salud de nuestro software y poder tomar acciones antes de que el problema aparezca.

OBJETIVOS

Los asistentes a este curso tras la realización del mismo serán capaces de:

  • Comprender la utilidad de las principales métricas del software y su impacto en la deuda técnica.
  • Conocer los aspectos y métricas que más adecuados a cada tipo de proyecto y cada tecnología de desarrollo.
  • Determinar la salud de nuestro software para actuar en su mejora y en la reducción de los costes de uso y mantenimiento.

Dirigido a

Analistas e Ingenieros de Desarrollo Software, así como a Programadores, Testers Técnicos integrados en los equipos de desarrollo y Gestores/Especialistas en Calidad de Software.

Pre-requisitos: Se recomienda contar con experiencia en proyectos de desarrollo de software y lenguajes de programación

Temario del curso

CAPITULO 1 INTRODUCCIÓN

  • Calidad de software y pruebas estáticas
  • Metodologías de desarrollo y métricas de software
  • Las métricas del software durante el ciclo de vida del desarrollo software

CAPITULO 2 MÉTRICAS DEL SOFTWARE

  • Cuantitativas: LOC, CC, comentarios, código duplicado, etc.
  • Cualitativas:
    • mantenibilidad
    • testabilidad
    • robustez
    • seguridad
    • rendimiento

CAPITULO 3 LA DEUDA TÉCNICA

  • Concepto de deuda técnica
  • Como medir la deuda técnica

CAPITULO 4 La calidad de código en el ciclo de vida

  • Quality Gates, cómo aplicarlas.
  • Integración en el ciclo de vida.
  • SLAs.

CAPITULO 5 Caso práctico con SonarQube

  • SonarQube Community: Componentes e instalación.
  • Análisis estático de la aplicación.
  • Revisión de las métricas y reglas en la herramienta.
  • Reglas: Severidades.
  • Reglas: Parametrización.
  • Quality Profile & Quality Gate.
  • Análisis de resultados e informes