Métricas del Software y Deuda Técnica

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

  • La importancia de la calidad del código fuente.
  • Historia de la calidad del software
  • El principio: el primer bug, los años 70, Mc Cabe, Halstead, Function Points.
  • Carnegie Mellon: El Maintainability Index, CMMI.
  • Los estándares ISO 9126 y 25000.
  • La era Object Oriented (métricas OO).
  • Metodologías de ciclo de proyecto: RAD, Agil, etc.

CAPITULO 2 MÉTRICAS DEL SOFTWARE

  • Cuantitativas: LOC, CC, comentarios, código duplicado, etc.
  • Cualitativas:
    • maintainability (readability, understandability)
    • testabilidad
    • robustez
    • seguridad
    • rendimiento

CAPITULO 3 LA DEUDA TÉCNICA

  • La analogía de la deuda técnica
  • Que es la deuda técnica: deuda principal e interés
  • Como medir la deuda técnica

CAPITULO 4 MÉTRICAS Y CASOS DE USO

  • Métricas a utilizar según cual caso de uso
  • Nuevo proyecto / Aplicación Legacy
  • Desarrollo interno / Outsourcer
  • Tipo de aplicación: de gestión, industrial/ciencifica, tecnologías, arquitecturas, etc.
  • Integración contínua
  • Quality Gate
  • Métricas para SLAs

CAPITULO 5 QUIÉN DEBE USAR LAS MÉTRICAS

  • La alineación Business - TI
  • Métricas según el sector: bancos, seguros, industria, telco, retail, healthcare, etc.
  • Métricas para eventos específicos: fusión de empresas, etc.

CAPITULO 6 REFACTORING DE APLICACIÓN

  • Diferentes casos/objetivos.
  • Métricas
  • Estimación de ROI (retorno de inversión) de una refactorizacion.