Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué...

25
Aseguramiento de la calidad y pruebas de software ISO 9126 SCAMPI Blanca A. Vargas Govea [email protected] Mayo 3, 2013 ISO, IEEE, CMM...

Transcript of Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué...

Page 1: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

Aseguramiento de la calidad y pruebas de software

ISO 9126SCAMPI

Blanca A. Vargas Govea [email protected]

Mayo 3, 2013

ISO, IEEE, CMM...

Page 2: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

2

Objetivo

● Conocer el estándar ISO 9126 -Software product quality.

● Conocer el modelo SCAMPI (Standard CMMI Appraisal Method for Process Improvement).

Page 3: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

3

ISO 9126 – Calidad de productos de software

ISO (the International Organization for Standardization) and IEC (the International ElectrotechnicalCommission)

Page 4: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

4

Objetivo del estándar

Proporcionar un framework para la evaluación de la calidad de software.

Page 5: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

5

¿Qué proporciona?

ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software.

Define seis características de calidad y sub-características.

Modelo de calidad Características de calidad

Page 6: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

6

Requerimientos para la calidad

Evaluación

Calidad interna

Calidad externa

Calidad en uso

Calidad cuando el software es ejecutado, generalmente en un ambiente controlado.

Calidad del producto de software en su desarrollo, revisión, pruebas.

Punto de vista del usuario cuando el software se usa en un ambiente específico. Mide el alcance en el que los usuarios pueden lograr sus objetivos.

Page 7: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

7

Modelo de calidad

● La calidad del software debe evaluarse usando un modelo de calidad.

● El modelo se usa para establecer las metas de calidad para productos de software.

● El estándar define un modelo de calidad compuesto de características que puede usarse como checklist.

Page 8: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

8

Portabilidad

Funcionalidad

Confiabilidad

Usabilidad

Eficiencia

ISO/IEC9126

Mantenibilidad

¿El software dispone de las funciones requeridas?

¿Qué tan confiablees el software?

¿Es el software fácil de usar?

¿Es el software fácil de usar?

¿Qué tan fácil de modificar es el software?

¿Qué tan fácil de transferir a otro ambiente es el software?

Características

Page 9: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

9

Sub-características

Funcionalidad

Confiabilidad

Idoneidad

Precisión

Seguridad

Interoperabilidad

Conformidad

Madurez

Tolerancia a fallas

Recuperabilidad

Conformidad

Usabilidad

Entendible

Fácil de aprender

Operable

Atractivo

Conformidad

Page 10: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

10

Sub-características

Portabilidad

Mantenibilidad

EficienciaConformidad

Tiempo

Recursos

Analizable

Aceptar cambios

Estabilidad

Pruebas

Conformidad

Adaptabilidad

Instalabilidad

Co-existencia

Reemplazabilidad

Conformidad

Page 11: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

11

Preguntas

1. ¿Para qué sirve el estándar ISO 9126?

2. ¿Cómo aplicarías el estándar en un plan de aseguramiento de la calidad?

Page 12: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

12

SCAMPI (Standard CMMI Appraisal Method for Process Improvement)

Método de evaluación para mejora de procesos que siguen el modelo CMMI

CMMI - Capability Maturity Model Integration

Page 13: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

13

CMMI● Las organizaciones

que siguen el modelo CMMI no se certifican. Son evaluadas y con base en su resultado se les asigna un nivel.

● Las evaluaciones se hacen basándose en el estándar SCAMPI.

Page 14: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

14

SCAMPI

● Metodología de evaluación.

● Proporciona puntos de referencia de calidad.

● Identifica fortalezas y debilidades.

● Se enfoca a las mejoras de acuerdo al nivel de madurez.

● Tres clases de evaluación: A, B y C.

● Clase A: método más riguroso. Proporciona rating.

● Clase B: proporciona opciones en el alcance, una escala fija en las prácticas implementadas.

● Clase C: proporciona amplia gama de opciones, escala definida por el usuario.

Page 15: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

15

SCAMPI

http://plays-in-business.com/

Page 16: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

16

SCAMPI A / SCAMPI B

● Rating de nivel de madurez.

● Fuerzas y debilidades de la organización.

● Consenso con respecto a los procesos.

● Base de datos de evaluación.

● Fuerzas y debilidades detalladas.

● Indicaciones de la probabilidad de que las prácticas evaluadas satisfagan las necesidades del modelo.

● Base de datos FIDO para evaluación.

FIDO - Fully Integrated Data & Operations -

Page 17: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

17

SCAMPI C

● Fuerzas y debilidades de los procesos evaluados.

● Resumir la adecuación de los procesos evaluados al modelo.

● Acciones recomendadas para mejora de los procesos.

● Base de datos FIDO.

Page 18: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

18

Preguntas

● ¿Para qué sirve SCAMPI?● ¿Cómo integrarías SCAMPI a un plan de calidad?

– Clase A– Clase B– Clase C

Page 19: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

19

Preguntas

Page 20: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

20

Ejemplo de parte 1

Page 21: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

21

Mejoras auto-propuestas al curso

Page 22: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

22

● Incorporar xUnit al iniciar las pruebas del software.

● Incorporar unidades de software para evaluar.● Registro de estándares y su aplicación en el plan

de calidad.

Page 23: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

23

Actividad 26 - equipo

● Proponer mejoras al curso.

Page 24: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

24

¡terminamos!

Page 25: Aseguramiento de la calidad y ISO, IEEE, CMM …blancavg.com/tc3044swq/s26swq.pdf5 ¿Qué proporciona? ISO/IEC 9126 define un modelo de calidad aplicable a cada tipo de software. Define

25

Referencia

● Photo Credit: <a href="http://www.flickr.com/photos/21404006@N00/55563478/">Marko_K</a> via <a href="http://compfight.com">Compfight</a> <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/">cc</a>

● Photo Credit: <a href="http://www.flickr.com/photos/32961941@N03/3166085824/">mt 23</a> via <a href="http://compfight.com">Compfight</a> <a href="http://creativecommons.org/licenses/by-sa/2.0/">cc</a>

● Photo Credit: <a href="http://www.flickr.com/photos/53611153@N00/8385599034/">Darwin Bell</a> via <a href="http://compfight.com">Compfight</a> <a href="http://creativecommons.org/licenses/by-nc/2.0/">cc</a>