Estndares ISO en Ingeniera de Software Ciclo de Ingeniera ISO/IEC 12207 Sistema de gestin de calidad ISO 9000:2000 ISO 9001:2000 ISO 90003:2004 Software Engineering- Guidelines for application of ISO 9001:2000 to computer software Sistema de calidad de productos software ISO 15504 (Spice) ISO 15504 (Spice) Software Process Improvement and Capability dEtermination Combina ideas de CMM e ISO 9000 Componentes (9) ISO 15504-2, modelo de madurez ISO 15504-3, requisitos para evaluacin de procesos ISO 15504-6, competencia, formacin, etc., de los evaluadores. ISO 15504 (Spice) Propsito Evaluacin del proceso de Ingeniera Mejora de proceso de ingeniera Determinacin de capacidades (madurez) Dirigida a: Adquiridores Suministradores Evaluadores ISO 15504 (Spice) Permite la evaluacin de procesos software en organizaciones que realicen alguna de las actividades del ciclo de vida del software: Adquisicin Suministro Desarrollo Operacin Mantenimiento Evolucin Soporte ISO 15504 (Spice) ISO 15504 es un marco de referencia, no proporciona ninguna metodologa de validacin Solo impone requisitos particulares para los procesos de validacin Incluye un modelo de validacin ejemplo (ISO 15504-5) ISO 1504-2 (Spice) Actividades fundamentales de ingeniera de software, segn niveles de capacidad (madurez), aplicadas a instancias de procesos. Seis niveles posibles, cada uno establece un conjunto de caractersticas, y de prcticas. Incompleto(0), Realizado informalmente(1), Gestionado(2), Establecido(3), Predecible(4), y Mejora continua(5) Cuatro respuestas posibles para cada prctica. Totalmente adecuado, Bastante adecuado, Parcialmente adecuado, No adecuado. Maraa de estndares y modelos Otros estndares y modelos SixSigma Software Process Improvement in Regions of Europe (SPIRE) Bootstrap Etc... Six Sigma Medida de robustez de un producto Basada en la varianza(sigma) de una distribucin estndar. menos de 3,4 defectos por milln. En calidad de software los defectos se miden por usos. menos de 3,4 fallos por milln de usos. Bootstrap Metodologa de evaluacin de procesos software. Basada en CMM ISO 9000 Spice ESA process model Establece procesos, atributos, practicas Cada practica se comprueba Ausente, bsica, significativa, amplia. Concepto de calidad, evolucin histrica A partir de la Segunda Guerra Mundial, comienza a darse a la Gestin de la Calidad el carcter de funcin especfica en las Organizaciones. Se pueden distinguir tres etapas diferentes y sucesivas de evolucin del concepto: El Control de Calidad. El Aseguramiento (garanta) de la Calidad. La Calidad Total. Control de Calidad Se caracteriza por la realizacin de inspecciones y ensayos para comprobar si una determinada materia prima, un semielaborado o un producto terminado, cumple con las especificaciones establecidas previamente. Las inspecciones o ensayos tienen lugar "a posteriori", cuando la materia prima se ha recibido, cuando un proceso productivo ha concluido o cuando el producto final est terminado. La Funcin de Control de Calidad en las empresas tiene una importancia y una autoridad muy limitadas y un nivel jerrquico bajo. En las empresas de Servicios, no existe como tal funcin. Aseguramiento/garanta de la Calidad Basado en la prevencin: Es ms rentable prevenir los fallos de calidad que corregirlos o lamentarlos. El Aseguramiento de la Calidad es un sistema y como tal, es un conjunto organizado de procedimientos bien definidos y entrelazados armnicamente, que requiere unos determinados recursos para funcionar. La Funcin de Garanta de Calidad tiene competencias de contenido ms amplio y forma parte del organigrama de las empresas. Las Normas ISO en su serie 9000 y sus equivalentes europeas EN-ISO 9000 y espaolas UNE-EN-ISO 9000 esquematizan los procedimientos y su contenido y establecen los requisitos que una empresa debe cumplir, para considerar que dispone de un sistema de Garanta de Calidad El Aseguramiento de la Calidad no sustituye al Control de Calidad (etapa anterior) sino que lo integra como una de sus funciones. La Calidad Total La Calidad Total(K. Ishikawa) afecta a toda la organizacin, y en consecuencia: Todas las funciones deben mejorar continuamente la calidad de su trabajo. Para lograr una participacin espontnea y positiva del personal, es necesario establecer una cultura empresarial enfocada al trabajador: tener en cuenta su opinin, darle formacin, fomentar sus propuestas de cambio, etc. La Calidad Total no es un sistema, es una filosofa, cultura, estrategia o estilo de gestin de una empresa segn la cual todas las personas en la misma estudian, practican, participan y fomentan la mejora continua de la calidad. No posee unos perfiles definidos que permitan acotarla, se entiende y se aplica de muy diferentes formas en diferentes organizaciones. En Japn se denomina Company Wide Quality Control (CWQC) y en Estados Unidos Total Quality Management (TQM) Calidad Total Lo que quiere el cliente Garanta de Calidad Cumplir las especificaciones Evolucin de la funcin de calidad Inspeccin Producto terminado Calidad Total Lo que quiere el cliente Garanta de Calidad Cumplir los requisitos Funcin de Calidad de Software Inspeccin Pruebas de software Modelos de sistemas de calidad ISO 9000:2002, ISO 15504 Inspeccin y garanta CMM Inspeccin y garanta (2-4) Calidad Total (5) Cobit Similar a CMM SPQ Criterios e indicadores de calidad Modelos de sistemas de calidad Establecen Organizacin de recursos Humanos Infraestructura Proceso de realizacin del producto Medicin, anlisis y mejora Modelos de calidad de software Organizacin de recursos (humanos) CMM, Cobit, ISO, etc. Proceso de Ingeniera CMM, Cobit, ISO, etc. No imponen tcnicas, metodologas, etc... Proceso de medida, anlisis y mejora SPQ, Mtricas,... No sin CMM, ISO, Cobit... En la asignatura Organizacin de recursos (equipo proyecto) CMM Proceso de ingeniera CMM Mtodos, tcnicas...? Medidas, anlisis SPQ, mtricas de cdigo, mtricas de complejidad,...