La calidad de un software

Un software funcione no significa que esté bien hecho. No gestiona la calidad del producto genera deuda técnica. Gestionar sólo procesos no es suficiente, es sólo parte de la solución. Hay que fijarse en cómo está el producto además del proceso.

Cuando externalizamos, la certificación del proceso no es garantía suficiente:

  1. Se basa en un muestreo
  2. Sello concedido en el pasado

Qué refactorizamos

Tengo 3 Millones de LOC y 500 clases. Las tengo ordenadas por Complejidad Ciclomática. ¿Cómo selecciono cuales modificar?

Lo primero que hay que tener en cuenta es que la complejidad ciclomática mide la mantenibilidad. Y el segundo es comprobar la probabilidad de que una clase cambie, y evitar realizar un esfuerzo inútil intentando mejorar algo que nunca va a cambiar. Una manera de comprobar si una clase va a cambiar es fijarnos en la evolución que ha tenido en el pasado. La media de cambios por mes de cada una de las clases se le multiplica su complejidad ciclomática. Nos da una lista que tiene en cuenta el valor de la métrica de calidad y su probabilidad de cambio.