Métricas del Software y Deuda Técnica con SonarQube
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