LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

28
7. Prevención y Mejora 7. Prevención y Mejora de Errores de Errores LS3148 - Calidad de LS3148 - Calidad de Software Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

description

7. Prevención y Mejora de Errores. LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo. Contenidos. Introducción Procedimientos Instrucciones de Trabajo Tabla de Contenidos Plantillas Certificación. Introducción (I). Procedimientos e instrucciones de trabajo - PowerPoint PPT Presentation

Transcript of LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Page 1: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

7. Prevención y Mejora de 7. Prevención y Mejora de ErroresErrores

LS3148 - Calidad de SoftwareLS3148 - Calidad de Software3IM1

Universidad Antonio de NebrijaJusto Hidalgo

Page 2: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

2

ContenidosContenidos

• Introducción• Procedimientos• Instrucciones de Trabajo• Tabla de Contenidos• Plantillas• Certificación

Page 3: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

3

Introducción (I)Introducción (I)1. Procedimientos e instrucciones de trabajo

• Procedimientos: aplicables genéricamente.• Instrucciones: verticales.

2. Dispositivos auxiliares:• Plantillas• Checklists

3. Entrenamiento, instrucción y certificación

Page 4: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

4

Introducción (y II)Introducción (y II)4. Acciones Correctivas y Preventivas5. Gestión de Configuración6. Control de Documentación

• Definición de tipos de documentos• Formatos, métodos de identificación de

documentos.• Definición de procesos de revisión y

aprobación• Métodos de almacenamiento de archivos

Page 5: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

5

ProcedimientosProcedimientos

Page 6: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

6

Procedimientos (I)Procedimientos (I)

• Procedimiento: detalle de una o varias actividades y/o procesos que han de ser realizados de acuerdo a un método dado.

• Todo empleado ha de realizar sus tareas utilizando esos procedimientos -los más adecuados en cada caso-.

Page 7: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

7

Instrucciones de Trabajo (I)Instrucciones de Trabajo (I)

• A veces un procedimiento general es imposible o inviable.

• Las i.i.t.t. ofrecen detalles explícitos de una o varias tareas a realizar para un equipo, departamento o unidad determinada.

Page 8: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

8

Instrucciones de Trabajo (y II)Instrucciones de Trabajo (y II)

• Ejemplos:– Instrucciones para recién llegados– Plantillas de documentación de diseño– Estilo de programación en C++– Informes semanales de progreso– Instrucciones de coordinación en instalación

en cliente

Page 9: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

9

Procedimientos (II)Procedimientos (II)

Estándar SQANacional/Internacional

Política SQAde la organización

Procedimientos SQAde la organización

Instrucciones deTrabajo SQA

Page 10: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

10

Procedimientos (III)Procedimientos (III)

• ISO 9000-3 (ISO, 1997; ISO/IEC, 2001)– Guía de preparación de procedimientos.

Page 11: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

11

Procedimientos (IV)Procedimientos (IV)

• ¿Por qué usar procedimientos e instrucciones de trabajo?

• ¿No es mejor que cada profesional tire de su experiencia?

• ¿Por qué he de hacer lo que me dicen, exactamente de la manera en que me lo dicen?

Page 12: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

12

Procedimientos (y V)Procedimientos (y V)

• La palabra clave es Estandarización.• Cada procedimiento del “MANUAL DE

PROCEDIMIENTOS” ha de responder:– Qué actividades hay que realizar.– Cómo deben realizarse– Cuándo hay que realizarlas.– Dónde deben realizarse.– Quién debe realizarlas.

Page 13: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

13

Tabla de Contenidos (ejemplo)Tabla de Contenidos (ejemplo)• 1. Introducción• 2. Propósito• 3. Términos y abreviaturas• 4. Documentos aplicables• 5. Método• 6. Registro de Calidad y Documentación• 7. A quién reporta• 8. Responsabilidad de la implementación• 9. Lista de apéndices

Page 14: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

14

Utilización del EstándarUtilización del Estándar

• La mejor opción es utilizar la tabla de contenidos del estándar de referencia (p.e. ISO 9000-3).

Page 15: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

15

Mapping ISO 9000-3 (ejemplo) (I)Mapping ISO 9000-3 (ejemplo) (I)

ISO 9000-3 Manual SQA

1.1 Política SQA de la empresa4.1. Responsabilidad gerencial

1.2. Revisión de calidad gerencial

4.2. Sistema de Calidad 2.1. La organización SQA

2.2. Preparación, aprobación y distribución deProcedimientos e Instrucciones de Trabajo

2.3. Planificación anual de calidad

4.3. Revisión de Contrato 3.1. Revisión de Contrato

4.4. Control de Diseño 4.1. Planes de Desarrollo y Calidad

4.5. Control de documentos y datos 5.1. Control de Documentos

6.1. Gestión de subcontratas y proveedores

6.2. Revisión de Precontrato para subcontratas

4.6. Compras

6.3. Tests de aceptación para sw subcontratado

Page 16: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

16

Mapping ISO 9000-3 (ejemplo) (II)Mapping ISO 9000-3 (ejemplo) (II)

ISO 9000-3 Manual SQA

4.7.Control de productos del cliente 7.1. Tests de aceptación para sw cliente

4.8. Identificación de producto 8.1. Gestión de Configuración

4.9. Control de procesos 9.1. Proceso de Desarrollo SW

10.1. Purebas de unidad e integración

10.2. Pruebas de sistema4.10. Inspección y pruebas

10.3. Pruebas de aceptación del cliente

4.11. Control de inspección, medida yequipos de prueba

No aplicable al SW

4.12. Estado de inspección y pruebas 12.1. Control de progreso en proyectos SW

4.13. Control de productos en no-conformidad

13.1. Control de diseño y correcciones decódigo

Page 17: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

17

Mapping ISO 9000-3 (ejemplo) (y III)Mapping ISO 9000-3 (ejemplo) (y III)

ISO 9000-3 Manual SQA

4.14. Acciones correctivas y preventivas 14.1. Acciones correctivas y preventivas

4.15. Logística 15.1. Instalación y entrega

4.16. Control de registros de calidad 16.1. Control de registros de calidad

4.17. Auditorías de calidad internas 17.1. Auditorías de calidad interna

4.18. Formación 18.1. Formación y certificación de empleados

19.1. Plan de mantenimiento

19.2. Gestión de petición de cambios

4.19. Servicios profesionales

19.3. Gestión de quejas de clientes

20.1. Métricas de Calidad4.20. Técnicas estadísticas20.2. Costes de aseguramiento de Calidad

Page 18: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

18

PlantillasPlantillas

Page 19: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

19

PlantillasPlantillas

• Patrón utilizado como guía.• Utilizados para la realización de documentos.• Generalmente, su uso es obligatorio en todo o

parte del proyecto.• Ejemplo:

– MIL-STD-498 (DoD, 1994) DIDs (Data Item Descriptions): 22 plantillas (http://www.pogner.demon.co.uk/mil_498/)

– Yoopeedoo.org

Page 22: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

22

Más de andar por casa: STP (I)Más de andar por casa: STP (I)

1. Alcance de las pruebas1. Paquete sw a probar (nombre, versión, revisión).2. Documentos base para las pruebas.

2. Entorno de pruebas1. Lugares de pruebas (sites)2. Configuración HW y firmware requerida3. Organizaciones participantes4. Requisitos de recursos humanos5. Preparación y entrenamiento requerido

Page 23: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

23

Más de andar por casa: STP (II)Más de andar por casa: STP (II)

3. Para cada prueba:1. Identificación de prueba2. Objetivo de la prueba3. “Cross-reference” al documento de diseño4. “Cross-reference” al documento de requisitos5. Clase de prueba6. Nivel de prueba (unidad, integración, sistema, ...)7. Requisitos del caso de prueba8. Requisitos especiales (no funcionales)9. Datos que han de ser registrados

Page 24: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

24

Más de andar por casa: STP (y III)Más de andar por casa: STP (y III)

4. Planificación de pruebas:1. Estimación de tiempo para preparación2. Estimación de tiempo para prueba3. Estimación de tiempo para corrección de

errores4. Estimación de tiempo para pruebas de

regresión

Page 25: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

25

Otra plantilla: descripción de pruebas Otra plantilla: descripción de pruebas (STD)(STD)

• En la web (www.nebrija.es/~jhidalgo).• Plantilla basada en el Proceso Unificado.• Además, en la asignatura de Ingeniería del

Software I, podréis encontrar más:– Requisitos– Análisis– Diseño– Implementación

Page 26: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

26

CertificaciónCertificación

Page 28: LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo

Calidad de Software - 7. Prevención de Errores - Justo Hidalgo

28

CSDPCSDP

• Certified Software Development Professional

• www.computer.org/certification/• Certificación no es LICENCIA