Professional Documents
Culture Documents
Contenido
Compromiso con la calidad.
Qu es calidad?
Calidad del producto vs calidad del proceso. Mejora continua.
Estndares y normas.
Qu es calidad?
Dos famosos fabricantes de automviles (A y B) entraron en competencia para vender a un jeque rabe uno de sus automviles. El jeque analiz las caractersticas de ambos vehculos. Las medidas de potencia a 8500 rpm eran: A: 450CV
B: 525CV.
Cual del los dos motores es de ms calidad?
Qu es calidad? /2
Analizando el comportamiento estadstico de los motores fabricados, se determin que las desviaciones de las citadas 0,02 potencias eran: A: =450 =CV 20 CV. B: =525 =CV 70 CV.
0,015
Motor A Motor B
0,01
0,005
Qu es calidad? /3
La calidad de un producto debera referirse siempre a: COMO DE BIEN EL PRODUCTO CUMPLE LO QUE SE ESPERABA DE L Bajo este criterio Cul de los dos motores es de ms calidad?
Qu es calidad? /4
Supongamos que ambos motores entregan la misma potencia nominal. 0,02 A: =525 =CV 20 CV. B: =525 =CV 70 CV.
0,01
Motor A Motor B
0 200 400
600
800
Qu es calidad? y/5
Las distribuciones presentadas: NO REPRESENTAN EL COMPORTAMIENTO DE UN AUTOMOVIL
Por el contrario representan el comportamiento estadstico de TODOS los motores producidos. NO significa que un motor a veces entregue 520 y otras veces 530 Sino que algunos motores de los producidos entregan 520 y otros 530 Ambos productos tienen la misma probabilidad de cumplir la especificacin 0 0,02 Motor A Motor B
0,01
200 400 600 800 En esta coyuntura la decisin del jeque es trivial, para cumplir con el objetivo de calidad slo hace falta probar todos los coches hasta encontrar uno, entre todos los producidos por A y por B, que cumpla con la especificacin de potencia.
8
Calidad de Proceso
El fabricante B, con objetivo de mantener el nivel de competitividad, decide cambiar las especificaciones de su producto aumentando la potencia nominal tal y como se 0,02 muestra en la figura.
El presidente de la compaa en un informe ante el consejo de administracin dijo: 0,01 Hemos ampliado la potencia de nuestros motores para compensar nuestra mayor dispersin, de modo que en el peor de los casos nos encontraremos en las mismas 0 condiciones que la competencia. Motor A Motor B Motor B2
200
400
600
800
11
Mejora continua
Una vez ejecutado un buen proceso estamos obligados a mejorar ya porque los competidores lo hagan y nos puedan dejar fuera del mercado, o simplemente por la necesidad aplicar el conocimiento adquirido a la mejora nuestros costes incrementando la rentabilidad de la inversin. 0,02 Perseguimos por tanto reducir la varianza de nuestra gausiana como objetivo prioritario, acompaado de un objetivo secundario de mejorar su media 0,01
Mejora
Mejora
La ingeniera de software hace hincapi en la calidad y en la mejora del proceso productivo en la confianza de que un buen proceso asegura un buen producto.
0 650
400 450 500 550 600 Hablamos entonces de ASEGURAMIENTO DE LA CALIDAD y de MEJORA CONTINUA como rales que permiten orientar el negocio del software en un mercado competitivo.
12
Otras definiciones
Software quality is the degree to which software possesses a desired combination of attributes (e.g., reliability, interoperability).
14
Trabajos en calidad.
DEFINIR los objetivos de calidad. los procedimientos de aseguramiento de la calidad. Utilizacin/Adaptacin de modelos/procedimientos estndar de calidad. Cmo se puede definir de forma precisa cul es la calidad deseada? CONTROLAR la calidad de los productos y de los procesos. Detectar: pruebas + inspecciones. Vigilar la ejecucin de los procedimientos. Cmo se puede evaluar si un producto es de calidad? GARANTIZAR, ASEGURAR, GESTIONAR la calidad Prever, Planear, Prevenir, Medir, Actuar. Cmo desarrollar un producto para que sea de calidad? MEJORAR continua y progresivamente con la vista en los objetivos de calidad. Registrar, Analizar, Revisar, Proponer. Cmo detectar los factores ABC (20-80/80-20) de la mejora?
15
16
Es algo en el producto que: Est, pero no debe. No est, pero debe . No est como debe estar. La acumulacin de colesterol en el sistema circulatorio es un DEFECTO.
Desde el punto de vista de la corporacin, sus efectos se computan como COSTE DE LA NO CALIDAD, que se agravan cuanto ms tiempo permanezca sin ser eliminado. La PRESENCIA de defectos apunta de forma directa a la validez de los procedimientos de inspeccin y prueba.
17
19
20
Penalizaciones contractuales.
Responsabilidades civiles derivadas. Responsabilidades penales.
En la etapa final se debe impedir la entrega de productos defectuosos al cliente. Procedimientos de inspeccin:
Revisin: Protocolos de revisin. Pruebas: Diseo del plan de pruebas. Diseo del protocolo de pruebas. Formacin y entrenamiento del equipo de pruebas.
22
Coste de la calidad.
Coste de los defectos (durante)
Los procedimientos de deteccin final de defectos son: Caros: Es un trabajo largo, tedioso y realizado por especialistas. Poco productivos: La tasa de deteccin de defectos sobre el producto terminado no es muy alta. Mal considerados: Sus costes son de difcil justificacin en la cuenta de resultados Lo ideal es que los defectos no crucen la frontera del desarrollo. El coste de un defecto est directamente relacionado con la distancia entre el momento en que se introdujo y el momento en que se detecto. De ello se deduce la importancia de la deteccin temprana y de la incorporacin de procedimientos de revisin en todas las etapas.
23
Coste de la calidad.
Coste de los defectos (antes)
El nico defecto barato es aquel que no se introdujo. Por muy pronto que se detecte un defecto implica como mnimo la realizacin del RETRABAJO* necesario para su correccin. Pero en casos ms problemticos incorpora adems el RETRABAJO de las tareas que, pese a haber sido bien realizadas, arrastraron los efectos del error. (No siempre est claro cules son.) Las metodologas de desarrollo deben contemplar estos aspectos y :
Minimizar el espacio para la comisin de errores (procedimientos).
Permitir registrar las relaciones entre las distintas piezas del desarrollo (trazabilidad)
Habilitar procedimientos de deteccin temprana (revisiones, pruebas).
24
Coste de la calidad.
La calidad cuesta
Por muy atractivo que pueda resultar el concepto 0-defectos, cualquier nivel de aseguramiento de la calidad implica un coste para la corporacin, y es evidente que el coste de la calidad no puede resultar mayor que el coste de la no calidad.
Se ha de prestar especial atencin al impacto que la calidad tiene en la cuenta de resultados a fin de mejorar y abaratar los procedimientos.
25
Coste de la calidad.
Coste de la Calidad
Prevencin de errores: Construccin de la Calidad Deteccin de defectos: Control de Calidad
Coste de la no Calidad
Correccin de defectos Repercusiones externas: falta de credibilidad, descontento de los usuarios, responsabilidad civil, prdida de clientes
26
Trabajos en calidad.
Definicin de modelos.
El modelo de McCall
3 ejes o puntos de vista 11 factores 23 criterios 41 mtricas
El modelo de Boehm
7 factores 12 criterios
28
El Modelo de McCall.
IO
FACILIDAD DE MANT E NIMIE NTO (Puedo arregl arlo?) FACILIDAD DE PRUE BA (Puedo probarl o?) FL EXIBIL IDAD (Puedo modificarl o?)
INT EROPERABILIDAD (Podr com unicarl o con ot ros si stem a PORT ABILIDAD (Podr uti lizarlo en otra mquin a?) REUSABILIDAD (Podr reut ili zar parte del software?)
TR A
IS
N S
E V
IC
N IO
OPERACION
CORRECCION (Hace el software lo que yo quiero?) FIABIL IDAD (L o hace de form a exact a todo el t iempo?) E FICIE NCIA (Se ej ecutar sobre mi hardware lo m ejor posibl e?) INT EGRIDAD (E s seguro?) FACILIDAD DE USO (Puedo ej ecutarlo?)
29
Modelo de Boehm.
Caractersticas 1 nivel:
Fiabilidad (exactitud, robustez, completitud, consistencia, auto-documentacin) Portabilidad Eficiencia Ingeniera humana Facilidad de prueba Facilidad de mantenimiento
Problemas
30
31
33
Se aceptan los criterios y mtricas Se aceptan las relaciones entre factores, criterios y mtricas Se establecen como requisitos de calidad un subconjunto de los factores de calidad Se acepta la filosofa de la descomposicin Se establecen como requisitos de calidad un subconjunto de los factores de calidad Se decide la descomposicin ms adecuada con el usuario
34
AL FINAL
35
Niveles de calidad
Hay dos niveles
Manual de calidad, procedimientos de calidad (escrita) Parte practica: Aspecto fsico, Aspecto Humano
36
Manual de Calidad
37
CONTROLES ESTTICOS
CONTROLES DINMICOS
MANUALES
AUTOMTICOS
PRUEBAS
INFORMALES
DISCIPLINADOS
VERIFICACIN FORMAL
Revisiones Auditoras
38
Garanta de Calidad
Conjunto de actividades de planificacin, estimacin y supervisin de las actividades de desarrollo, que se realizan de forma independiente del equipo de desarrollo, de tal forma que los productos software resultantes cumplan los requisitos establecidos. (Reifer) Actividades o prcticas que se realizan con el objetivo de asegurar un cierto nivel de calidad en el producto desarrollado.
39
Estndares.
Los estndares son una de las claves para una gestin de calidad efectiva Pueden ser internacionales, nacionales, organizacionales o del proyecto Los estndares del producto definen caractersticas que deberan exhibir todos sus ccomponentes Los estndares del proceso definen cmo debera llevarse a cabo el proceso del DSw Encapsulan las tareas y evitan repeticiones de errores Constituyen un marco de trabajo Proporcionan los procedimientos necesarios Existen estndares aplicados IEEE std 730 (para aseguramiento de la calidad Sw.), ISO 9000
40
41
ISO 9000.
Trata la organizacin como una red de procesos interconectados Describe en trminos generales los elementos de un sistema de garanta de calidad Describe la integracin de la organizacin en un sistema de calidad Establece las normas y las directrices
42
Conjunto de normativas.
ISO 9000
ISO 9004
ISO 9002
Produccin instalacin
ISO 9003
Inspeccin Y Ensayos finales
43
ISO 9001.
La gua para implantar ISO 9001 (ISO 9000 aplicada al SW)
Documentacin a generar
Dejar constancia de la calidad Ser legible, estar fechad, limpia, identificada y archivada Incluir todo tipo de documento
44
Recomendaciones.
Compromiso con la alta direccin
46
Revisiones y Auditorias Propsito Requisitos de revisin I. Revisin de requisitos de sw II. Revisiones de diseo III. Verificacin de sw y revisiones de validacin IV. Auditoria funcional V. Auditoria fsica VI. Auditoria dentro del proceso VII. Revisiones de gestin Prueba Informacin sobre problemas y acciones correctoras Herramientas, tcnicas y metodologas Control de cdigos Control de medios Control de distribucin Formacin Gestin de riesgos Recopilacin de registros, mantenimiento y retencin
Calidad realizada
Calidad programada
Calidad necesaria
Auditor Externo OK
Certificado De Calidad
48
Referencias.
Introduccin al Proceso Software Personal.
Watts S. Humphrey. Editorial Addison Wesley.
Software Quality Assurance. From theory to implementation. Daniel Galin. Editorial Addison Wesley. Ingeniera del Sofware. Un enfoque prctico. R.S. Pressman.
McGraw-Hill. 2006
49