• No se han encontrado resultados

Curso: Gestión de la Calidad del Software Lección 1. Conceptos, modelos y procesos de Gestión de Calidad. Milagro Rivero A. y Jonás Montilva C.

N/A
N/A
Protected

Academic year: 2022

Share "Curso: Gestión de la Calidad del Software Lección 1. Conceptos, modelos y procesos de Gestión de Calidad. Milagro Rivero A. y Jonás Montilva C."

Copied!
44
0
0

Texto completo

(1)

Milagro Rivero A. y Jonás Montilva C.

(2)

Lección 1

Conceptos, modelos y procesos de la Gestión de Calidad

(3)

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

(4)

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]

(5)

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

(6)

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

(7)

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

(8)

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]

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

Modelos y procesos de calidad de software

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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)

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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)

(35)

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)

(36)

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

(37)

Procesos de gestión de la calidad de software

• Procesos de gestión de la calidad:

(38)

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

(39)

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

(40)

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

(41)

Procesos de mejoras de la calidad de software

(42)

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

(43)

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

(44)

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

Gestión de la Calidad del Software

Fin de la Lección 1

Referencias

Documento similar

Para el sistema de gestión de calidad según la norma ISO 9001:2008, la organización debe planificar e implementar los procesos de seguimiento, medición, análisis y mejora

Para el sistema de gestión de calidad según la norma ISO 9001:2008, la organización debe planificar e implementar los procesos de seguimiento, medición, análisis y mejora

LEVANTAMIENTO DE PERFILES Y CARACTERIZACIÓN DE PROCESOS PARA EL SISTEMA DE GESTIÓN DE CALIDAD S.G.C BASADO EN LOS REQUERIMIENTOS DE LA NORMA NTC ISO 9001:2015 EN LA NUEVA LÍNEA

Los aspectos de gestión están fundamentalmente ligados a los procesos necesarios para el desarrollo de cualquier sistema de software dado un modelo de ciclo de vida en una

La incorporación de mejores prácticas en organizaciones desarrolladoras de software, tanto a nivel de realización de un producto, definición del proceso, o

Por lo que esta investigación propone el proceso de enfoque en procesos de la organización para el ciclo de vida en el desarrollo del software, que le servirá a la