Modelos de Calidad de Productos de Software y Sistemas El aporte de la familia ISO 25000 para la industria.
SQuaRE Systems and software engineering - Systems and software Quality Requirements and Evaluation
ISO 25000 - Actualización -
Verónica Marinelli
Raúl Martínez 2014 – v 1.0
Preguntas
¿Por qué un modelo de calidad de producto? …….
¿Por qué un estándar de calidad de producto? …….
¿Son aplicables estos estándares a los sistemas actuales?
¿Adherir a un estándar de calidad de proceso o a un modelo de mejora conduce a un producto de calidad? Kitchenham B, Pfleeger SL. “Software Quality: The Elusive Target.” IEEE Software 1996
“Hay poca evidencia de que la conformidad con estándares de proceso garanticen buenos productos. De hecho las críticas a esta visión sugieren que los estándares de procesos sólo garantizan uniformidad en las salidas”
Dromey R.G. “Cornering the Chimera.” IEEE Software 1996
“..esto descansa en la idea ampliamente sostenida de que se necesita un proceso de calidad para producir un producto de calidad. La falla de este enfoque es que el énfasis en procesos usualmente viene a expensas de construir, refinar y utilizar modelos de calidad de producto adecuados. En su lugar los desarrolladores se apoyan en modelos internos o estándar de ingeniería de software no siempre útiles.”
Contexto actual
Funcionalidad
Usuarios = expertos, eligen, migran
Oferta =
Estética
Talle, Color, GĂŠnero
Diferenciaci贸n
Asume Benedicto XVI
Asume Francisco
多Hay una sola calidad?
Calidad no es igual para todos me sirve me gusta
¿vale lo que cuesta?
conforme a requerimientos
hace todo esto
Garvin, D. (1984) What Does “Product Quality” Really Mean?
¿Quiénes somos nosotros? (o cómo nos vemos) Un emprendedor Una empresa de producto
Una empresa de desarrollo
¿?
Los consumidores/usuarios
Experimentados Inundación de estilos Boca a boca Lanzamientos globales Recompensa = interés inmediato
Expectativas: “lo mejor de lo mejor”, no lo estándar http://trendwatching.com/trends/expectationeconomy.htm
¿Qué trabajo quiere hacer? ¿Cómo lo haría mejor? ¿Qué le impide hacerlo?
¿Qué le agrega valor? ¿Más es mejor?
Necesidades y expectativas
Satisfecho con el producto Comando por voz 3D Pantalla curva
Sorprende y deleita
4 x HDMI 2.0 3 x USB
Si mรกs, mejor
Funcionalidad suficiente
Funcionalidad insuficiente
Debe estar
Insatisfecho con el producto Calidad atractiva - Noriaki Kano 1980
Juegos Facilidad de uso Navegador WI-FI
Necesidades y expectativas ¿Qué trabajo quiere hacer?
El aspecto social
¿Por qué no
El aspecto emocional
lo hace?
¿Qué
gana si lo hace?
Complicado
Tiempo
Caro
Imagen
Inseguro
$$$$$$
Mi producto debería Alejarle
temores
Sencillo, accesible Empathy Map – Dave Gray BMG – A. Osterwalder
Permitirle ganar Tiempo, imagen
Organización Saber hacer Tener con qué Elegir al socio / proveedor
Responsabilidad por el producto / servicio Asegurar la calidad Tener procesos y guías Original comic by Bonkers World
Ganamos‌ Negocios Experiencia positiva en el cliente Menor prescindibilidad Perdurabilidad Evitar obsolescencia Mejor comunicación Motivación Foco Mejorar la calidad de vida laboral
La Dirección debe orientar y apoyar
Pero nosotros debemos salir de la “zona de confort” técnica y conocer más el negocio
…relevantes para una amplia gama de interesados…(*)
¿Quién es el interesado?
(*)IRAM
ISO IEC 25010
SQuaRE - Relación necesidades / requerimientos de calidad / requerimientos funcionales
Necesidades de los interesados
Enunciadas, no enunciadas y desconocidas
Identificar y obtener
Seleccionar y especificar
Necesidades de los interesados
Requerimientos de calidad en uso enunciados y seleccionados
Identificadas y recolectadas
Requerimientos funcionales (dependientes del negocio)
Diseño funcional
Influencian
Restricciones Requerimientos de calidad externa
(ISO/IEC 25030)
(Adaptado de 2004 – D. Zubrow)
Requerimientos de calidad interna
Necesidades / requerimientos de calidad / requerimientos funcionales
(ISO/IEC 25030)
ISO/IEC 25000 – Guide to SQuaRE Modelos comunes - Estructura del Modelo de calidad Calidad de producto de SW
Característica 1
Característica 2
…
Característica n
Sub-característica 1
Sub-característica 2
…
Sub-característica n
Propiedad de calidad
Propiedad de calidad
Propiedad de calidad
…
Propiedad de calidad
Medida de calidad Función de medición y QMEs Medida de calidad
IRAM ISO/IEC 25010 Función de medición y QMEs
ISO/IEC 25010 – System and software quality model Modelo de calidad de producto Adecuación funcional
Completitud
Corrección
Adecuación
Eficiencia en performance
Respuesta
Compatibilidad
Reconocimiento
Coexistencia
Protecc. errores Interoperabilidad
Confiabilidad
Seguridad
Madurez
Confidencialidad
Aprendizaje Operabilidad
Uso recursos
Capacidad
Usabilidad
Disponibilidad Tolerancia a fallas
Integridad No repudiable Trazabilidad
Estética
Accesibilidad
Recuperabilidad
Autenticidad
IRAM ISO/IEC 25010
Mantenibilidad
Modularidad
Portabilidad
Adaptabilidad
Reusabilidad Analizabilidad
Instalabilidad
Modificabilidad Capacidad de ser probado
Reemplazabilidad
ISO/IEC 25010 – System and software quality model
Modelo de calidad en uso
Efectividad
Eficiencia
Satisfacción
Utilidad
Confianza
Efectividad
Eficiencia Placer
Confort
IRAM ISO/IEC 25010
Mitigación de riesgos Mitigación de riesgo económico Mitigación de riesgo para salud, inocuidad
Mitigación de riesgos ambientales
Cobertura de contexto
Completitud en el contexto
Flexibilidad
ISO/IEC 25012 - Modelo de calidad de datos Caracter铆stica
Inherente
Dependiente del sistema
Exactitud (accuracy)
X
Completitud
X
Consistencia
X
Credibilidad
X
Actualidad (currentness)
X
Accesibilidad
X
X
Conformidad
X
X
Confidencialidad
X
X
Eficiencia
X
X
Precisi贸n (precision)
X
X
Trazabilidad
X
X
Comprensibilidad
X
X
Disponibilidad
X
Portabilidad
X
Recuperabilidad
X IRAM ISO/IEC 25012
Dependiente del dominio tecnol贸gico en que persiste y se utiliza el dato Propia del dato, su dominio de valores, restricciones y relaciones
Modelo de Ciclo de Vida
Necesidades Requerimientos
Producto
Requerimientos de calidad en uso
Calidad en uso Validaciรณn
Ayudan a definir
Indica
Requerimientos de calidad externa
Calidad externa Verificaciรณn y Validaciรณn
Ayudan a definir
Indica
Requerimientos de calidad interna
Calidad interna Verificaciรณn
ISO/IEC 25030
Implementaciรณn
Framework ISO 25000 ISO/IEC 2503n: Quality Requirement Division
ISO/IEC 2501n: Quality Model Division 25010-2011: Quality Model
25011: IT service Quality Model 25030-2007: Quality Requirements (IS)
ISO/IEC 2504n: Quality Evaluation Division 25040-2011: Quality Evaluation Process (IS)
25012-2008: Data Quality Model
ISO/IEC 2500n: Quality General Division 25000-2014: Guide to SQuaRE
25041-2012: Evaluation Guide Developers, Acquirers and Evaluators (IS)
25001-2014: Planning and Management
ISO/IEC 2502n: Quality Measurement Div.
25045-2010: Evaluation Module For Recoverability (IS)
25020-2007: Measurement Reference Model (IS) 25021-2012: Quality Measure Elements (IS)
25022: Measurement of Quality in Use 25023: Measurement of Sys & SWP Quality 25024: Measurement of Data Quality ISO/IEC 25051: Requirements for Quality of RUSP (IS)
ISO/IEC 25060 ~ 25069: Common Industry Format for Usability ISO/IEC 25050 ~ 25099: SQuaRE Extension Division
Modelos de calidad y sus objetivos
IRAM ISO/IEC 25010 / ISO/IEC 25030
ISO/IEC 2502N/25040 Measurement - Evaluation
Evaluación
Mitigación de riesgo económico
Operabilidad Protección ante errores
Estética
Desaf铆os para la evaluaci贸n Proceso ISO 14598
El Modelo ISO 9126 Caracter铆sticas Ext./ Int.
Calidad en uso
Efectividad
Productividad
Seguridad
Funcionalidad
Satisfacci贸n
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad
El Resultado – Entregables exigidos por la Norma
25011: IT Service Quality Model
25011: IT Service Quality Model (Nuevo)
Modelo de calidad de servicio general aplicable al diseño, despliegue, implementación y mejora de servicios que utilizan o soportan TI, proveyendo guías para utilizar el modelo de la norma ISO/IEC 25010 para describir la calidad en uso del servicio.
25011: IT Service Quality Model
Service Quality in Use
Effectiveness
Effectiveness
Efficiency
Efficiency
Satisfaction
Freedom from risk
Usefulness Trust Pleasure Comfort
Economic / Health and safety / Environmental
SLA Coverage
SLA compliance SLA achievement
25011: IT Service Quality Model
Normas de calidad de producto
ISO: Brevísima historia
1991 ISO/IEC 9126 Quality Model 1998 – 2001 ISO/IEC 14598-1 / 6 Product evaluation 2001 ISO/IEC 9126-1: quality model 2003 ISO/IEC 9126-2: external measures 2003 ISO/IEC 9126-3: internal measures 2004 ISO/IEC 9126-4: quality in use measures 2005 – 2013 ISO/IEC 25000 System and Software Engineering – SQuaRE – Software Product Quality Requirements and Evaluation 2011 ISO/IEC 25010 System and Software Quality Models …… ISO 25022 / 25023 / 25024 en desarrollo
Relación entre las series 9126 - 14598 y SQuaRE 25000: Guide to SQuaRE (IS)
9126-1: Quality model 9126-2: External metrics
25001: Planning and management (IS) 25010: System and software quality models (IS) 25011: IT Service quality model (CD)
9126-3: Internal Metrics 9126-4: Quality in use metrics
25012: Data quality model (IS) 25020: Measurement reference model and guide (IS)
25021: Quality measure elements (TR)
25021: Quality measure elements (IS)
14598-1: General guide
25022: Measurement of quality in use
14598-2: planning and management
25023: Measurement of system and sw product quality
14598-3: Developers’ evaluation guide
25024: Measurement of data quality (CD3)
14598-4: Acquirers’ evaluation guide 14598-5: Evaluators’ guide 14598-6: Documentation of Evaluation Module 12119: Quality requirements and testing software package
25030: Quality requirements (IS) 25040: Evaluation process (IS) 25041: Evaluation guide for developers, acquires and evaluators (IS) 25045: Evaluation module for recoverability (IS)
25051: Requirements for quality of Ready to Use Software Product and instructions for testing
Normas IRAM Tecnología de la información. Ingeniería de software y de sistemas. Requisitos y evaluación de la calidad del producto de software y de sistemas (SQuaRE). Número
Título
Estado
IRAM-ISO/IEC 25000:2014 Guía de SQuaRE.
Publicada
IRAM-ISO/IEC 25001
Discusión Pública
IRAM-ISO/IEC 25010 IRAM-ISO/IEC 25012
Planificación y gestión.
Modelos de calidad de sistemas y de En estudio software. Modelo de calidad de los datos. En estudio
IRAM-ISO/IEC 25020
Modelo de referencia de medición y En estudio guía.
IRAM-ISO/IEC 25030
Requisitos de calidad
IRAM-ISO/IEC 25021
Elementos de medición de la calidad
IRAM-ISO/IEC 25040
Proceso de evaluación
En estudio Se incorporará el plan de estudio 2015 Se incorporará el plan de estudio 2015
Normas ISO - Publicadas Systems and software engineering -- Systems and software product Quality Requirements and Evaluation (SQuaRE) Número
Título
ISO/IEC 25000:2014 Guide to SQuaRE (revisión parcial de 9126-1 y 14598-1) ISO/IEC 25001:2014 Planning and management (revisión de 14598-2) System and software quality models (revisión parcial de ISO/IEC 25010:2011 9126-1) ISO/IEC 25012:2008 Data quality model Measurement reference model and guide (revisión parcial ISO/IEC 25020:2007 de 9126-2, 9126-3 y 9126-4) ISO/IEC 25021:2012 Quality measure elements (antes fue un TR) ISO/IEC 25030:2007 Quality requirements ISO/IEC 25040:2011 Evaluation process (revisión parcial de 14598-1) Evaluation guide for developers, acquirers and independent ISO/IEC 25041:2012 evaluators (revisión de 14598-3, 14598-4 y 14598-5) ISO/IEC 25045:2010 Evaluation module for recoverability Requirements for quality of Ready to Use Software Product ISO/IEC 25051:2014 (RUSP) and instructions for testing
Normas ISO – En estudio Systems and software engineering -- Systems and software product Quality Requirements and Evaluation (SQuaRE)
Número Título ISO/IEC CD 25011 IT Service Quality Model Measurement of quality in use ISO/IEC CD 25022 (Revisión de 9126-4) Measurement of system and ISO/IEC CD 25023 software product quality (Revisión de 9126-2 y -3) ISO/IEC CD 25024 Measurement of data quality
Estado CD 2 en votación CD 4 en votación CD 4 en preparación CD 4 en preparación
Estructura de estudio de normas ISO
ISO JTC 1/SC7/WG 6
ISO JTC 1: Information technology Secretaría: ANSI (USA)
SC 7: Software and systems engineering Secretaría: SCC (Canadá) WG 6: Evaluation and metrics Convenor: Prof. AZUMA, Motoei (JISC, Japan)
Otros WG
Otros SC
Subcomité Calidad en tecnología de la información Gerencia de Química y otras tecnologías
Comité Tecnología de la información Presidente: Raúl Martinez Subcomité Calidad en tecnología de la información Secretario: Raúl Martinez Coordinadora: Verónica Marinelli Grupo de traducción de la serie 25000
Otros grupos
Otros comités
Otros subcomité s
Participación regional
AMN CSM 27 Comité Sectorial Mercosur de Calidad de Software Secretaría: UNIT – Uruguay Normas de la serie SQuaREen estudio: PNM
ISO/IEC 25010 (sustituye a NM-ISO/IEC 9126-1) PNM ISO/IEC 25040 (sustituye a NM-ISO/IEC 14598-1) PNM ISO/IEC 25001 (sustituye a NM-ISO/IEC 14598-2)
Proceso de desarrollo y productos ISO
Tiempos de estudio de normas ISO Etapa
Producto
Vía 1 (24 meses)
Vía 2 (36 meses)
Vía 3 (48 meses)
0
0
0
12
12
Preliminary
Ítem de trabajo preliminar (PWI)
Proposal
Nueva propuesta de ítem de trabajo (NP o NWIP)
Preparatory
Borrador de trabajo (WD)
Committee
Primer borrador del comité (CD)
Enquiry
Primer borrador de norma internacional (DIS)
6
18
24
Approval
Primer borrador final de norma internacional (FDIS)
18
30
43
Norma internacional (IS)
24
36
48
Publication
Estudio de normas IRAM
Bibliografía y referencias 1. Factors in software quality; NTIS, 1977, J. McCall. 2. Software Quality: The elusive target;, I E E E , 1996, B. Kitchenham & S. L. Pfleeger. 3. What does “Product Quality really mean”?; Sloan Management Review, Fall 1984, D. Garvin. 4. A model for software product quality; Australian Sw Quality Research Inst. Oct.1994, G. Dromey. 5. Relating Business Goals to Architecturally Significant Requirements for Software Systems; CMU/SEI-2010-TN-018, 2010, Bass, Clements. 6. Quality Attribute Workshops (QAWs); Third Edition, CMU/SEI-2003-TR-016, 2003, Barbacci. 7. Software Architecture in Practice; 2nd ed., 2003, Bass, Clements, Kazman. 8. ISO/IEC 25000 Software engineering: Software product Quality Requirements and Evaluation. 9. ISO/IEC 25010 Software engineering: Software product Quality Requirements and Evaluation 10. Cornering the chimera; IEEE SOFTWARE, 1996, G. Dromey. 11. Competing on the Eight Dimensions of Quality; HBR, 1987, D. Garvin. 12. Software Quality Models in Practice; Umfrage-Ergebnisse, 2010, QuaMoCo Group. 13. In Application Projects, 'Success' Needs Many Definitions; 2011, Gartner. 14. Application Quality Assurance for Nonfunctional Requirements; 2011, Gartner. 15. Redefining-software-quality; http://gojko.net, 2012, Gojko Adzic. 16. Norms and Standards in SAP’s Development Process Framework; 2010, SAP. 17. Attractive quality and must-be quality; ASQC, 1996, N. Kano, N. Seraku, F. Takahashi, S. Tsuji. 18. Blog ideas sobre el software http://ideassobresoftware.blogspot.com.ar 19. http://es.slideshare.net/rmartinez582/rmya-seminario-expectativas-de-los-interesados-y-calidaddel-producto-de-software-v-30-gobierno-de-la-calidad-el-lado-del-producto
Gracias
Lic. Verónica Marinelli vmarinelli@iram.org.ar
Lic. Raúl Martínez rmartinez@rmya.com.ar
@RaulMartinez582