LSI ES:E
CURSO CALIDAD DE SOFTWARE Expositora : Ing. Ysabel Rojas Solís
Lima , Enero 2009
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
Temario
7.
Clase Introductoria - Conceptos de Calidad Aseguramiento de Calidad y Control de Calidad Modelos de Gestión de calidad Estándares de calidad – Normas ISO 9001-2000 NTP ISO IEC 12207 Tecnología de Información: Ciclo de vida del software 1ra PC Modelo Integrado de la madurez de la capacidad (CMMI) Herramientas de mejora continúa, Six Sigma Atributos de Calidad de Software – Norma Iso 9126
8.
Ex-Parcial
1. 2. 3. 4. 5. 6.
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
2
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
Temario 7) 8) 9) 10) 11) 12)
Prueba de software y Tipos 2da PC Ciclo de Vida del Proceso de Pruebas Planeando y Diseñando Pruebas Ejecutando Pruebas 3ra PC Seguimiento y Corrección de defectos Técnicas y Herramientas de Gestión de calidad
Ex Final
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
3
LSI ES:E
Segunda Sesión :
Aseguramiento de Calidad y Control de Calidad
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
Agenda Introducción Calidad y Calidad de SW Gestión de la Calidad Aseguramiento de la Calidad (QA)
Valor de la función QA QA Infraestructura Proceso QA Herramientas
Costos de Calidad Sintesis
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
5
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
INTRODUCCION La problemática de la Gestión de Proyectos TI: Realidades frecuentes en las organizaciones + El líder del proyecto es un “héroe” de quien depende el éxito o fracaso de su “cruzada”; cada proyecto inventa su rueda. + Los objetivos, productos y resultados esperados son “zonas difusas”. + Los riesgos se administran de manera “silvestre” de acuerdo con el olfato de los participantes. + Los líderes y gerentes de proyecto no han tenido mucha capacitación para hacerlo bien y no tienen a quien acudir para buscar apoyo y orientación metodológica. + Los proyectos se toman poco en cuenta en el sistema de calidad + Las estimaciones de planeación son alejadas de la realidad Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
6
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
INTRODUCCION La problemática de la Gestión de Proyectos TI: Realidades frecuentes en las organizaciones + Proyectos que no proporcionan los beneficios de acuerdo con las expectativas. + Procesos implementados con soluciones poco efectivas según lo esperado, o en un tiempo tan largo que ya el beneficio objetivo no se consigue. + Desfases presupuestales importantes, en tiempo, costo y calidad. + Planes de desarrollo más cercanos a deseos que a estrategias hábilmente implementadas. + Desmotivación de los participantes en proyectos y pérdida de credibilidad frente a la organización. + Entre otros......................... Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
7
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
INTRODUCCION M
M
M
M
Calidad: Es el grado con que un producto satisface los deseos de un consumidor. A mayor conformidad, menor número de retrocesos y menor coste del producto. Surgen procedimientos de Control de Calidad fundamentados en métodos estadísticos. La falta de calidad origina costes muy cuantiosos.
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
8
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
INTRODUCCION
Método Tradicional ± Fijar los estándares de calidad ± Realizar la fabricación o construcción ± Llevar a cabo la inspección M Finalmente los productos sin desviaciones son destinados a su comercialización. M Los productos defectuosos se reprocesan o desechan. M
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
9
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
INTRODUCCION
El concepto de calidad : ± Antiguamente: control final ± Ahora : proceso M
Calidad Total crea una nueva cultura M Conviene basarse en hechos reales M Aplicar herramientas estadísticas M
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
10
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
AGENDA Introducción Calidad y Calidad de SW Gestión de la Calidad Aseguramiento de la Calidad (QA)
Valor de la función QA QA Infraestructura Proceso QA Herramientas
Costos de Calidad Modelos de Calidad
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
11
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CALIDAD Y CALIDAD DE SW
“La Calidad de un Sistema, esta altamente influenciado por la calidad del proceso usado para adquirirlo, desarrollarlo y mantenerlo”.
Based on TQM principles as taught by Shewhart, Juran, Deming and Humphrey. Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
12
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CALIDAD Y CALIDAD DE SW Calidad : Conjunto
de propiedades y características de un producto ó servicio que le confieren aptitud para satisfacer necesidades explícitas ó implícitas de los clientes Personas
Tecnología
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
Cliente Procesos
13
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CALIDAD DE SW
La Calidad de Software es el grado con el que un sistema, componente ó proceso cumple los requerimientos especificados y las necesidades ó expectativas del cliente ó usuario.
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
14
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
GESTIÓN DE LA CALIDAD ASEGURAMIENTO DE CALIDAD: Quality Assurance (QA) Orientado a la prevención de defectos en lugar de su detección monitoreando y mejorando continuamente el proceso de desarrollo de software. Conjunto planeado y sistemático de actividades realizadas para garantizar que el proceso de desarrollo y/o mantenimiento, este adecuado para garantizar que el sistema cumpla con lo requerido , es decir proporcionando la confianza que los productos y servicios serán desarrollados usando procesos de calidad para cumplir los requerimientos especificados y las necesidades del usuario. Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
15
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
GESTIÓN DE LA CALIDAD
CONTROL DE CALIDAD Quality Control (QC) : Esta orientado al producto, enfocándose en la detección de los defectos en los productos construidos siguiendo el proceso de desarrollo de sw “Se asegura que lo que se haya hecho sea lo esperado”
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
16
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
GESTIÓN DE LA CALIDAD
Las organizaciones asumen actividades de “QUALITY ASSURANCE” , en general, QA está dirigido a mejorar organizaciones Los proyectos realizan actividades de “QUALITY CONTROL” los cuales son actividades de verificación.
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
17
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
AGENDA Introducción Calidad y Calidad de SW Gestión de la Calidad Aseguramiento de la Calidad (QA)
Valor de la función QA QA Infraestructura Proceso QA
Costos de Calidad Sisntesis Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
18
UNIVERSIDAD NACIONAL DE INGENIERIA
GESTIÓN DE LA CALIDAD
Curso Calidad De Software
Gestión de la Calidad
Quality Control (detectar defectos)
Quality Assurance (evitar defectos) Process Control •
Auditoria de Calidad
•
Análisis de Causa Raíz
• • •
Mejora continua Métricas e indicadores Cumplimiento de Estándares
•
Definiendo un proceso
•
Selección de herramientas
•
Capacitación
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
Testing
Revisiones de Pares Revisiones e Inspecciones
Test Levels
•
Requerimientos
•
Unit testing
•
Diseño General
•
Integration testing
•
Diseño Detallado
•
System testing
•
Código
•
Acceptance testing
•
etc 19
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
GESTIÓN DE CALIDAD DIAGRAMA DE CONTEXTO Evaluar objetivamente procesos y entregables generados Evaluar Objetivamente Procesos
Evaluar Objetivamente Servicios & Entregables generados
Entregables generados
Registros e Informes Proporcionar una visión objetiva
Comunicar Y Asegurar Solución de No-conformidades
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
Almacenar Información Guardando registros
20
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CALIDAD DEL SOFTWARE Mejora contínua Mejora
Calidad total
de la calidad
Aseguramiento de calidad Control de calidad
Prevenir defectos
Detectar defectos Tiempo
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
21
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
AGENDA Introducción Calidad y Calidad de SW Gestión de la Calidad Aseguramiento de la Calidad (QA)
Valor de la función QA QA Infraestructura Proceso QA Herramientas
Costos de Calidad Sintesis
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
22
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
VALOR DE LA FUNCIÓN QA + Proporciona a los ejecutivos y gerencia visibilidad objetiva del cumplimiento de los procesos y entregables asociados. + Proporciona visibilidad de la implementación de los procesos en los proyectos y de la evolución del producto. + Los procesos de QA también requieren de evaluaciones objetivas:
Pueden ser realizadas por un grupo independiente Pueden ser realizadas usando criterios especificados en los Planes de proyecto y estándares. O ambos
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
23
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
VALOR DE LA FUNCIÓN QA +
Proporcionar retroalimentación acerca de cuán bien los proyectos están usando los procesos que han planeado: Frecuentemente los procesos existen en el papel, pero no en la practica. Identifica no conformidades en el uso del proceso. Identifica procesos que no funcionan bien.
+
No puede hacer juicios de ingeniería respecto a la calidad del producto ... PERO puede asegurar que los aspectos de calidad de cada disciplina se abordan y se evalúan por los miembros del equipo apropiados.
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
24
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
QUÉ APORTA LA FUNCIÓN DE QA
Prevención Mejorar la calidad de los proyectos Detección temprana de defectos Ayudar a los líderes de proyecto a tomar acciones correctivas
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
25
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
¿POR QUÉ ASEGURAMIENTO DE LA CALIDAD? Soluciona con anticipación problemas en proyectos
Recomendar y ayudar a los jefes de proyectos en el desarrollo de planes viables Seguimiento de acciones correctivas ¾ Evaluar e informar sobre impacto en la capacidad del servicio ¾ Identificar causas raíz o patrones en las no conformidades y ayudar a desarrollar acciones correctivas ¾ Mejorar satisfacción del cliente
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
26
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
PLANEACIÓN DE LA CALIDAD EN LOS PROYECTOS
Todo proyecto genera un Plan de Calidad el cual representa el compromiso del proyecto por entregar servicios y productos con calidad. Su propósito es:
Definir Objetivos de Calidad Cuantitativos (numéricos) para la gestión del proyecto y la calidad del producto, basadas en los requerimientos de calidad del Cliente Describir las actividades de calidad que serán ejecutadas en los proyectos para cumplir sus Objetivos de Calidad establecidos. Gestionar el proceso utilizado por los proyectos de forma cuantitativa.
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
27
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
PROPÓSITO DE SQA
El propósito de SQA es proveer apropiada visibilidad al proyecto TI y a la gerencia sobre los procesos utilizados, la salud del proyecto y los productos desarrollados en los proyectos. SQA involucra: Verificar durante la vida del proyecto el cumplimiento de los procedimientos aplicables al proyecto Revisar los productos de software para verificar el cumplimiento de especificaciones y estándares Retroalimentar al equipo y gerencia del proyecto con los reportes de resultados de sus revisiones y recomendaciones. Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
28
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CONSECUENCIAS DE LA BAJA CALIDAD DE SW Las organizaciones están entregando productos con un 15% de defectos todavía embebidos en el producto Muchas organizaciones están gastando entre el 30% y 40% de sus recursos en re-trabajar software que ya han desarrollado Sólo el 50% de las veces las organizaciones son capaces de respetar los compromisos de calendario asumidos con el cliente
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
29
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CLASIFICACIONES DE RESULTADOS DE QA
“A” – El proyecto o pedido está bajo control. Pueden existir problemas menores, pero el jefe del proyecto tiene un plan efectivo existente para solucionar los problemas. No se han identificado problemas potenciales o problemas mayores
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
30
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CLASIFICACIONES DE RESULTADOS DE QA
“B” – El proyecto está actualmente bajo control. Sin embargo, se han identificado problemas existentes o potenciales que requieren atención pro activa de la gerencia o jefatura correspondiente a fin de mantener el proyecto bajo control.
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
31
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CLASIFICACIONES DE RESULTADOS DE QA
“C” – Existen problemas significativos que requieren planes de acción correctivos. Existe la probabilidad de exceder los estimados o presupuestos e insatisfacción del usuario. Se requiere intervención agresiva de la gerencia o jefatura para traer al proyecto a la situación bajo control
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
32
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CLASIFICACIONES DE RESULTADOS DE QA
“D” – Existen problemas mayores que definitivamente afectarán seriamente el presupuesto y la insatisfacción del usuario
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
33
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
AGENDA Introducción Calidad y Calidad de SW Gestión de la Calidad Aseguramiento de la Calidad (QA)
Valor de la función QA QA Infraestructura Proceso QA Herramientas
Costos de Calidad Sintesis Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
34
UNIVERSIDAD NACIONAL DE INGENIERIA
9
Curso Calidad De Software
QA INFRAESTRUCTURA Compromiso
Organización
Enfoque Política Proceso Procedimiento
Roles y Responsabilidades (Estatuto del Equipo de Aseguramiento de Calidad) Grupo QA
Herramientas Plantillas Herramientas de Soporte Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
35
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
AGENDA Introducción Calidad y Calidad de SW Gestión de la Calidad Aseguramiento de la Calidad (QA)
Valor de la función QA QA Infraestructura Proceso QA Herramientas
Costos de Calidad Sintesis Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
36
UNIVERSIDAD NACIONAL DE INGENIERIA
9
Curso Calidad De Software
COMPROMISO - PROCESO DE QA
Paso 1
Paso 2
Paso 3
Equipo de Trabajo
Documentos De soporte Plan de actividades
Procedimientos Informe de la Revisión
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
37
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
ORGANIZACIÓN – EL GRUPO DE QA Actividad de Aseguramiento de Calidad.
+
Generalmente el grupo de QA está compuesto por roles de:
+
Director de QA Coordinador de QA Revisor de QA
Pero tener en cuenta que “todos somos QA”
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
38
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
Organización – El grupo de QA
Gerente Director de QA Coordinador QA
Revisores Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
Pedidos 39
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
ORGANIZACIÓN – ROLES Y RESPONSABILIDADES QA Gerente de organización
Director de QA
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
Aprueba la política, presupuestos E informe de actividades de QA Mantenimiento de la política
-Desarrollo de las estrategias de implantación -Definición de los criterios para determinar el grado de participación de QA -Planificación y seguimiento de las revisiones -Definición del programa de entrenamiento del -Reporte del informe de Actividades de QA -Gestión de las solicitudes de excepción y escalamiento -Aprueba del plan de actividades, requisitos para el revisor y materiales de entrenamiento 40
UNIVERSIDAD NACIONAL DE INGENIERIA Curso Calidad De Software ORGANIZACIÓN – ROLES Y RESPONSABILIDADES
Coordinador de QA ■ Planificación y seguimiento de las actividades de QA
■ Elaboración del informe gerencial de actividades de QA ■ Recibe y documenta las solicitudes de excepción ■ Entrenamiento a la población en los temas de QA Revisor de QA
Coordina y ejecuta las revisiones de QA asignadas Inicia y cierra el proceso QA para los pedidos Elabora y envía al coordinador el informe de Revisión de QA y reporte de Estado de No - Conformidades Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
41
UNIVERSIDAD NACIONAL DE INGENIERIA
Alta Gerencia
Gerencia del proyectoEquipo de Proyecto
Revisor QA
Planear el proyecto
A2. Apoyo en actividades de planeamiento del proyecto
A1. Asignar revisor QA Inicial
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
Supervisión integral de actividades de QA
Iniciar proyecto
•Estándares de gerencia proyectos •Desarrollar plan de QA •Revisar disciplinas de Gerencia de proyectos
Director QA
Curso Calidad De Software
A3. Ejecutar actividades QA definidas en el plan QA •Conducir las auditorias y revisiones •Identificar No conformidades •Elaborar informe de QA
A4. Control y seguimiento de No conformidades hasta su fin •Resolver No conformidades •Escalar No conformidades a los niveles apropiados •Analizar no conformidades •Controlar periódicamente los problemas de no conformidades •Controlar las no conformidades hasta su solución
A5. Gerenciar actividades de QA en la organización •Planear y controlar actividades de QA •Informar a alta Gerencia
42
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
EL PROCESO DE QA Ejecutar las revisiones de QA
Requerimientos
Hoja de planificación de QA
Informe Gerencial
Informar las actividades De QA Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
43
LSI ES:E
PLANIFICAR LAS ACTIVIDADES DE QA
Inicio y planificación
Ejecución y control
Análisis
Diseño
QA1
Codificar y probar
Pruebas de aceptación
QA2
Proceso de Aseguramiento de la Calidad Tipos de Revisiones QA1: Fase de Inicio y Planificación del Proyecto QA2: Fase de Ejecución y Control del Proyecto QA3: Fase de Cierre del Proyecto
cierre
Pase a producción
QA3
LSI ES:E
PLANIFICAR ACTIVIDADES DE QA
+Definir en la planificación: Tipos de revisiones Fechas de las revisiones Pedidos a revisar, se seleccionan en base a ciertos criterios definidos
Criterios:
1. Todo proyecto clasificado como xxx • Involucra varios equipos • Involucra varios aplicativos •
Revisores de QA independientemente del pedido, seleccionados en base al criterio establecido
Cantidad de usuarios impactados • Etc. 2. A solicitud del líder de proyecto o Comité de proyecto
+ Registrar la planificación en la “ Hoja de planificación de QA”
+ Entregar el plan anual a la Gerencia para su aprobación + Distribuir el plan aprobado a las personas involucradas: equipo de QA, revisados y revisores de QA
LSI ES:E
Hoja de Planificación de QA +Plantilla que contiene: Proyecto Líder del proyecto (revisado) Hitos del pedido Tipos de revisión Revisor (es) Fechas de revisión Esfuerzo requerido
Completar la hoja de planificación con las revisiones definidas, personas asignadas, fechas, esfuerzo requerido, etc.
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
AGENDA Introducción Calidad y Calidad de SW Gestión de la Calidad Aseguramiento de la Calidad (QA)
Valor de la función QA QA Infraestructura Proceso QA Herramientas
Costos de Calidad Modelos de Calidad Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
47
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
HERRAMIENTAS
Herramientas de Soporte
Repositorio de Procesos
Plantillas del proceso de QA
Checklist y Formularios
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
48
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
HERRAMIENTAS Checklist
¿Qué es?
La hoja de verificación es una forma que se usa para registrar la información en el momento en que se está recabando. Est a forma puede consistir de una tabla o gráfica, donde se registre, analice y presente resultados de una manera sencilla y directa.
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
49
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
HERRAMIENTAS Checklist ¿Para qué sirven? Proporciona un medio para registrar de manera eficiente los datos que servirán de base para subsecuentes análisis. Proporciona registros históricos, que ayudan a percibir los cambios en el tiempo. Facilita el inicio del pensamiento estadístico. Ayuda a traducir las opiniones en hechos y datos. Se puede usar para confirmar las normas establecidas. Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
50
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
HERRAMIENTAS LISTAS DE COMPROBACION : Checklist + Guión preparado por el auditor, cuyos fines son: Recopilar ordenadamente la información Establecer una secuencia ordenada en el proceso de auditoría Evitar improvisaciones sobre temas fundamentales Recopilar y anotar respuestas que ayudarán en la toma de decisiones + Asegurar la continuidad y profundidad al contenido de la checklist, ya que podría perderse información adicional que ayude a mejorar el sistema + Especialmente útiles para auditores expertos Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
51
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
PREPARAR DOCUMENTACIÓN DE TRABAJO +
+
Los documentos utilizados para facilitar la recogida de datos en una auditoría: Listas de Comprobación (Checklist) Formularios Diseño claro y fácil comprensión
+
Facilitar investigaciones adicionales como resultado de la auditoria
+
Documentos con información confidencial deben poseer un tratamiento especial de salvaguarda
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
52
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
REVISIONES : FASE DE CIERRE +
Asegurar que: El proceso en la fase de cierre se cumpla de acuerdo a lo establecido Se han identificado todas las lecciones aprendidas La documentación del proyecto esté registrada y disponible Se hayan identificado mejoras y sean evaluadas por el equipo
encargado El usuario esté satisfecho +
Solicitar los entregables Listado de lecciones aprendidas
Cronograma final Reporte de cierre Agenda y acta de reunión de lecciones y cierre Informe final de cierre de contrato (en caso se haya trabajado con un proveedor)
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
53
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
+
Informe Gerencial de Actividades
Text
ELABORAR EL INFORME GERENCIAL DE ACTIVIDADES 100
40
60 20 10
15
Contiene el resumen de todos los datos obtenidos de cada revisión extraídos de los Informes de Revisión y Reporte de Estado de la NoConformidades +
Este informe se elabora periódicamente y debe contener lo siguiente:
Desviación de lo planeado versus lo ejecutado Esfuerzo invertido en revisiones de QA Análisis de tendencias Análisis Causal de las No-Conformidades Recomendaciones
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
54
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
Revisar el Informe Gerencial de Actividades de QA
Si se encontraran observaciones, enviar el Informe al coordinador para su corrección Revisar y Aprobar el Informe de QA
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
√
55
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
INFORMAR LAS ACTIVIDADES DE QA
+
Enviar el Informe Gerencial de Actividades de QA al Gerente de la organización, con el fin de lograr la aprobación de las actividades de QA ya realizadas y planificadas
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
56
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
AGENDA Introducción Calidad y Calidad de SW Gestión de la Calidad Aseguramiento de la Calidad (QA)
Valor de la función QA QA Infraestructura Proceso QA Herramientas
Costos de Calidad Síntesis Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
57
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CALIDAD DEL SOFTWARE
Calidad del proceso
Calidad del producto
Proceso del Ciclo de vida
Medidas de los recursos
CMMI
Efecto del producto
Producto
Medidas internas
ISO/IEC 12207 / 15504 Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
Calidad en uso
Medidas externas
Contexto de uso
Medidas de calidad en uso
ISO/IEC 9126 ISO/EC 9241 58
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
MEDIR LA CALIDAD Motivación para medir el costo de la calidad
Comprender el valor de la Calidad
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
Comprender cómo lograr calidad
Motivación para lograr calidad
59
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
Costos de Calidad
; Costos de Prevencion ,costos de reducir el potencial de defectos ; Costos de Evaluacion - evaluando productos, partes, y servicios ; Costos por fallas Internas – produccion defectuosa de partes o servicios antes de la entrega al cliente ; Costos por fallas externas - defectos descubiertos despues de la entrega al cliente
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
60
COSTS OF QUALITY UNIVERSIDAD NACIONAL DE INGENIERIA
Total Cost
Curso Calidad De Software
Total Cost
External Failure
Internal Failure Prevention Appraisal Quality Improvement Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
61
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
COST OF QUALITY (COQ) – COSTE DE LA CALIDAD
Crosby describe el Coste de no conformidad como el coste extra incurrido debido a que un producto o servicio no fue correcto la primera vez
Coste de no conformidad + Coste de conformidad = Cost of Quality
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
Categorías de coste Fallos internos + Fallos externos Prevención + Evaluación
62
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CATEGORÍAS DE COSTE EN COQ Prevención
Evaluación
Fallos Internos
Fallos Externos
Costes asociados con la prevención de defectos
Costes asociados con la “búsqueda de defectos”
Costes asociados con defectos detectados antes de la entrega/instalación de un producto
Costes asociados con defectos detectados tras la entrega/instalación de un producto
Planificación Entrenamiento Herramienta Políticas y procedimientos Proyectos de mejora de la calidad Toma y análisis de datos Análisis de fallos y de causas
Revisiones Requerimientos Diseño Planes de pruebas Revisiones e inspecciones de código Testing (Primera vez) Auditorias Evaluaciones CMM Clase A, B, C
Rehacer Requerimientos Diseño Codificación Documentación Re – testing Menor eficiencia (nuevas pruebas, cambios en entregables, desviaciones de plazos, presupuestos, etc.)
Garantías Gestión de quejas Proyectos perdidos Soporte técnico Nuevas releases, parches, “Services Packs” (terminología Ms)
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
63
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
Co r to
pl az o
Coste de implantación fallidas
La calidad NO ES GRATIS ..
… pero la calidad es Más barata que otras Alternativas Coste de no conformidad
ct o
Recursos perdidos: Dinero Tiempo Personal Objetivos de negocio no conseguidos
La
rg o
pl az o
Coste de conformidad
Di re
Estrategias No cumplidas
In
di re ct Baja moral o
Falta de seguridad
Menor confianza en la dirección Crece la resistencia al cambio A SOBREVIVIR…
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
64
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
AGENDA Introducción Calidad y Calidad de SW Gestión de la Calidad Aseguramiento de la Calidad (QA)
Valor de la función QA QA Infraestructura Proceso QA Herramientas
Costos de Calidad Síntesis Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
65
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
PROBLEMAS FRECUENTES Planificación de las revisiones: ¿Cuándo planifican los revisados?
+
Estimación del esfuerzo de una revisión ¿Cómo asignar revisores? Acceso a documentación de proy., requerimientos y urgencias Un proyecto parece no querer ser revisado
Realización de las revisiones: Los revisados no conocen adecuadamente los procesos Aspectos de procesos no son bien comprendidos ni por el revisado ni por el revisor El revisado aduce que un determinado proceso o actividad no es aplicable a su proyecto La documentación de procesos dice una cosa, pero hay acuerdo informales en la organización que permiten hacer otras cosas
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
66
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
PROBLEMAS FRECUENTES +
Realización de las revisiones (cont..) Los revisados cuestionan los procesos Los revisados no tienen tiempo para implantar los procesos Cuál debe ser la actitud del revisor Auditor / mentor
+
Reporte y seguimiento a no conformidades ¿Quién hace el seguimiento? ¿La gerencia usa los resultados y entregables de los proceso?
+
Contar con un plan de incorporación cada vez que se definan nuevos revisores
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
67
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
REGLAS BÁSICAS PARA UNA REVISIÓN
Seguir el plan de revisión, desviándose únicamente por razones justificadas Registrar todas las observaciones de la revisión, tanto deficiencias como situaciones aceptables, anotando detalles específicos que se puedan comprobar: # de referencia, fechas, nombres, etc Verificar la información obtenida a través de las entrevistas con otras fuentes independientes No solicitar ejemplos, elegir muestras al azar Anotar los indicios de no-conformidad, aún cuando hayan sido incluidos en los cuestionarios de revisión Comprobar si la no conformidad detectada es fortuita o sistemática Seguir con especial cuidado los puntos abiertos en revisiones anteriores. Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
68
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
RECOMENDACIONES + + + + + + +
Las actividades de QA debe tener el apoyo total del equipo de gerentes Las actividades de QA deben de ser planificadas, documentadas y monitoreadas en todos los pedidos El grupo de QA es el responsable de realizar las revisiones independientes que verifiquen el cumplimiento a los procesos y estándares definidos Las actividades de QA deben satisfacer por lo menos los requerimientos del área de proceso de PPQA del modelo CMMI con un nivel de capacidad 2 El grupo de QA tiene un canal de reporte directo a la gerencia de la organización La Gerencia de la organización se involucrará en las actividades de QA, revisando los resultados de su actividad regularmente Las actividades y los resultados del grupo de QA se revisarán anualmente por un experto independiente en QA
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
69
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CONCLUSIONES
Que los esfuerzos de las empresas se vean recompensados M Que el control externo y la amenaza de sanciones, no sean los únicos medios para obtener dichos esfuerzos por parte de las empresas M
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
70
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CONCLUSIONES
Los principios básicos son: ± La calidad es la clave para lograr la competitividad ± La calidad la determina el cliente M
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
71
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
CONCLUSIONES COMPARACIÓN DEL VIEJO ENFOQUE DEL PARADIGMA DE CALIDAD CON EL NUEVO ENFOQUE ± ± ± ± ± ± ± ±
Antes:Cumplir estándares y procedimientos definidos Ahora:Satisfacer expectativas del cliente Antes:Invertir tiempo y dinero Ahora:Ahorrar tiempo y dinero Antes:Detectar los errores Ahora:Evitar los errores Antes:La calidad es responsabilidad de unos pocos Ahora:La calidad es responsabilidad de todos
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
72
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
Preguntas?
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
73
UNIVERSIDAD NACIONAL DE INGENIERIA
Curso Calidad De Software
Bibliografía y Material de Consulta • Presentaciones del curso. • Deming, W. Edwards (1990). Los 14 principios de mi filosofía de software. Forum Calidad Nº 13 Bilbao, España, páginas 27-34. • Gómez G., Jorge Albeiro (1998). El software: Una metodología para el aseguramiento de su calidad. Proyecto de grado. Universidad EAFIT, Medellín. • ICONTEC; Norma NTC ISO 9000: 2000. Sistema de Gestión de la Calidad. Fundamentos y Vocabulario. • Oviedo S., Nicolás (1995). Diagnóstico de la Problemática del Desarrollo de Software, ACUC Noticias, Año 23, edición Nº 156. Bogotá, páginas 22 a 24. • Total Quality in Information Systems and Technology (1997): Jack Woodall, Deborah K, Rebuck • Software Process Improvement (Practical Guidelines for Business 74 Success) (1998): Sami Zahran
Material Preparado por: Carolina Vidal , Ysabel Rojas y Jessika Márquez Material Preparado por: Ing , Ysabel Rojas
P
R
S (2002) I
i í
d l S ft
U
f
LSI ES:E
Gracias por su Atención Ing Ysabel Rojas
[email protected]