Presentación de la ponencia de AQC en la I Jornada sobre Calidad del Producto Software. Trata sobre las normas relacionadas con la calidad del software (ISO/IEC 9126, ISO/IEC 14598 e ISO/IEC 25000) y sobre el servicio de evaluación y certificación de la calidad del producto software, basado en ISO/IEC 25000, proporcionado por el Laboratorio AQC Lab y AENOR.
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Normas para la Evaluación y Certificación de la Calidad del Producto Software: ISO 9126 / 25000
1. I Jornada sobre calidad
del producto software
21 Y 22 DE NOVIEMBRE
2013
Moisés Rodríguez Monje
moises.rodriguez@alarcosqualitycenter.com
www.alarcosqualitycenter.com
2. Moisés Rodríguez Monje
Ingeniero Superior en Informática y Máster en Tecnologías
Informáticas Avanzadas por la UCLM.
CISA por ISACA.
Auditor Jefe por AENOR (ISO/IEC 15504 - 12207).
Socio-Director de Alarcos Quality Center, spin-off de la UCLM.
Director de AQC Lab, primer laboratorio acreditado para la
evaluación de la calidad del producto software ISO/IEC 25000.
3. 1
• Situación Actual
2
• ISO/IEC 9126 y 14598
3
• Familia de normas ISO/IEC 25000
4
• Piloto de Certificación del Producto
Software
3
4. 1
• Situación Actual
2
• ISO/IEC 9126 y 14598
3
• Familia de normas ISO/IEC 25000
4
• Piloto de Certificación del Producto
Software
4
9. Demanda de desarrollos
software
Externalización del
desarrollo software
Necesidad de controlar
la calidad software
Preocupación centrada
en la calidad del
producto software
Necesidad de normas y
estándares, que definan
modelos y procesos para
la evaluación de la
calidad del producto
software
9
12. 1
• Situación Actual
2
• ISO/IEC 9126 y 14598
3
• Familia de normas ISO/IEC 25000
4
• Piloto de Certificación del Producto
Software
12
13. Software Engineering — Product Quality
Nace en 1991 y es actualizada en 2001
Actualmente en estado 95.99
Objetivo: modelo y métricas de calidad para el producto software
ISO/IEC 9126-1: Quality model
ISO/IEC 9126-2: External metrics
ISO/IEC 9126-3: Internal metrics
ISO/IEC 9126-4: Quality in use metrics
13
17. Information Technology – Software Product Evaluation
Nace en 1999
Actualmente en estado 95.99 (la mayoría de las partes)
Objetivo: proceso de evaluación del producto software
ISO/IEC 14598-1: General Overview
ISO/IEC 14598-2: Planning and Management
ISO/IEC 14598-3: Process for Developers
ISO/IEC 14598-4: Process for Acquirers
ISO/IEC 14598-5: Process for Evaluators
ISO/IEC 14598-6: Documentation of evaluation
modules
17
18. 1. Establecer Requisitos de la Evaluación
• Establecer el propósito
• Identificar los tipos de producto
• Especificar el modelo de calidad
2. Especificar la Evaluación
• Seleccionar métricas
• Establecer niveles para las métricas
• Establecer criterios de valoración
3. Diseñar la Evaluación
• Producir el plan de evaluación
4. Ejecutar la Evaluación
• Tomar medidas
• Comparar con criterios
• Evaluar resultados
18
19. 1
• Situación Actual
2
• ISO/IEC 9126 y 14598
3
• Familia de normas ISO/IEC 25000
4
• Piloto de Certificación del Producto
Software
19
20. Software engineering — Software product Quality Requirements
and Evaluation (SQuaRE)
Nace en 2005
Actualmente en estado 60.60 (la mayoría de las partes)
Sustituye a ISO/IEC 9126 e ISO/IEC 14598
Objetivo:
Corregir incoherencias
Ampliar alcance
Ser referente en la evaluación de la calidad del producto
software
20
22. Calidad del Producto Software
Funcionalidad
Rendimiento
Compatibilidad
Usabilidad
Fiabilidad
Seguridad
Mantenibilidad
Portabilidad
Madurez
Confidencial.
Modularidad
Disponibilidad
Integridad
Analizabilidad
Adaptabilidad
Tolerancia a
Fallos
No Repudio
Cap. Reusado
Facilidad
Instalación
Autenticidad
Cap. Modificar
Intercambiable
Responsable
Cap. Probado
Inteligibilidad
Completitud
Aprendizaje
Comport. en el
tiempo
Corrección
Idoneidad
Utilización de
Recursos
Coexistencia
Operabilidad
Facilidad para
Interoperar
Protección a
errores
Atractividad
Capacidad
Recuperación
Accesibilidad
22
23. Calidad en Uso
Efectividad
Eficiencia
Libertad de
Riesgo
Mitigación de
Riesgo Económico
Efectividad
Eficiencia
Mitigación de
Riesgo de Salud
Mitigación de
Riesgo
Medioambiental
Satisfacción
Contexto de
Uso
Cumplimiento del
Propósito
Confianza
Completitud del
Contexto
Placer
Flexibilidad
Confort
23
24. 1. Establecer Requisitos de la Evaluación
2. Especificar la Evaluación
3. Diseñar la Evaluación
4. Ejecutar la Evaluación
5. Concluir la Evaluación
24
25. 1. Establecer Requisitos de la Evaluación
Restricciones
-Restricciones de la evaluación
Entradas
-Necesidades del cliente
-Especificación de
requisitos de calidad del
producto software
-Producto software a
evaluar
1.Establecer el propósito de la
evaluación
2.Obtener los requisitos de calidad
del producto
3.Identificar las partes del
producto que se deben evaluar
4.Definir el rigor de la evaluación
Recursos
-Herramientas y métodos de evaluación
aplicables
-Documentos y normas de referencia
Resultados
-Especificación del
propósito de la
evaluación
-Especificación de
requisitos
-Especificación de alto
nivel del plan de
evaluación
25
26. 2. Especificar la Evaluación
Restricciones
-Restricciones de la evaluación
Entradas
-Especificación del
propósito de la evaluación
-Especificación de
requisitos
-Especificación de alto nivel
del plan de evaluación
1.Seleccionar los módulos de
evaluación
2.Definir los criterios de decisión
para las métricas
3.Definir los criterios de decisión
de la evaluación
Recursos
-Herramientas y métodos de evaluación
aplicables
-Documentos y normas de referencia
Resultados
-Especificación de las
métricas seleccionadas
-Especificación de los
criterios de decisión
para las métricas
seleccionadas
-Especificación de los
criterios de decisión
para la evaluación de la
calidad
-Especificación de alto
nivel del plan de
evaluación revisada
26
27. 3. Diseñar la Evaluación
Entradas
-Especificación de
requisitos de calidad del
producto
-Especificación de
requisitos de la evaluación
-Especificación de las
métricas seleccionadas
-Especificación de los
criterios de decisión para
las métricas seleccionadas
-Especificación de los
criterios de decisión para la
evaluación
-Especificación de alto
nivel del plan de
evaluación revisada
Restricciones
-Restricciones de la evaluación
1.Planificar las actividades de
evaluación
Recursos
-Herramientas y métodos de evaluación
aplicables
-Documentos y normas de referencia
- Recursos Humanos
Resultados
-Especificación detallada
del plan de evaluación
-Especificación de los
métodos de evaluación
27
28. 4. Ejecutar la Evaluación
Entradas
-Especificación detallada
del plan de evaluación
-Especificación de
requisitos de calidad
Especificación de
requisitos de la evaluación
-Especificación de las
métricas seleccionadas
-Especificación de los
criterios de decisión para
las métricas seleccionadas
-Especificación de los
criterios de decisión para la
evaluación
-Especificación de los
métodos de evaluación
-Producto software a
evaluar
Restricciones
-Restricciones de la evaluación
1.Realizar las mediciones
2.Aplicar los criterios de decisión
para las métricas
3.Aplicar los criterios de decisión
de la evaluación
Recursos
-Recursos humanos
-Herramientas y métodos de evaluación
Resultados
-Resultados de la
medición de la calidad
-Resultados de la
evaluación
28
29. 5. Concluir la Evaluación
Restricciones
-Restricciones de la evaluación
Entradas
-Especificación de
requisitos de la evaluación
-Especificación detallada
del plan de evaluación
-Especificación de los
métodos de evaluación
-Resultados de la
evaluación
1.Revisar los resultados de la
evaluación
2.Crear el informe de evaluación
3.Revisar la calidad de la
evaluación y obtener feedback
4.Tratar los datos de la evaluación
Recursos
-Recursos humanos
-Herramientas y métodos de evaluación
Resultados
-Informe de evaluación
de la calidad del
producto software
29
30. • Controlar la calidad del producto
• Mejorar las características del producto
• Asegurar a sus clientes un nivel de
calidad
• Comparar con productos de la
competencia
• Posicionar su producto en el mercado
• Aumentar las ventas del producto
30
31. • Conocer la calidad del producto que
compran
• Comparar entre distintas alternativas
• Establecer acuerdos de nivel de servicio
• Conseguir independencia del proveedor
• Minimizar los fallos en producción
• Reducir los costes finales de comprar
software
31
32. 1
• Situación Actual
2
• ISO/IEC 9126 y 14598
3
• Familia de normas ISO/IEC 25000
4
• Piloto de Certificación del Producto
Software
32
34. 1er Laboratorio de Ensayo Acreditado por ENAC para Evaluación
de la Calidad del Producto Software, centrada en la
mantenibilidad del producto según ISO/IEC 25000
Laboratorio técnicamente competente con:
Personal cualificado y con experiencia
Equipo, infraestructuras y procedimientos de trabajo validados
Sistema de aseguramiento de la calidad
34
35. Organización
interesada en Calidad
de Producto
3º Posicionamiento del Producto
Software como uno de los
primeros con Certificado de
Calidad
2º Certificación de la Calidad del
Producto
1º Evaluación de la Calidad del
Producto
35
40. Testimonios de Empresas
Reducción del coste de mantenimiento en un 40%
Simplificación del código del producto hasta en un 50%
respecto a la versión inicial
Aprendizaje y corrección de los puntos débiles de los
productos software
Relacionar los procesos de desarrollo con la calidad del
producto, mejorando los procesos relacionados con
verificación, validación y aseguramiento de calidad.
40
42. I Jornada sobre calidad
del producto software
21 Y 22 DE NOVIEMBRE
2013
Moisés Rodríguez Monje
moises.rodriguez@alarcosqualitycenter.com
www.alarcosqualitycenter.com