🔄 Ciclo de Vida ISO 12207
Centro de Calidad
Módulo 3 · Paso 1 de 5

Aseguramiento de Calidad del Software (SQA) 💎

En el estándar ISO/IEC/IEEE 12207, la calidad no es una prueba de última hora antes de entregar, sino una disciplina sistemática gobernada de forma integral junto con el estándar IEEE Std 730-2014 (Standard for Software Quality Assurance Processes).

Centro de control de calidad del software y métricas SQuaRE ISO 25010
Centro de Métricas: Monitoreo de seguridad, fiabilidad, rendimiento y mantenibilidad ISO/IEC 25010 & IEEE 730

⚖️ Tres pilares irrenunciables de SQA (IEEE 730)

  • Independencia Organizacional: El equipo o responsable de SQA debe poseer autoridad y libertad jerárquica para evaluar los productos de trabajo sin presiones de cronogramas o jefaturas de desarrollo. Si un release no cumple los criterios de calidad, SQA tiene la potestad formal de detener el despliegue.
  • Aseguramiento de Procesos y Productos: Verifica que los artefactos (especificaciones, código, diagramas y suites de pruebas) cumplan los estándares técnicos, y que los ingenieros sigan efectivamente los procesos acordados.
  • Gestión de No Conformidades: Cada desviación técnica detectada se registra, clasifica por severidad y se rastrea mediante análisis de causa raíz (RCA) hasta su resolución definitiva y prevención futura.
  • Supervisión de Verificación y Validación (V&V): SQA audita que la Verificación técnica (pruebas unitarias, escaneos SAST, cobertura de código) y la Validación operativa (pruebas UAT con usuarios reales) se ejecuten con evidencias objetivas antes de autorizar el paso por cada Portón de Decisión (Gate).
Familia SQuaRE

📐 El Modelo de Calidad del Producto (ISO/IEC 25010)

¿Cómo sabemos si un software es realmente "bueno"? La norma ISO/IEC 25010 (parte de la serie Software product Quality Requirements and Evaluation - SQuaRE) descompone la calidad en 8 características fundamentales y 31 subcaracterísticas objetivamente medibles.

🎯

1. Adecuación Funcional

¿Hace lo que el usuario necesita?

Grado en que el software proporciona funciones que satisfacen las necesidades declaradas e implícitas.

Subcaracterísticas: Completitud Corrección Pertinencia
⚡

2. Eficiencia de Desempeño

Velocidad y uso de recursos

Rendimiento del software en relación con la cantidad de recursos consumidos bajo condiciones de carga.

Subcaracterísticas: Tiempo respuesta Uso CPU/RAM Capacidad máx.
🔌

3. Compatibilidad

Intercambio y convivencia

Capacidad de intercambiar información con otros sistemas y convivir en el mismo entorno de hardware/OS.

Subcaracterísticas: Coexistencia Interoperabilidad (APIs)
👤

4. Usabilidad

Experiencia de usuario (UX)

Facilidad con la que los usuarios pueden aprender, operar y lograr sus objetivos con agrado y eficacia.

Subcaracterísticas: Aprendizibilidad Accesibilidad Estética UI
🛡️

5. Fiabilidad (Reliability)

Disponibilidad y resistencia

Capacidad del sistema de mantener su nivel de operación bajo condiciones adversas o caídas de red.

Subcaracterísticas: Disponibilidad (99.9%) Tolerancia a fallos Recuperación
🔒

6. Seguridad

Protección de datos y accesos

Grado en que protege la información para que terceros no autorizados no puedan leerla ni alterarla.

Subcaracterísticas: Confidencialidad Integridad No repudio
🧩

7. Mantenibilidad

Facilidad para evolucionar y corregir

Eficacia con la que los desarrolladores pueden modificar el código, refactorizarlo o probarlo sin romperlo.

Subcaracterísticas: Modularidad Reusabilidad Testabilidad
📦

8. Portabilidad

Traslado entre entornos

Facilidad para migrar el software de una nube a otra (ej: de Docker local a Kubernetes o AWS).

Subcaracterísticas: Adaptabilidad Instalabilidad Reemplazabilidad
Simulador Interactivo

📊 Radar de Calidad del Producto (Simulador SQuaRE)

Ajusta los controles deslizantes de cada dimensión de calidad para visualizar en tiempo real el polígono de cobertura del software y recibir la recomendación técnica normativa:

Funcional Desempeño Compatib. Usabilidad Fiabilidad Seguridad Mantenib. Portabil.
Diagnóstico de Calidad: Cobertura armónica superior al 80%. Software balanceado apto para producción crítica.
Herramienta de Auditoría

📋 Lista de Chequeo de Auditabilidad & Conformidad (IEEE 730)

Evalúa el cumplimiento de tu proyecto marcando cada uno de los ítems de verificación exigidos por la norma. El medidor calculará en tiempo real tu nivel de conformidad técnica:

1. Independencia jerárquica del rol SQA
El evaluador de calidad no reporta directamente al líder presionado por plazos de entrega.
2. Trazabilidad bidireccional de requisitos (SRS)
Cada historia de usuario tiene al menos una prueba unitaria y un test de aceptación vinculado.
3. Análisis estático de código (SAST) y reglas de estilo
Linters y escáneres de seguridad automatizados en el pipeline Git sin errores bloqueantes.
4. Registro formal y análisis de causa raíz de defectos (RCA)
Los bugs no solo se resuelven; se documenta el porqué ocurrieron para prevenir recurrencias.
5. Pruebas no funcionales verificadas (Carga y Seguridad)
Se realizaron pruebas de latencia bajo concurrencia y validación contra OWASP Top 10.
6. Criterios de aceptación formal y actas firmadas
El Product Owner y el cliente validaron documentalmente los entregables en el ambiente UAT.
Nivel de Madurez SQA:
0%
Marca los ítems completados para evaluar la salud procesal de tu proyecto.
Síntesis Formativa

🎬 Buenas Prácticas de Calidad & Trazabilidad

Integrar ISO 12207, IEEE 730 y SQuaRE 25010 asegura que el software sea robusto, sostenible y seguro. En el siguiente paso aprenderás a adaptar estos procesos formalmente mediante la técnica de Tailoring.

💡 Conclusión Pedagógica

"La calidad nunca es un accidente; siempre es el resultado de un esfuerzo inteligente y de procesos consistentes". Al medir objetivamente las 8 características de ISO 25010 evitas el sesgo de opiniones y garantizas valor real a los usuarios.

Paso 1 de 5
Tip: puedes navegar con las flechas ← y → de tu teclado
🎨 Visor SDLC