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

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

Transcript of 7. Prevención y Mejora de Errores LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija...

Page 1: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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 sistema

4.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: 7. Prevención y Mejora de Errores 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ísticas

20.2. Costes de aseguramiento de Calidad

Page 18: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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 20: 7. Prevención y Mejora de Errores LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo.

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

20

MIL-STD-498 (I). SDPMIL-STD-498 (I). SDP

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

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

21

MIL-STD-498 (y II). SRSMIL-STD-498 (y II). SRS

Page 22: 7. Prevención y Mejora de Errores 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 requerida

3. Organizaciones participantes

4. Requisitos de recursos humanos

5. Preparación y entrenamiento requerido

Page 23: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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ón

2. Estimación de tiempo para prueba

3. Estimación de tiempo para corrección de errores

4. Estimación de tiempo para pruebas de regresión

Page 25: 7. Prevención y Mejora de Errores 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: 7. Prevención y Mejora de Errores 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 27: 7. Prevención y Mejora de Errores LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo.

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

27

¿Nos acreditamos en España?¿Nos acreditamos en España?

• Cada vez más:– Colegios de Ingenieros (licencias)– ANECA para Educación (habilitación +

acreditación)– Certificaciones privadas

Page 28: 7. Prevención y Mejora de Errores 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