Calidad y Software Evento ONGEI – 29 mar 11 www.asistp.com 1 Agenda La Calidad y los Procesos El Proceso de Software Las pruebas de Software www.asistp.com 2 Calidad www.asistp.com 3 Calidad … algunas definiciones Calidad • Grado en el cual un componente, sistema o proceso satisface requisitos especificados y/o necesidades y expectativas del usuario/cliente. [IEEE 610 610] Software • Programas de ordenador, procedimientos y posiblemente documentación y datos pertenecientes a la operación de un sistema basado en un ordenador. [IEEE 610] Calidad de Software • La totalidad de la funcionalidad y prestaciones de un producto de software que están relacionadas con su capacidad de satisfacer las necesidades explícitas o implícitas. [ISO/IEC 9126] Tipos de Aseguramiento de la Calidad de Software • • Actividades constructivas con el objeto de prevenir defectos Ej. aplicación de métodos apropiados de ingeniería de software Actividades analíticas con el objeto de detectar defectos Ej. pruebas conducentes a la corrección de defectos y prevención de fallos www.asistp.com 4 Evolución de la Calidad … del Control a la Gestión Evolución Histórica www.asistp.com 5 Del Control a la Gestión de la Calidad CONCEPCIÓN TRADICIONAL Calidad orientada al producto exclusivamente CONCEPCIÓN MODERNA Calidad afecta toda la productividad de la empresa Considera al cliente externo Considera al cliente externo e interno La responsabilidad de la calidad es de la unidad que la controla La responsabilidad de la calidad es de todos La calidad es establecida por el fabricante La calidad es establecida por el cliente La calidad pretende la detección de fallas La calidad pretende la prevención de fallas Exigencias de niveles de calidad aceptables Cero errores, hacerlo bien desde la primera vez La calidad cuesta La calidad es rentable La calidad significa inspección La calidad significa satisfacción Predomina la cantidad sobre la calidad Predomina la calidad sobre la cantidad La calidad es un factor operacional La calidad es un factor estratégico www.asistp.com 6 Del Control a la Gestión de la Calidad • • • • Control de la Calidad.- enfocado a revisar, detectar y corregir los errores detectados. La mejora no aparece como una actividad sistémica y organizada. Aseguramiento de la Calidad .- involucra los mejores métodos para desarrollar un proceso en donde la calidad es controlada en cada una de sus actividades. El arreglo y la corrección de errores han dejado paso a la autentica actividad de “prevención” ( Principio Causa-Efecto). Gestión de la Calidad.- involucra no solo desarrollar las actividades basado estrictamente en el modelo ideal, sino a la calidad fuera del proceso. Desde la planificación hasta los servicios post venta Engloba la calidad del producto y la de toda la cadena de valor. Integra las funciones empresariales en torno al objetivo común de satisfacer al cliente. Esta evolución va acompañada de un importante cambio cultural y organizativo, y de una evolución en la actitud y responsabilidades de la Dirección. www.asistp.com 7 Evolución de la Calidad … del Control a la Gestión • La Calidad se Controla.- Se consideraba que la calidad solo era controlable. – Separar el producto defectuoso (ex post) • La Calidad se Auto-controla.- Requisitos: – Persona responsable del proceso y capacitación – Definir secuencia de actividades del proceso – Forma de evaluar la calidad – Criterios de aceptación del producto – Procedimiento en caso de no conformidad • La Calidad se Asegura.- Basado en el principio causa-efecto – Revisión de procedimientos Los Auditores de Calidad: verifican calidad, tiempo y costo. – Orientación a los procesos productivos, organizativos y de apoyo. – Modelos de gestión basados en este principio: Calidad: ISO, Excelencia: EFQM • La Calidad se Gestiona.- Lleva implícito los conceptos de objetivos y mejora. : – Impulsa la eficacia y satisfacción del cliente – Involucra a todas las actividades que integran la cadena de valor – Enfoque de sistemas – Orientación a la acción (objetivos de mejora establecidos) – Compromiso del personal www.asistp.com 8 Evolución de la Calidad … del Control a la Gestión EVOLUCIÓN DE LA CALIDAD EN LA EMPRESA CALIDAD CONCIERNE SE APLICA CONTROL AUTOCONTROL Dpto. Control de Calidad Operarios producción Al producto: inicial, intermedio o final SE ACTÚA PARA Encontrar defectos Al producto de cada tarea productiva Encontrar defectos Al efecto (producto) Al efecto (producto) SE ORIENTA ACTITUD FINALIZA ASEGURAMIENTO Auditores de Calidad Con datos del producto se actúa sobre el producto www.asistp.com Todas las personas A los procesos A todos los procesos productivos Encontrar no Conseguir objetivos conformidades (errores) A las causas (procesos) A las causas (procesos) Arreglo / Reacción tardía Arreglo / Reacción Prevención temprana Fabricación del producto Fabricación del producto Entrega del producto CONFORMIDAD GESTIÓN CUMPLIMIENTO Mejora Medición de: - Satisfacción cliente - Eficacia Con información del proceso se actúa sobre el proceso EFICACIA (Valor) 9 La Calidad se Gestiona • Principio Causa – Efecto • • Causa Efecto . Procesos . Liderazgo . Estrategia . Calidad . Coste . Plazo . Motivación de las Personas Gestionadas de manera proactiva Se miden El paso de la etapa de control al de la gestión tiene que ir acompañado de un importante cambio cultural y organizativo. El Sistema de Calidad debe ser un Sistema de MEJORA y no solo un Sistema de CONTROL www.asistp.com 10 Organización por Procesos vs. Organización por Funciones Dimensión Organización Tradicional (por Funciones) Organización por Procesos Eje central Función Proceso Unidad de trabajo Departamentos Equipos de trabajo Descripción de tareas Limitada Amplia Mediciones Restringidas De punta a punta Foco En el jefe En el cliente Remuneración Basada en la actividad Basada en resultados Papel del gerente Supervisor Instructor Figura clave Ejecutivo funcional Dueño del proceso Cultura Conflictiva Colaborativa www.asistp.com Prof. Hebert Pinto 11 Organización por Procesos vs. Organización por Funciones Organización por Funciones ??? Cadena de Valor por Funciones ??? Gestión por procedimientos funcionales ??? www.asistp.com Diversos Sistemas de Información y Arquitecturas de TI Prof. Hebert Pinto 12 Organización por Procesos vs. Organización por Funciones Organización por Procesos Cadena de Valor con Enfoque a Procesos Enfoque hacia el cliente Gestión por Procesos y Funciones Responsable Único por Procesos Sistemas Integrados y Arquitectura Integral de TI www.asistp.com Prof. Hebert Pinto 13 El desarrollo de la Organización … basado en Procesos Valor: Ventaja Competitiva Excelencia en la Gestión Consolidación de mejoras Sistematización Tiempo www.asistp.com Prof. Hebert Pinto 14 El desarrollo de la Organización … basado en Procesos Sistematización de la gestión Consolidación y mejora continua Hacia la excelencia en la gestión www.asistp.com Prof. Hebert Pinto 15 Calidad y ciclo de mejora continua www.asistp.com 16 Calidad de Software www.asistp.com 17 Las seis fases de un proyecto 1. Planeación - Entusiasmo 2. Ejecución - Desilusión 3. Pruebas – Pánico 4.Liberación - Búsqueda de Culpables 5.Autorización - Castigo de Inocentes 6.Retroalimentación – Premio a quienes no participaron www.asistp.com 18 Calidad de Software – ISO/IEC 9126 • Calidad de Software La totalidad de la funcionalidad y prestaciones de un producto de software que están relacionadas con su capacidad de satisfacer las necesidades explícitas o implícitas. • Atributos de Calidad – – – – – – Funcionalidad Fiabilidad Usabilidad Eficiencia Mantenibilidad Portabilidad www.asistp.com Atributos funcionales Atributos no-funcionales 19 Calidad de Software www.asistp.com 20 Calidad de Software Enfoque simplificado … Qué mas? … www.asistp.com 21 Calidad de Software Enfoque en Procesos? Enfoque en B. Datos? Ambos? www.asistp.com 22 Ciclo de Vida y Calidad de Software www.asistp.com 23 Ciclo de Vida .. Modelo cascada www.asistp.com 24 Ciclo de Vida e impacto en pruebas www.asistp.com 25 Ciclo de Vida .. Modelo espiral www.asistp.com Determinar Objetivos Manejar el Riesgo Evaluar y Ajustar Desarrollar y Probar 26 Ciclo de Vida .. Modelo espiral Impacto ? Integraciòn? Regresión? www.asistp.com 27 ¿ Porqué Probar ? In God we trust, … the rest we TEST www.asistp.com 28 ¿Porqué Probar? … Costo de la Calidad www.asistp.com 29 ¿Porqué Probar? … Costo de la Calidad • Actualmente los mantenimientos tienen un costo del 65% al 90% del costo total de los proyectos • A nivel mundial cada año se pierden más de 500 billones de dólares en fallas de software • Para reducir el costo de reparación de fallos Barry Boehm – Marzo 2007 www.asistp.com 30 El proceso de pruebas • El proceso de pruebas es más que la ejecución de las pruebas Control de pruebas Plan de pruebas Aná Análisis de pruebas y Diseñ Diseño de pruebas Implementació Implementación de pruebas y Ejecució Ejecución de pruebas Evaluació Evaluación del criterio de salida y Generació Generación de informes Actividades de cierre de pruebas www.asistp.com Alcance y riesgos / objetivos y criterios de salida / Técnicas / estrategia Crear y priorizar casos de prueba / Identificar condiciones de prueba y datos de prueba necesarios / Diseñar el entorno de prueba (“test environment”) Finalizar, implementar y priorizar casos de prueba / Crear datos / Evaluar la ejecución de pruebas con respecto a objetivos definidos e prueba / Crear guiones de prueba automatizado / Registrar Resultados / Informar y analizar incidencias1 Evaluar la ejecución de pruebas con respecto a objetivos definidos / Evaluar los registros de pruebas Cerrar Informes de Pruebas / Cerrar Informes de Incidencias / Lecciones aprendidas 31 El proceso de pruebas - - - Las pruebas son diseñadas en paralelo al desarrollo de software. Las actividades del proceso de pruebas tienen lugar a través del ciclo de vida de software. Según ISO 9000 - - Niveles de Pruebas Verificación: Comprobación de la conformidad con los requisitos establecidos Validación: Comprobación de la idoneidad para el uso esperado www.asistp.com 32 Tipos de Prueba • Funcionales Son las pruebas que verifican que el sistema cumple con los requisitos básicos (amigable, tiempos de respuestas aceptables ,robustez) y que su funcionalidad se ajuste a lo solicitado por el usuario, asimismo se valida la consistencia e integridad de la data. • No funcionales Características del producto de Software. Carga / Seguridad / Fiabilidad y Robustez / usabilidad (ISO9126) • Estructura del Software La finalidad de las pruebas es medir el grado en el cual la estructura del objeto de prueba ha sido cubierto por los casos de prueba • Pruebas asociadas al cambio Tiene como objetivo probar un objeto tras realizar cambios sobre el mismo. Debido a los efectos secundarios de la funcionalidad extendida o nueva, es necesario también repetir pruebas de áreas adyacentes. Repetición de prueba / Regresión. www.asistp.com 33 Ciclo de Vida e impacto en pruebas www.asistp.com 34 Calidad de Software www.asistp.com 35 Visión Visión Misión Misión Valores Valores Formulación Estratégica SíntesisEstratégica Estratégica Síntesis Diseño Operacional Creación Estratégica Marco conceptual para Gestión Estratégica y Operacional Temas Objetivos Objetivos Perspectivas Indicadores Indicadores Iniciativas Iniciativas Unidades Unidades Procesos Procesos Puestos Puestos Iniciativas Iniciativas Indicadores Indicadores www.asistp.com 36 Mapa Estratégico … (secuencia de jugadas) hacia el logro de la Visión Finanzas Reducir Gastos Operativos Clientes Incrementar Volúmenes de Ventas Penetrar en segmento PYMES Posicionar “Calidad a precio justo” Interna Reducir el Costo Unitario Optimizar Procesos Claves Personal Seleccionar y Desarrollar Personal ad hoc Establecer Cambio Cultural 3 7 www.asistp.com 37 Calidad y Software Evento ONGEI – 29 mar 11 www.asistp.com 38