Milagro Rivero A. y Jonás Montilva C.
Lección 1
Conceptos, modelos y procesos de la Gestión de Calidad
Lección 1: Conceptos, modelos y procesos de Gestión de Calidad
• La Gestión de la Calidad es un proceso de soporte vital para el desarrollo de software
– Se encarga de garantizar que las aplicaciones que se desarrollen en una empresa tengan una alta calidad, es decir:
• Cumplan con los requisitos establecidos
• Satisfagan las necesidades reales de información de los usuarios
• Los objetivos instruccionales de esta lección son:
– Presentar los conceptos fundamentales de Calidad y de la Calidad del Software
– Describir el proceso de Gestión de Calidad del Software
Conceptos de Calidad
• Definiciones de calidad
– Grado en el que un conjunto de características inherentes al producto cumple con los requisitos [ISO 9000-2000]
– La totalidad de las propiedades y características de un producto o servicio que tiene que ver con su capacidad para satisfacer las necesidades establecidas. [ANSI / ASQC 78]
Conceptos de Calidad
• Otras definiciones de calidad
– T Joseph M. Juran:
• Idoneidad con el uso – Philip Crosby:
• Conformidad con los requisitos – En conclusión
• Cero defecto
• Conformidad con los requisitos
– La calidad depende del punto de vista:
• Trascendental
• De fabricación
• Del usuario
• Del producto
• Basada en el valor
Conceptos de Calidad
• Vista trascendental:
– En esta vista, la calidad es difícil de definir o describir en términos
abstractos
– Generalmente está asociado con algunas propiedades intangibles que los
usuarios establecen
• Vista de fabricación:
– La calidad significa la conformidad con las normas del proceso
• Vista del usuario:
– La calidad esta dada en términos de que el producto se ajuste a las necesidades del usuario
Conceptos de Calidad
• Vista del producto:
– La calidad centra su atención en las características inherentes al producto en sí mismo
– En la esperanza de que el control de los indicadores internos de calidad se traducirán en la mejora externa del producto
• Vista basada en el valor:
– La calidad es la voluntad de los clientes a pagar por un software
Conceptos de Calidad del Software
• Calidad del software
– El conjunto de características del software que
determinan el grado en que el software cumple con las expectativas del cliente [ANSI / IEEE Std 729-1983]
– La presencia de características deseadas y la ausencia de las características deseables en el producto o proceso [SEI-CM7-1.1]
Conceptos de Calidad del Software
• Es objetivo del software
– cumplir con los atributos de calidad
• Se fundamenta la calidad en procesos de evaluación
revisión Transición
operación Fácil de Mantener
Flexibilidad Fácil de Probar
Portabilidad Reusabilidad Interoperabilidad
Correctitud , Confiabilidad, Usabilidad, Integridad, Eficiencia
Conceptos de Calidad del Software
• ISO-9 126 (ISO, 2001) proporciona un marco jerárquico para la definición de la calidad, organizados en características de
calidad y sub-características
• Hay seis características de calidad de alto nivel y asociado a cada uno sus respectivas sub-características no exclusivas
– Funcionalidad:
• Conjunto de atributos que influyen en la existencia de un conjunto de funciones y sus propiedades específicas
– Adecuación – Exactitud
– Interoperabilidad – Seguridad
Conceptos de Calidad del Software
– Fiabilidad:
• Un conjunto de atributos que influyen en la capacidad del software para mantener su nivel de rendimiento bajo condiciones establecidas por un período de tiempo establecido
– Madurez
– Tolerancia a fallos – Recuperabilidad – Usabilidad:
• Un conjunto de atributos que influyen en el esfuerzo necesario para su uso
– Comprensibilidad – Aprendizaje
– Operatividad
– Eficiencia:
• Un conjunto de atributos que influyen en la relación entre el nivel de rendimiento del software y la cantidad de recursos utilizados, bajo condiciones establecidas
– Comportamiento en el tiempo
– El comportamiento de los recursos
Conceptos de Calidad del Software
– Mantenibilidad:
• Un conjunto de atributos que influyen en el esfuerzo necesario para hacer modificaciones
– Facilidad de Análisis – Facilidad de cambios – Estabilidad
– Facilidad de probar
– Portabilidad:
• Un conjunto de atributos que influyen en la capacidad del software para ser transferido de un medio a otro
– Facilidad de adaptación – Facilidad para la instalación – Facilidad de reemplazo – Conformidad
Conceptos de Gestión de Calidad
• Proceso de Calidad
– Un proceso con cero defectos de fabricación puede elaborar más de un producto de calidad
Buen proceso de calidad = Buenos productos?
• Calidad del producto
– El producto cumple con las especificaciones establecidas; satisface las expectativas del cliente
Conceptos de Gestión de Calidad
• Gestión de la calidad
– Conjunto completo de procesos utilizados en un sistema de gestión de la calidad
• Planificación de la calidad
– Parte de la gestión de la calidad enfocada al
establecimiento e interpretación de la política de la
calidad y los requisitos de la calidad y específica cómo se va a alcanzar
Conceptos de Gestión de Calidad
• Mejora de la calidad
– Parte de la gestión de la calidad orientada a mejorar su eficacia y eficiencia
• Proceso
– Sistema de actividades, que utilizan recursos para transformar entradas en salidas
Modelos y procesos de calidad de software
• Modelo de calidad de software
– Los Modelos de Calidad son herramientas que guían a las Organizaciones a la Mejora Continua y a la Competitividad dándoles especificaciones de que tipo de requisitos deben de implementar para poder brindar productos y servicios de alto nivel
• Los modelos de calidad te dicen QUE hacer no COMO hacerlo
– ¿
Porque?• Depende las metodologías que uses
• Depende de los objetivos del negocio
Modelos y procesos de calidad de software
• Algunos modelos existentes
– CMMI V. 1.2
• Carnegie Mellon Software Engineering Institute – SEI
• http://www.sei.cmu.edu/cmmi/
• Orientado a mejora de procesos en diferentes niveles de madurez, mas hacia proyectos específicos
– Norma ISO/IEC 12007
• International Organization for Standardization
• http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDe tail? CSNUMBER=21208&ICS1=35&ICS2=80&ICS3
• Orientado al proceso del ciclo de vida del software – Metrica3
• Ministerio de Administración Pública de España
• http://www.csi.map.es/csi/metrica3/
• Modelo e Implementación
Modelos y procesos de calidad de software
• Modelo de Madurez y Capacidad (CMM)
– Contienen los elementos esenciales para realizar los procesos de forma eficaz
– Estos elementos se basan en los conceptos de calidad desarrollados por Crosby, Deming, Juran y Humphrey
– El propósito de la CMM es servir de orientación para mejorar los procesos de su organización y su capacidad para gestionar el desarrollo, adquisición y mantenimiento de los productos o servicios
– Establece prioridades para mejorar y poner en práctica estas mejoras
– Se centra en la aplicación sistemática, disciplinada de enfoques para el desarrollo, operación y mantenimiento de software
Modelos y procesos de calidad de software
• Modelo de Madurez y Capacidad de Integración(CMMI)
– Organiza los procesos en cinco niveles de madurez, para apoyar y orientar la mejora de procesos
1. Inicial
2. Gestionado 3. Definido
4. Cuantitativamente Gestionado 5. Optimizado
Modelos y procesos de calidad de software
Modelos y procesos de calidad de software
• Nivel 1 o Inicial del CMMI
– Las empresas no tienen procesos definidos – Los presupuestos se disparan
– No es posible entregar el proyecto en fechas – No hay control sobre el estado del proyecto
Modelos y procesos de calidad de software
• Nivel 2 o Gestionado del CMMI
– El éxito de los resultados obtenidos se pueden repetir
– El proyecto es gestionado y controlado durante el desarrollo del mismo – Se puede saber el estado del proyecto en todo momento
– Los procesos que hay que implantar para alcanzar este nivel son:
• Gestión de requisitos
• Planificación de proyectos
• Seguimiento y control de proyectos
• Gestión de proveedores
• Aseguramiento de la calidad
• Gestión de la configuración
Modelos y procesos de calidad de software
• Nivel 3 o Definido del CMMI
– La forma de desarrollar proyectos (gestión e ingeniería) esta definida, es decir, esta establecida, documentada y que existen métricas
(obtención de datos objetivos) para la consecución de objetivos concretos
– Los procesos que hay que implantar para alcanzar este nivel son:
• Desarrollo de requisitos
• Solución Técnica
• Integración del producto
• Verificación
• Validación
• Desarrollo y mejora de los procesos de la organización
• Definición de los procesos de la organización
• Planificación de la formación
• Gestión de riesgos
• Análisis y resolución de toma de decisiones
Modelos y procesos de calidad de software
• Nivel 4 o Manejado cuantitativamente del CMMI
– Los proyectos usan objetivos medibles para alcanzar las necesidades de los clientes y la organización
– Se usan métricas para gestionar la organización
– Los procesos que hay que implantar para alcanzar este nivel son:
• Gestión cuantitativa de proyectos
• Mejora de los procesos de la organización
Modelos y procesos de calidad de software
• Nivel 5 o Mejora de procesos continuos del CMMI
– Los procesos de los proyectos y de la organización están orientados a la mejora de las actividades
– Mejoras incrementales e innovadoras de los procesos que mediante métricas son identificadas, evaluadas y puestas en práctica
– Los procesos que hay que implantar para alcanzar este nivel son:
• Innovación organizacional
• Análisis y resolución de las causas
– La implantación es un proceso largo y costoso que puede costar varios años de esfuerzo
– Aun así, el beneficio obtenido para la
empresa es mucho mayor que lo invertido
Modelos y procesos de calidad de software
• Las series de ISO 9000
– Son un grupo de 5 normas individuales, pero relacionadas, que describen:
• Los estándares internacionales de administración de la calidad y
• Aseguramiento de calidad
– La principal norma de la familia es:
• ISO 9001-2000 - Sistemas de Gestión de la Calidad - Requisitos
– Otra norma es vinculante a la anterior:
• ISO 9004:2000 - Sistemas de Gestión de la Calidad - Guía de mejoras del funcionamiento
Modelos y procesos de calidad de software
• Las series de ISO 9000 (cont.)
– La Norma ISO 9000-2000
• Contiene las definiciones de los términos que se utilizan en las otras dos normas
• Si se necesita conocer qué se entiende por "sistema de gestión de la calidad", "no conformidad", "producto", por ejemplo, debe referirse a esta norma
– La Norma ISO 9001-2000
• Es la norma que contiene los requisitos que debe cumplir una organización para la implementación de un Sistema de Gestión de Calidad (SGC)
Modelos y procesos de calidad de software
• Beneficios que se alcanzan al instrumentar estas series (ISO 9001) en la empresa:
– La posibilidad de darle calidad al producto o servicio
– Evitar costos de inspecciones finales, costos de garantías y reprocesos
– Puede reducirse el número de auditorías de los clientes a los procesos de operación
– Mayor aceptación por parte de los clientes y acogida en los mercados tanto nacionales como internacionales
Modelos y procesos de calidad de software
• ISO 9000-3
– "Guía para la aplicación de ISO 9001 para el desarrollo, implementación y mantenimiento de software“.
• Dentro de los beneficios que se obtienen de la certificación ISO 9000-3, se encuentran:
– Mejor documentación de los sistemas – Cambio cultural positivo
– Incremento en la eficiencia y productividad – Mayor percepción de calidad
– Se amplía la satisfacción del cliente
– Se reducen las auditorías de calidad de los clientes – Agiliza el tiempo de desarrollo de un sistema
Modelos y procesos de calidad de software
• ISO 12207
– Esta norma esta orientada a los procesos de ciclo de vida del desarrollo de software de la organización ISO
– Establece un proceso de ciclo de vida para el desarrollo software que incluye:
• Procesos y actividades que se aplican desde la definición de requisitos
• Pasando por la adquisición y configuración de los servicios del sistema
• Hasta la finalización de su uso
Modelos y procesos de calidad de software
• ISO 12207 (cont.)
– Los procesos principales de la norma ISO 12207 son los siguientes:
• Adquisición
• Suministro
• Desarrollo
• Explotación
• Mantenimiento
Modelos y procesos de calidad de software
• ISO 12207 (cont.)
– Los procesos de Soporte son los siguientes:
• Documentación
• Gestión de la configuración
• Aseguramiento de calidad
• Verificación. Validación
• Revisión conjunta
• Auditoría
• Resolución de problemas
– Los procesos de gestión son los siguientes:
• Gestión
• Infraestructura
• Mejora
• Formación
Modelos y procesos de calidad de software
• Métrica 3
– La norma métrica3 es una metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de información para:
• Gestionar las actividades del ciclo de vida de los proyectos software dentro de las Administraciones Públicas
– Esta metodología está basada en el:
• Modelo de Procesos del Ciclo de vida de desarrollo ISO/IEC 12207 (Information Technology - Software Life Cycle
Processes) y
• En la norma ISO/IEC 15504 SPICE (Software Process Improvement And Assurance Standards Capability
Determination)
– Orientada a procesos
Modelos y procesos de calidad de software
• Métrica 3
– La metodología descompone cada uno de los procesos en actividades, y éstas a su vez en tareas
– Los principales procesos son:
• Planificación de Sistemas de Información (PSI)
• Desarrollo de Sistemas de Información
• Estudio de Viabilidad del Sistema (EVS)
• Análisis del Sistema de Información (ASI)
• Diseño del Sistema de Información (DSI)
• Construcción del Sistema de Información (CSI)
• Implantación y Aceptación del Sistema (IAS)
• Mantenimiento de Sistemas de Información (MSI)
Modelos y procesos de calidad de software
• Métrica 3 – Interfaces
– Contiene una serie de interfaces de comunicación con los otros procesos
• Gestión de Proyectos (GP)
• Seguridad (SEG)
• Aseguramiento de la Calidad (CAL)
• Gestión de la Configuración (GC)
Procesos de gestión de la calidad de software
• Procesos de gestión de la calidad:
– Planificación de la calidad – Control de la calidad
– Aseguramiento (garantía) de la calidad
• Medición de la calidad – Mejora de la calidad
• La gestión de la calidad se aplica normalmente a nivel de la organización
• Puede haber una gestión de calidad dentro de la
gestión de cada proyecto
Procesos de gestión de la calidad de software
• Procesos de gestión de la calidad:
Procesos de gestión de la calidad de software
• Control de la calidad del software:
– Técnicas y actividades de carácter operativo
– Utilizadas para verificar los requisitos relativos a la calidad
• El control de la calidad del software está centrado en dos objetivos fundamentales:
– Mantener bajo control el proceso de desarrollo
– Eliminar las causas de los defectos en las diferentes fases del ciclo de vida
Procesos de gestión de la calidad de software
• Aseguramiento de la calidad de software:
– Conjunto de actividades planificadas y sistemáticas
necesarias para aportar la confianza en que el producto (software) cumplirá con los requisitos dados de calidad
• El aseguramiento de calidad del software se diseña para cada aplicación antes de comenzar su
desarrollo
Procesos de gestión de la calidad de software
• Algunos métodos del aseguramiento:
– Revisiones técnicas y de gestión
• Su objetivo es la evaluación – Inspección
• Su objetivo es la verificación
– ¿Estamos construyendo el producto correcto?.
– Pruebas
• Su objetivo es la validación
– ¿Estamos construyendo el producto correctamente?.
– Auditorías
• Su objetivo es la confirmación del cumplimiento
Procesos de mejoras de la calidad de software
Procesos de gestión de la calidad de software
• Las ventajas de implantar un sistema de gestión de la calidad:
– Aumento de beneficios
– Aumento del número de clientes – Motivación del personal
– Fidelidad de los clientes – Organización del trabajo
– Mejora de las relaciones con los clientes
– Reducción de costes debidos a la mala calidad – Aumento de la cuota de mercado
Resumen de la Lección 1
• Los conceptos básicos
asociados a la calidad y a la calidad del software
• Qué es un modelo de calidad
• Los modelos de calidad más utilizados
• Qué es gestión de la calidad y cuáles son los procesos
asociados a la gestión de la calidad
Derechos Reservados. Prohibida la reproducción total o parcial de este documento, por cualquier medio manual o electrónico, sin la autorización
escrita de sus autores.
© Milagro Rivero A. y Jonás A. Montilva C.
[email protected] [email protected] http://e-praxis.com.ve