¿Son compatibles los productos de software actuales con la norma ISO 25000? Modelos de Calidad de Productos de Software y Sistemas Aporte de ISO 25000
Verónica Marinelli
Raúl Martínez 2015 – v 1.0
Todo cambia‌
Asume Francisco Asume Benedicto XVI
¿Qué se nos requiere hoy al desarrollar software?
Algo de esto seguramente (nos) ocurre
“Reactivo” diferencia éxito de fracaso en una organización Cultura centrada en la tecnología cambiando hacia centrada en el negocio Usuarios que pueden / quieren aportar su propio dispositivo PULL del cliente/usuario y PUSH tecnológico No recibiremos una definición de requerimientos Tiempos de proyecto en meses/semanas, no años Talentos buenos para proyectos tradicionales, no tanto para manejar incertidumbre Proyectos largos más riesgo, obsolescencia ¿Prueba y error en lugar de análisis detallado?
Efectos (+ / -) Nombrar 5 de cada uno
+ Comprensi贸n del negocio
-Arquitectura compleja
Usuarios que pueden / quieren aportar su propio dispositivo
Reactivo” diferencia éxito de fracaso en una organización
PULL del cliente/usuario y PUSH tecnológico
Talentos buenos para proyectos tradicionales, no tanto para manejar incertidumbre Proyectos largos más riesgo, obsolescencia
¿Prueba y error en lugar de análisis detallado?
Cultura centrada en la tecnología cambiando hacia centrada en el negocio
No recibiremos una definición de requerimientos
Tiempos de proyecto en meses/semanas, no años
Entonces…..
¿Son aplicables los estándares a los contextos actuales?
¿Es aplicable un estándar de calidad de producto?
Ejemplo tomadao de Jose A. de Miguel @yoemprendo
El negocio tradicional
EstĂŠtica actual
Un nuevo negocio
…..contará con más de 60 marcas de primera línea, tanto nacionales como internacionales…..
Los consumidores/usuarios
Experimentados Bombardeo de estilos Boca a boca constante Todo es global El premio = interés inmediato
Expectativas: “lo mejor de lo mejor”, no lo estándar http://trendwatching.com/trends/expectationeconomy.htm
Talle, Color, GĂŠnero
Presentaci贸n
Competencia
Oferta =
¿Alguna conclusión?
¿?
Lo bรกsico y lo diferenciador
Venta Directa
A N A
¿Qué trabajo quiere hacer? ¿Qué resultados espera? ¿Qué obstáculos encuentra?
¿Alguna conclusión?
¿?
Funcional
Funcional
Social
Funcional
Social
Emocional
Necesidades y expectativas
Satisfecho con el producto
Sorprende y deleita
Si mรกs, mejor
Funcionalidad suficiente
Funcionalidad insuficiente
Debe estar
Insatisfecho con el producto Calidad atractiva - Noriaki Kano 1980
Necesidades y expectativas El “trabajo funcional”
El “trabajo social”
El “trabajo emocional”
¿Obstáculos?
¿Resultados?
Complicado
Tiempo
Caro
Imagen $$$$$$
Inseguro
Mi producto/servicio debería Eliminar obstáculos
Obtener resultados
Sencillo, accesible
Tiempo, imagen VPD – A. Osterwalder
Transformar necesidades y expectativas Lenguaje comĂşn con el cliente y con el equipo
Necesidades ďƒ Requerimientos
Medir
Indicadores objetivos vĂa acciones del visitante
Evaluaci贸n basada en evidencias
¿Ayudará ISO/IEC 25000?
Dimensiones PRODUCTO
EQUIPO
MODELO DE TRABAJO
Dimensi贸n Producto PRODUCTO
Visibilidad
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 funcional
Eficiencia en el desempeño Comportamiento respecto al tiempo
Compatibilidad
Usabilidad Reconocimiento de la aptitud
Coexistencia
Utilización de recursos
Protección contra errores del usuario
Interoperabilidad
Adecuación funcional
Capacidad
Seguridad
Madurez
Confidencialidad
Capacidad de ser aprendido Operabilidad
Corrección funcional
Confiabilidad
Estética de la interfaz con el usuario Accesibilidad
Disponibilidad
Tolerancia a fallas
Integridad
Posibilidad de realizarle mantenimiento Modularidad
Adaptabilidad
Reusabilidad
No repudio
Capacidad de ser analizado
Trazabilidad
Capacidad de ser modificado
Autenticidad
Capacidad de ser testeado
Recuperabilidad
Portabilidad
Capacidad de ser instalado
Capacidad de ser reemplazado
ISO/IEC 25010 – System and software quality model
Modelo de calidad en uso
Eficacia
Eficiencia
Satisfacción Utilidad
Confianza Eficacia
Eficiencia Placer
Comodidad
IRAM ISO/IEC 25010
Reducción de riesgos Mitigación de riesgo económico
Cobertura de contexto
Completitud del contexto
Mitigación de riesgo a la salud y seguridad física Mitigación de riesgos del entorno
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
Dimensión Producto PRODUCTO Explicita la arquitectura de calidad
Da visibilidad interna del producto
Visión común del producto
Documenta sólo lo critico
Derivar nuevos productos sin perder el “core”
Dimensi贸n Equipo PRODUCTO
EQUIPO
Objetivos y Foco
ISO/IEC 25020/25024 Mediciones
Registro de las expectativas
ISO/IEC 25020/25024 Mediciones
Dimensiones Producto + Equipo PRODUCTO Enfoca al equipo Permite un lenguaje común Fija objetivos a lograr Disminuye la dependencia de personas Motivación por logro de objetivos Ayuda a disminuir la rotación Mejora la calidad de vida laboral
EQUIPO
Explicita la arquitectura de calidad
Da visibilidad interna del producto
Visión común del producto
Documenta sólo lo critico
Derivar nuevos productos sin perder el “core”
Dimensi贸n Modelo de Trabajo PRODUCTO
EQUIPO
MODELO DE TRABAJO
Necesidades y requerimientos
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
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 Modelo de Ciclo de Vida
Implementaciรณn
Comprobaci贸n de resultados
ISO/IEC 25022
In God We Trust: All Others Bring Data Edwards Deming ISO 25010 / 022 / 023
Resultados: Medición basada en evidencias
Mitigación de riesgo económico
Operabilidad Protección contra errores del usuario
Estética de la interfaz con el usuario
Resultados: Medici贸n basada en evidencias
Dimensión Producto + Equipo + Modelo de trabajo PRODUCTO Enfoca al equipo Permite un lenguaje común Fija objetivos a lograr Disminuye la dependencia de personas Motivación por logro de objetivos
Explicita la arquitectura de calidad
Da visibilidad interna del producto
Visión común del producto
Documenta sólo lo critico
Derivar nuevos productos sin perder el “core”
Ayuda a disminuir la rotación Mejora la calidad de vida laboral Enfocado en objetivos
EQUIPO
Resultados basados en evidencias Permiten comprobar el “fit” del producto Posibilidad de estandarizar tareas Modelo personalizable
MODELO DE TRABAJO
Conformidad
Proceso de evaluaci贸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
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
Evaluaci贸n - Entregables exigidos por la Norma
Pero ademås para ganar clientes‌
Contemplamos a todos los interesados
Industria Vendedores
Usuario Negocio
Compradores
Dejamos una experiencia positiva en el cliente
Y ganamos clientes y perduramos si… Somos menos prescindibles Perduramos por nuestros productos
Evitamos la obsolescencia Logramos mejor comunicación
Tenemos un equipo motivado... …enfocado… … y con una mejor 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
Normalización nacional, regional e internacional Relación entre las series 9126 -14598 y 25000 Normas IRAM de la serie 25000 Normas ISO de la serie 25000 - Publicadas
Normas ISO de la serie 25000 – En estudio
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 Convener: T. Komiyama (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
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 (CD3)
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 (DIS)
14598-2: planning and management
25023: Measurement of system and sw product quality
14598-3: Developers’ evaluation guide
25024: Measurement of data quality (DIS)
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
Planificación y gestión.
Discusión Pública
IRAM-ISO/IEC 25010
Modelos de calidad de sistemas y de software.
En estudio
IRAM-ISO/IEC 25012
Modelo de calidad de los datos.
En estudio
IRAM-ISO/IEC 25020
Modelo de referencia de medición y guía.
En estudio
IRAM-ISO/IEC 25030
Requisitos de calidad
En estudio
IRAM-ISO/IEC 25021
Elementos de medición de la calidad
En estudio
IRAM-ISO/IEC 25040
Proceso de evaluación
En estudio
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 DIS 25022 (Revisión de 9126-4) Measurement of system and ISO/IEC DIS 25023 software product quality (Revisión de 9126-2 y -3) ISO/IEC DIS 25024 Measurement of data quality ISO/IEC NP 25044
Estado CD 3 en votación DIS en votación DIS en votación DIS en votación NP
Gracias
Lic. Verónica Marinelli vmarinelli@iram.org.ar
Lic. Raúl Martínez @RaulMartinez582 rmartinez@rmya.com.ar