Otros Modelos + Medición

Material de examen ACL — SPICE, MMIS, ITmark, SwTQM · Métricas, GQM, PSM, Ficha INCIBE

SPICE / ISO 15504

SPICE = Software Process Improvement and Capability dEtermination. Modelo de evaluación de procesos genérico (no específico de software). Para aplicarlo al software se combina con ISO 12207 (modelo de procesos del ciclo de vida).

Trampa frecuente SPICE NO es un modelo específico para software. Es genérico: hay que elegir un modelo de procesos. Para software se usa ISO 12207 + ISO 15504. El primer nivel CON calidad es el 1, no el 0.

Dos dimensiones

DimensiónResponde aNorma
Modelo de procesos¿Qué procesos hay?ISO 12207 (software)
Modelo de evaluación¿Cómo se valoran?ISO 15504 → sustituida por ISO 33000

Las 7 partes de ISO/IEC 15504

ParteContenido
1Conceptos y vocabulario
2Realización de la evaluación
3Guía de evaluación
4Guía de mejora y determinación del nivel de madurez
5Ejemplo de modelo de evaluación de procesos
6Ejemplo de evaluación del ciclo de vida del sistema
7Evaluación de la madurez de una organización

Esquemas de aplicación

EsquemaBasePeso
PathFinderISO 12207:1995Pesado
AENORISO 12207:2008Ligero

NO son equivalentes entre sí (difieren en coste, rigor y aplicación).

Esquema AENOR — 3 / 7 / 11 procesos

Mnemónico clave: 3 procesos en nivel 1, 7 en nivel 2, 11 en nivel 3.

Nivel 1 — 3 procesos

Nivel 2 — 7 procesos

Nivel 3 — 11 procesos

MMIS V.2 — Sucesor de SPICE

Combina ISO/IEC 12207:2017 (modelo de procesos, 21 procesos) con la familia ISO/IEC 33000 (modelo de evaluación, sustituye a ISO 15504).

Componente ISO 33000Cubre
ISO 33002Proceso de evaluación
ISO 33003Requisitos de medición
ISO 33020Marco de medición (métricas para valorar evidencias)

Niveles de madurez MMIS V.2

1BásicoProcesos de NM1 alcanzan capacidad 1.
2GestionadoProcesos de NM2 alcanzan capacidad 2.
3EstablecidoProcesos de NM2 y NM3 alcanzan capacidad 3.
4PredecibleNM2/NM3/NM4 a capacidad 3 + los que la organización controla cuantitativamente a capacidad 4.
5InnovadoNM2-NM5 a capacidad 3 + los cuantitativos a capacidad 5.

Estructura de "capas de cebolla": niveles de madurez (organización) + niveles de capacidad (por proceso).

ITmark — Modelo para PYMEs

Reconocimiento de Excelencia en TI. Diseñado para PYMEs y micro-empresas (<10 empleados), aunque también aplicable a grandes. Sirve como pasarela previa a CMMI: ITmark primero, CMMI después.

3 áreas evaluadas

ÁreaModelo de referencia
Procesos de gestión y desarrollo de softwareCMMI-DEV (niveles 2 y 3)
Procesos de gestión del negocioEFQM / ISO 9000
Procesos de gestión de la seguridadISO/IEC 27000

3 niveles y equivalencia con CMMI

NivelQué acreditaEquivalencia CMMI
I.T. Mark (Básico)Empresa consciente de calidad en las 3 vertientes. Primeros pasos, aún sin resultados.~mitad del nivel 2
I.T. Mark PremiumBuen nivel de capacidad en procesos de negocio, seguridad y desarrollo.~casi nivel 2
I.T. Mark ÉliteAlto nivel de definición e institucionalización + calidad del producto buena.~casi nivel 3

Criterios PA (rojo / verde) para obtener cada nivel

NivelCriterio
Nivel 2 — Clase CNo más de 2 PAs <50%. Ninguna es PP ni PMC.
Nivel 2 — Clase BNo más de 2 PAs en rojo. Ninguna es PP ni PMC.
Nivel 2 — GeneralNingún PA en rojo & nº de PAs en verde ≥ 3.
Nivel 3Ningún PA en rojo & nº de PAs en verde ≥ 11.
Clave de examen En concursos públicos se suele pedir "nivel 3 CMMI o equivalente" → ITmark Élite puede aceptarse como equivalente, pero NO es acreditación CMMI oficial. ITmark Élite es compatible con CMMI nivel 2 (son independientes y complementarios).

SwTQM — Software Total Quality Management

Proyecto europeo del ESI (European Software Institute) + EFQM. Pensado para SIOs (Software Intensive Organizations), es decir, PYMEs intensivas en software.

Software de Cuenta

Modelo del Instituto de Software Europeo + EFQM para proveedores de la administración pública española (empresas intensivas en desarrollo de software).

Dato que cae en examen Solo el 14% del peso es CMMI (proceso de desarrollo). El 86% restante son criterios EFQM: Liderazgo, Alianzas y recursos, Política y estrategia, Gestión de personas, Resultados de personas, Resultados con clientes, Resultados en la sociedad, Resultados clave.

Tabla comparativa de modelos

ModeloPensado paraProcesosEvaluaciónNiveles
CMMICualquier empresaPAs propiasSCAMPI A/B/C1–5 madurez / CL
SPICE / ISO 15504Genérico (sw con ISO 12207)ISO 12207ISO 155040–5 por proceso
MMIS V.2Software (sucesor SPICE)ISO 12207:2017 (21)ISO 33000 (33002/33003/33020)Madurez 1–5 + capacidad 1–5
ITmarkPYMEs / micro <10 emp.CMMI-DEV + EFQM + ISO 27000Auditoría ITmarkBásico / Premium / Élite
SwTQMSIOs (PYMEs sw-intensivas)CMMIEFQMCombinada
Software de CuentaProveedores admón. públicaCMMI + EFQMConjunta14% CMMI + 86% EFQM

Para qué medir — 4 objetivos

Cita de Deming: "In God we trust, all others bring data."

#ObjetivoQué permite
1AnalizarEntender qué ocurre durante el desarrollo y el mantenimiento.
2ControlarControlar qué ocurre en los proyectos.
3PredecirEstimaciones de tiempo, coste y esfuerzo.
4MejorarMejorar procesos y productos con base en datos.

Medida / Medición / Métrica / Indicador

No hay definición universal. Cada empresa define los términos en su guía de medición. Las canónicas más usadas:

ConceptoQué esNormaEjemplo
MedidaEl RESULTADO: indicación sobre un atributo de un producto o proceso.ISO/IEC 15939"50 errores", "1,80 m"
MediciónEl PROCESO/ALGORITMO: conjunto de operaciones para determinar el valor de una medida.ISO/IEC 15939Ejecutar la herramienta de recuento de defectos
MétricaLa FÓRMULA: definición operativa que describe un atributo de interés.PMBOKdefectos / KLOC
IndicadorMétrica + criterios de análisis (interpretación y acciones).Uso común"25% desviación → si >50% cancelar"
Indicador ≠ Métrica Métrica: "25% de desviación" (dato bruto). Indicador: "25% de desviación; si <20% continuar, 20–50% replanificar, >50% cancelar" (con criterio de actuación).

4 escalas de medida

Nominal
Clasificar en categorías exclusivas
Operaciones: = y ≠ únicamente.
El 0 no aplica.
Ej: tipo de ciclo (Scrum / Waterfall).
Ordinal
Categorías + orden
Operaciones: =, ≠, <, > (NO suma ni resta).
No informa magnitud entre niveles.
Ej: niveles CMMI 1<2<3<4<5.
Intervalo
Diferencias iguales = cuantías iguales
Operaciones: +, − (SÍ).
El 0 es un valor real, NO ausencia.
Ej: temperatura en °C (0 °C existe).
Razón / Ratio
Intervalo + 0 absoluto
Operaciones: +, −, ×, ÷ (todas).
El 0 = AUSENCIA de valor.
Ej: LOC, nº defectos, tiempo.
Diferencia crítica: el 0 en intervalo vs ratio En intervalo el 0 es un resultado válido (0 °C = temperatura). En ratio el 0 significa "no hay valor todavía". Ejemplo: "nº errores en pruebas" → si 0 = pruebas ejecutadas sin errores → intervalo; si 0 = pruebas aún no ejecutadas → ratio. Confundir esto puede ser desastroso (cita del profe).
Escala ordinal En ordinal NO se pueden hacer operaciones matemáticas, sólo orden. No se puede afirmar que la diferencia CMMI4–CMMI3 sea igual a CMMI5–CMMI4.

Tipos de métrica

Según cómo se obtienen

TipoDefiniciónEjemplo
Directa (simple)No depende de otras métricas. Se mide directamente.LOC, nº requisitos, nº miembros del equipo
Indirecta (compuesta)Combinación matemática de varias métricas directas.Satisfacción del cliente = f(tiempo de servicio + nº quejas + nº clientes perdidos)

Según dinamismo

TipoDefinición
EstáticaAtributo en un momento específico. Ej: mido 1,72 m hoy.
DinámicaCambio de una cantidad por unidad de otra variable. Mide la evolución.
Índice temporalCaso particular de dinámica donde la otra variable es el tiempo.
Trampa Las métricas dinámicas NO siempre miden evolución temporal. Los índices temporales son sólo un caso particular de las dinámicas. Toda métrica dinámica temporal es dinámica, pero no toda dinámica es temporal.

Ratios vs Proporciones (ambas estáticas)

TipoNumerador y denominador¿Se convierte en %?
RatioEXCLUYENTES (sin intersección). Ej: personas en pruebas / personas en desarrollo.NO
ProporciónNumerador es PARTE del denominador. Ej: clientes satisfechos / total clientes.

Ficha de Indicador — Modelo INCIBE

Plantilla del Instituto Nacional de Ciberseguridad (INCIBE). NO es estándar ISO oficial: es la plantilla más habitual. Cada empresa decide qué campos usa.

Cayó en examen 2018 "Di todos los campos que tiene una métrica y descríbelos." Hay que conocer al menos los ~10 esenciales. La ficha completa tiene 20 campos.
1NombreNombre descriptivo del indicador. Ej: "Número de Líneas de Código". 2Identificador / códigoSigla o ID corto. Ej: LOC. 3TipoCategoría en el catálogo (Tamaño del producto, Calidad, Seguimiento…). 4ObjetivoMotivo por el que se necesita. Ej: conocer el tamaño del software. 5DescripciónAclaraciones generales. Ej: código Java, sólo líneas ejecutables. 6Ámbito del desempeñoDónde se aplica. Ej: actividades de estimación y seguimiento. 7Fuente de informaciónDe dónde se toman los datos y método para obtenerlos. Ej: herramienta de inspección XXX, fiabilidad 100%. 8Datos de entradaDatos usados en la fórmula. Si es indirecta, se indican las métricas directas. 9Definiciones y abreviaturasVariables y siglas de la fórmula. Ej: HC=Hitos cumplidos, HP=Hitos planificados. 10Fórmula de cálculoAlgoritmo o técnica. Ej: HC / HP * 100. 11Escala / unidad de medidaTipo de escala (razón, intervalo…) y unidad. Ej: %, líneas de código. 12Criterios de análisisCómo interpretar y qué acciones tomar. Ej: si valor < x entonces replanificar; si ≥ x continuar. 13Datos históricosEvolución a lo largo del tiempo (tabla o gráfico de medidas anteriores). 14Meta para el año XXXXObjetivo numérico anual. Ej: reducir densidad de defectos un 10%. 15Frecuencia de reportePeriodicidad (mensual, trimestral…) y audiencia. Ej: mensual, al jefe de proyecto. 16Información complementariaObservaciones, limitaciones, supuestos. 17VersiónVersión de la ficha. Ej: v1.2. 18FechaFecha de última actualización. 19ResponsablesResponsable del cálculo + responsable del seguimiento y análisis. 20Firma de los responsablesValidación formal.

Ejemplo completo: % de hitos cumplidos

CampoValor
Nombre% de hitos cumplidos
IdentificadorHC-PCT
TipoSeguimiento de proyecto
ObjetivoMedir el grado de cumplimiento del calendario planificado.
DescripciónProporción de hitos completados en plazo respecto a los planificados en el periodo.
ÁmbitoSeguimiento del proyecto
Fuente de informaciónFichero(s) de planificación del proyecto (MS Project, Jira, etc.)
Datos de entradaHC = Hitos cumplidos; HP = Hitos planificados en el periodo
DefinicionesHC = Hitos cumplidos en plazo; HP = Hitos planificados
FórmulaHC / HP * 100
Escala / unidadRazón, %
Criterios de análisisSi valor ≥ 90%: continuar. Si 70–89%: revisar planificación. Si <70%: replanicar urgente.
FrecuenciaMensual, dirigido al jefe de proyecto y al responsable de calidad

Cuadro de Mando

GQM — Goal Question Metric

Método top-down de Basili. Un programa de medición es más efectivo si se diseña orientado a metas: Meta → Preguntas → Métricas. Una pregunta puede requerir varias métricas (1:N).

Plantilla GQM — 5 campos

Analizar…El objeto de estudio bajo medición
Con el propósito de…Entender, controlar o mejorar el objeto
Con respecto a…El enfoque de calidad del objeto
Desde el punto de vista de…La perspectiva de quien mide
En el contexto de…El entorno en el que tiene lugar la medición

Ejemplo aplicado: retrasos en resolución de incidencias

Campo GQMValor
AnalizarCumplimiento de compromisos
Con el propósito deMejorar
Con respecto aLas desviaciones en la entrega
Desde el punto de vista deEl equipo de proyecto y el cliente
En el contexto deProyecto X
Pregunta (Q)Métrica (M)
Q1: ¿Cuál es la desviación actual en el tiempo de resolución?M1: Tiempo medio de resolución
Q2: ¿Tiende a mejorar el tiempo de respuesta?M2: Desviación típica de M1
Q3: ¿Cuál es el % de correcciones atrasadas?M3: % por encima de M1+M2
Q4: ¿Cuántas incidencias recibe un técnico por unidad de tiempo?M4: % por debajo de M1−M2
GQM es top-down Siempre: Meta → Pregunta → Métrica. NUNCA al revés. Una pregunta puede tener varias métricas (1:N); una métrica puede servir a varias preguntas.

PSM — Practical Software Measurement

Guía práctica impulsada por el Departamento de Defensa y el Ejército de EE.UU. que materializa la norma ISO/IEC 15939 (Software Measurement Process).

2 componentes

ComponenteQué define
Modelo de proceso de mediciónFases y tareas. Proceso iterativo: planificación → medición → análisis → evaluación.
Modelo de informaciónRelaciones entre conceptos de medición y terminología común (necesidades de información → indicadores).

GQM vs PSM

GQMPSM
EnfoqueTop-down: Meta → Pregunta → MétricaProceso continuo de gestión de la medición en la organización
BaseOrientado a metas (Basili)ISO/IEC 15939

ISO/IEC 25000 — SQuaRE

System and Software Quality Requirements and Evaluation. Define métricas para medir la calidad del producto software (no proceso, no proyecto). Evolución de ISO 9126 e ISO 14598.

Lo que hay que saber Sólo que ISO 25000 define métricas de calidad del producto. No hace falta saberse las métricas concretas. Las 8 macro-características: Funcionalidad, Eficiencia en rendimiento, Compatibilidad, Usabilidad, Fiabilidad, Seguridad, Mantenibilidad, Portabilidad.

Métricas habituales — las que nombra el profe

DRE — Defect Removal Efficiency

Mide la efectividad en la eliminación de defectos durante una fase.

DRE = Defectos eliminados en la fase / (Defectos eliminados en la fase + Defectos encontrados más tarde)

Cuanto más alto el DRE, más efectivo el proceso y menos defectos se transmiten a fases siguientes.

Curva S del progreso de pruebas

Coste de los defectos (regla del 5x)

Un defecto detectado en producción cuesta 5 veces más que uno detectado durante el desarrollo. Hay que detectar defectos lo antes posible. Lo mismo aplica al cliente: conseguir un cliente nuevo cuesta 5 veces más que mantener uno existente.

Índice de gestión del trabajo acumulado (mantenimiento)

Índice = nº problemas abiertos / nº problemas registrados por unidad de tiempo

ValorSignificado
= 1Ritmo de corrección igual al de llegada (estable).
< 1Se soluciona MÁS RÁPIDO que la llegada (mejora).
> 1Se pierde capacidad de corrección (deterioro).

Puntos Función (Allan Albrecht, 1979)

Métrica estándar de tamaño del software. Independiente de tecnología, lenguaje, método de desarrollo y plataforma. Útil en todas las fases del ciclo de vida.

LOC ya no es aceptable: depende del lenguaje, del programador y no es significativo para el cliente ni la dirección.

Caso práctico: métricas recomendadas a una PYME que arranca con ISO 9000

Estrategia: arrancar con métricas baratas de recoger, automatizables, alineadas con el apartado 8 de ISO 9001 (Medición, análisis y mejora). Combinar con GQM para vincular cada métrica a un objetivo de negocio.

#MétricaCategoríaPor qué
1Satisfacción del cliente (encuesta)Cliente / ProcesoExigida por apartado 8 ISO 9001.
2Nº no-conformidades por auditoríaProcesoApartado 8, obligatoria para mejora continua.
3% acciones correctivas cerradas a tiempoProcesoMide eficacia del SGC.
4Esfuerzo real vs estimado (desviación)ProyectoFácil de medir con partes horarios, alto valor.
5Densidad de defectos (defectos/KLOC)ProductoFácil, indica calidad del producto.
6% pruebas de aceptación pasadasProductoApartado 8, evidencia de control de calidad.
7Tiempo medio de resolución de defectosProcesoÚtil para mantenimiento, relacionada con regla del 5x.
8% hitos cumplidos (HC/HP*100)ProyectoSencilla, muestra cumplimiento de planificación.

Preguntas trampa clave

AfirmaciónV/FPor qué
"SPICE es un modelo específico para software."FALSOEs genérico. Para software se usa ISO 12207 + ISO 15504.
"El primer nivel con calidad en SPICE es el 0."FALSOEs el nivel 1.
"ISO 15504 es el modelo de procesos de SPICE."FALSOEs el modelo de EVALUACIÓN. Los procesos son ISO 12207.
"AENOR y PathFinder son esquemas equivalentes."FALSOPathFinder es pesado (ISO 12207:1995), AENOR es ligero (ISO 12207:2008).
"MMIS V.2 reemplaza ISO 15504 por ISO 33000."VERDADEROCorrecto.
"ITmark está diseñado exclusivamente para micro-empresas."FALSODiseñado para <10 empleados, pero aplicable a empresas grandes también.
"ITmark Élite equivale exactamente a CMMI nivel 3."FALSOEs CASI nivel 3, pero no es acreditación CMMI oficial.
"ITmark Élite es incompatible con CMMI nivel 2."FALSOSon compatibles y complementarios.
"ITmark cubre solo procesos de desarrollo de software."FALSOCubre desarrollo + negocio (EFQM/ISO 9000) + seguridad (ISO 27000).
"En Software de Cuenta el 50% del peso es CMMI."FALSOSolo el 14% es CMMI; el 86% son criterios EFQM.
"SwTQM combina CMMI y EFQM."VERDADEROCorrecto.
"Indicador es sinónimo de métrica."FALSOIndicador = métrica + criterios de análisis.
"En la escala intervalo el 0 indica ausencia de valor."FALSOEl 0 es un valor real (ej. 0 °C). En ratio sí indica ausencia.
"En ordinal se pueden hacer operaciones matemáticas."FALSOSolo se puede ordenar, no operar matemáticamente.
"Toda métrica dinámica mide evolución temporal."FALSOLos índices temporales son un caso particular de las dinámicas.
"Toda métrica indirecta es dinámica."FALSODirecta/indirecta y estática/dinámica son dimensiones independientes.
"PSM es un modelo top-down como GQM."FALSOPSM añade un proceso continuo de gestión (basado en ISO 15939). GQM es puramente top-down.
"PSM se basa en ISO/IEC 15939."VERDADEROCorrecto.
"GQM parte de las métricas y deduce las metas."FALSOEs al revés: Meta → Pregunta → Métrica.
"En GQM cada pregunta se responde con UNA métrica."FALSORelación 1:N. Una pregunta puede requerir varias métricas.
"DRE alto implica que más defectos se transmiten."FALSOAl revés: DRE alto = más efectivo = menos defectos transmitidos.
"La Ficha de Indicador es un estándar ISO oficial."FALSOEs una plantilla del INCIBE, no un estándar oficial.
"El catálogo de métricas DEBE organizarse en Producto/Proyecto/Proceso."FALSOEs la organización habitual, pero no obligatoria.
"LOC es independiente del lenguaje y la tecnología."FALSODepende fuertemente del lenguaje. Por eso se usan Puntos Función.
"Puntos Función es independiente de tecnología y lenguaje."VERDADEROCorrecto. Es la razón por la que es la métrica estándar de tamaño.
"ISO 25000 (SQuaRE) es evolución de ISO 9126 e ISO 14598."VERDADEROCorrecto.
"En el índice de trabajo acumulado, valor > 1 significa corrección más rápida."FALSO>1 = deterioro (llegan más de los que se resuelven). <1 = mejora.