La historia de la calidad de software surge en paralelo con la profesionalización de la ingeniería de software. A finales de los años sesenta, la denominada “crisis del software” reveló proyectos con sobrecostos, retrasos y fallas críticas. Las conferencias de la OTAN sobre ingeniería de software (1968–1969) señalaron la necesidad de métodos sistemáticos, control del proceso y verificación rigurosa. Desde entonces, la calidad dejó de ser un resultado accidental y pasó a gestionarse como una disciplina con principios, prácticas y evidencias.
Durante las décadas de 1970 y 1980 se consolidaron conceptos esenciales: aseguramiento de la calidad (QA) frente a control de calidad (QC), pruebas estructuradas, revisiones por pares y métricas de fiabilidad. En este período se impulsaron enfoques como Cleanroom, técnicas de prueba de caja blanca/caja negra, análisis estático y los primeros modelos de fiabilidad del software. La idea central fue trasladar al desarrollo de software las lecciones de calidad de la manufactura (ciclos PDCA, mejora continua), adaptándolas a la naturaleza intangible y evolutiva del producto software.
En los años noventa aparecieron los primeros marcos normativos y de madurez que definieron “cómo” organizar el trabajo para producir calidad de manera repetible. ISO/IEC 12207 estandarizó procesos del ciclo de vida; ISO 9000 trajo la cultura de gestión de calidad a las organizaciones de software; el modelo CMM (y luego CMMI) formalizó niveles de madurez de procesos; y la familia ISO/IEC 9126 describió la calidad del producto mediante características y subcaracterísticas, abriendo el camino a la medición y evaluación comparables entre productos.
Con el cambio de siglo, el movimiento ágil (2001) introdujo iteraciones cortas, entrega temprana de valor y retroalimentación continua. La calidad comenzó a “desplazarse a la izquierda” (shift-left): se privilegiaron pruebas automatizadas desde etapas tempranas, integración continua, revisión colaborativa del código y diseño guiado por pruebas (TDD). Paralelamente, se expandieron marcos específicos de pruebas, certificaciones profesionales y repositorios de buenas prácticas, fomentando una cultura de evidencia y aprendizaje iterativo.
En la década de 2010, la calidad se integró plenamente a la operación. DevOps unió desarrollo y operaciones con canalizaciones de entrega continua y despliegue frecuente; Site Reliability Engineering (SRE) añadió objetivos de nivel de servicio (SLO), presupuestos de error y observabilidad como pilares de calidad en producción; y la seguridad se incorporó “por diseño” (DevSecOps). La familia ISO/IEC 25000 (SQuaRE) sustituyó a 9126 con un modelo de calidad actualizado (ISO/IEC 25010) y guías para medición y evaluación; mientras que ISO/IEC/IEEE 29119 sistematizó procesos, documentación y técnicas de prueba. La accesibilidad (WCAG), la protección de la información (ISO/IEC 27001/27034) y la privacidad ampliaron el alcance de la calidad más allá del código, incluyendo cumplimiento regulatorio y experiencia de usuario.
Hoy, la calidad de software es un esfuerzo transversal, basado en datos y orientado al usuario. Combina gobierno del proceso (definición, medición y mejora), excelencia técnica (arquitectura, buenas prácticas de codificación, automatización de pruebas) y fiabilidad en operación (monitorización, trazabilidad, resiliencia, seguridad). En entornos educativos, esta evolución histórica se traduce en la formación de competencias para construir productos confiables; en la industria, en la capacidad de entregar valor continuo con menor riesgo, mejor experiencia y costos controlados.
Línea de tiempo sintética
- 1968–1969: “Crisis del software” y conferencias de la OTAN; surge la ingeniería de software como disciplina formal.
- Años 70–80: QA vs. QC, pruebas estructuradas, revisiones por pares, análisis estático, modelos de fiabilidad, enfoque Cleanroom.
- Años 90: ISO/IEC 12207 (procesos), ISO 9000 (gestión de calidad), CMM/CMMI (madurez), ISO/IEC 9126 (modelo de calidad del producto).
- 2001–2009: Manifiesto Ágil, TDD, integración continua; expansión de automatización y métricas de calidad.
- 2010–actualidad: DevOps, SRE, observabilidad, seguridad por diseño; ISO/IEC 25010 (SQuaRE) reemplaza 9126; estandarización de pruebas con ISO/IEC/IEEE 29119; énfasis en accesibilidad, privacidad y cumplimiento.
Esta perspectiva histórica muestra una transición desde el control reactivo de defectos hacia la construcción proactiva de calidad, integrando procesos, producto y operación para sostener la excelencia a lo largo de todo el ciclo de vida del software.