La garantía de calidad estadística, permite establecer la calidad más cuantitativamente.

Para el software, comprende los siguientes pasos:

 

1.    Agrupar y clasificar la información sobre los defectos del software.

2.    Encontrar la causa de cada defecto

3.    Mediante el principio de Pareto (el 80 por 100 de los defectos se pueden encontrar en el 20 por 100 de todas las posibles causas), se aísla el 20 por 100 (los «pocos vitales»).

 

El nombre de Pareto fue dado por el Dr. Joseph Juran en honor del economista italiano Vilfredo Pareto (1848-1923) quien realizo un estudio sobre la distribución de la riqueza, en el cual descubrió que la minoría de la población poseía la mayor parte de la riqueza y la mayoría de la población poseía la menor parte de la riqueza. Con esto estableció la llamada "Ley de Pareto". Tambien se conoce como la regla 80/20.

Según este concepto, si se tiene un problema con muchas causas, podemos decir que el 20% de las causas resuelven el 80% del problema y el 80% de las causas solo resuelven el 20% del problema. Por lo tanto, el Análisis de Pareto es una técnica que separa los “pocos vitales” de los “muchos triviales”.

Para ampliar y profundizar en esta  ley, puede consultar: http://www.gestiopolis.com/recursos/documentos/fulldocs/eco/diagramapareto.htm

 

4.    Una vez que se han identificado los defectos vitales, se actúa para corregir los problemas que han producido los defectos.

 

 

El siguiente es un ejemplo de aplicación:

 

Los siguientes son los defectos mas frecuentes que se han encontrado en procesos de desarrollo de software:

 

·         Especificación incompleta o errónea

·         Mala interpretación de la comunicación del cliente

·         Desviación deliberada de la especificación

·         Incumplimiento de los estándares de programación

·         Error en la representación de los datos

·         Interfaz de módulo inconsistente

·         Error en la lógica de diseño

·         Prueba incompleta o errónea

·         Documentación imprecisa o incompleta

·         Error en la traducción del diseño al lenguaje de programación

·         Interfaz hombre-maquina ambigua o inconsistente

·         Varios

 

 

Posteriormente, un inspector revisa y registra los defectos de acuerdo con dichos tipos. Después de inspeccionar 942 errores, se obtuvo una tabla como la siguiente:

 

Error

Frecuencia (No.)

Especificación incompleta o errónea

205

Mala interpretación de la comunicación del cliente

156

Desviación deliberada de la especificación

48

Incumplimiento de los estándares de programación

25

Error en la representación de los datos

130

Interfaz de módulo inconsistente

58

Error en la lógica de diseño

45

Prueba incompleta o errónea

95

Documentación imprecisa o incompleta

36

Error en la traducción del diseño al lenguaje de programación

60

Interfaz hombre-maquina ambigua o inconsistente

28

Varios

56

Total

942

 

El siguiente paso es utilizar la frecuencia porcentual es decir, el porcentaje de errores en cada tipo de defecto:

 

Error

Frecuencia (No.)

Frec. %

Especificación incompleta o errónea

205

22%

Mala interpretación de la comunicación del cliente

156

17%

Desviación deliberada de la especificación

48

5%

Incumplimiento de los estándares de programación

25

3%

Error en la representación de los datos

130

14%

Interfaz de módulo inconsistente

58

6%

Error en la lógica de diseño

45

5%

Prueba incompleta o errónea

95

10%

Documentación imprecisa o incompleta

36

4%

Error en la traducción del diseño al lenguaje de programación

60

6%

Interfaz hombre-maquina ambigua o inconsistente

28

3%

Varios

56

6%

Total

942

100%

El objetivo es determinar cuáles son los defectos que aparecen con mayor frecuencia. Para esto se ordenan los datos de la tabla en orden decreciente de frecuencia:

Error

Frecuencia (No.)

Frec. %

Especificación incompleta o errónea

205

22%

Mala interpretación de la comunicación del cliente

156

17%

Error en la representación de los datos

130

14%

Prueba incompleta o errónea

95

10%

Interfaz de módulo inconsistente

58

6%

Error en la traducción del diseño al lenguaje de programación

60

6%

Desviación deliberada de la especificación

48

5%

Error en la lógica de diseño

45

5%

Documentación imprecisa o incompleta

36

4%

Incumplimiento de los estándares de programación

25

3%

Interfaz hombre-maquina ambigua o inconsistente

28

3%

Varios

56

6%

Total

942

100

 

De esta forma, resulta evidente cuales son los tipos de defectos más frecuentes. Podemos observar que los 4 primeros tipos de defectos representan más del 60%. Por el Principio de Pareto, se puede concluir que: La mayor parte de los defectos encontrados pertenece sólo a 4 tipos de defectos, de manera que si se eliminan las causas que los provocan desaparecería la mayor parte de los defectos.

FIABILIDAD DEL SOFTWARE 

La fiabilidad del software es la probabilidad de que en un tiempo y entorno determinado el software en operación este libre de fallos. 

Los fallos del software, se producen por problemas de diseño o de implementación

 

La medida de fiabilidad del software está dada por:

El tiempo medio entre fallos (TMEF)

 

TMEF = TMDF + TMDR

 

 

Donde:

TMDF

Tiempo medio de fallo

TMDR

Tiempo medio de reparaci

·    La disponibilidad del software
 

Es la probabilidad de que un programa funcione de acuerdo con los requisitos en un momento dado. 

Se define como:

 

EL ESTANDAR DE CALIDAD ISO 9001

La Organización Internacional para la Estandarización (ISO) es una federación mundial de cuerpos de normas nacionales de aproximadamente 140 países. ISO es una organización establecida en 1947, cuya misión es promover el desarrollo de la estandarización y de las actividades relacionadas en el mundo, con la idea de que facilita el cambio internacional de bienes y servicios, y  la cooperación que se desarrolla en las esferas de la actividad intelectual, la actividad científica, tecnológica y económica.

 

La serie ISO 9000 es un conjunto de normas orientadas a ordenar la gestión de la empresa que han ganado reconocimiento y aceptación internacional debido al mayor poder que tienen los consumidores y a la alta competencia internacional acentuada por los procesos integracionistas.  Algunas de estas normas especifican requisitos para sistemas de calidad (ISO 9001, 9002, 9003) y otras dan una guía para ayudar en la interpretación e implementación del sistema de calidad (ISO 9000-2, ISO 9004-1) 

Para la industria del software los estándares relevantes son:

 

ISO 9001. Quality Systems- Model for Quality Assurance in desing, development, production, installation and servicing.  Este es un estándar que describe el sistema de calidad utilizado para mantener el desarrollo de un producto que implique diseño.

 

La norma ISO 9001, son un conjunto de reglas de carácter social y organizativo para mejorar y potenciar las relaciones entre los miembros de una organización. Cuyo último resultado, es mejorar las capacidades y rendimiento de la organización, y conseguir un aumento por este procedimiento de la calidad final del producto.

 

Los 8 Principios básicos de la gestión de la calidad o excelencia son:


1.     Organización enfocada a los clientes
Las organizaciones dependen de sus clientes y por lo tanto comprender sus necesidades presentes y futuras, cumplir con sus requisitos y esforzarse en exceder sus expectativas.

2.     Liderazgo
Los lideres establecen la unidad de propósito y dirección de la organización. Ellos deben crear y mantener un ambiente interno, en el cual el personal pueda llegar a involucrarse totalmente para lograr los objetivos de la organización.

3.     Compromiso de todo el personal
El personal, con independencia del nivel de al organización en el que se encuentre, es la esencia de la organización y su total implicación posibilita que sus capacidades sean usadas para el beneficio de la organización.

4.     Enfoque a procesos
Los resultados deseados se alcanzan más eficientemente cuando los recursos y las actividades relacionadas se gestionan como un proceso.

5.     Enfoque del sistema hacia la gestión
Identificar, entender y gestionar un sistema de procesos interrelacionados para un objeto dado, mejora la eficiencia y la eficiencia de una organización.

6.     La mejora continua
La mejora continua debería ser el objetivo permanente de la organización.

7.     Enfoque objetivo hacia la toma de decisiones
Las decisiones efectivas se basan en el análisis de datos y en la información.

8.     Relaciones mutuamente beneficiosas con los proveedores
Una organización y sus proveedores son independientes y una relación mutuamente benéfica intensifica la capacidad de ambos para crear valor y riqueza.

 

 

ISO 9000-3. Guidelines for Application of ISO 9001 to the Development, Supply and Maintainance of Software. Este es un documento específico que interpreta el ISO 9001 para el desarrollador de software.

 

Título: Normas de gestión de la calidad y garantía de la calidad

Parte 3: Orientaciones para la aplicación de la Norma ISO 9001 al desarrollo, suministro y mantenimiento del software

Naturaleza: Norma internacional

Ámbito

·     Desarrollo de Sistemas de Información.

·     Procesos del ciclo de vida.

·     Calidad del software.

 

Campo de aplicación y alcance: Esta parte de la ISO 9000 contiene orientaciones que facilitan la aplicación de la Norma ISO 9001 a las organizaciones dedicadas al desarrollo, suministro y mantenimiento del software.  Se pretende con ella dar orientaciones en relación con situaciones en las que un contrato entre dos partes exija la demostración de la capacidad de determinado proveedor para desarrollar, suministrar y mantener productos de software.

Tales orientaciones describen las clases de control y los métodos sugeridos para la producción del software, que satisfagan los requisitos establecidos.

 

Estructura

·     Sistema de la calidad – estructura.

·     Responsabilidad de la gestión.

·     Sistema de la calidad.

·     Auditorias internas al sistema de la calidad.

·     Acciones correctivas.

·     Sistema de la calidad - actividades a lo largo del ciclo de vida.

·     General.

·     Análisis del contrato

·     Especificación de los requisitos del comprador

·     Planificación del desarrollo

·     Planificación de la calidad

·     Proyecto e implementación

·     Pruebas y validaciones

·     Aceptación

·     Reproducción, entrega e instalación

·     Mantenimiento

·     Sistema de la calidad - actividades de apoyo (independientes de cualquier fase)

·     Gestión de la configuración

·     Control de documentos

·     Registros de la calidad

·     Medición

·     Reglas, prácticas y convenciones

·     Herramientas y técnicas

·     Aprovisionamiento

·     Productos de software incluidos

 

 

ISO 9004-2. Quality Management and Quality System Elements —Part 2—. Este documento proporciona las directrices para el servicio de facilidades del software como soporte de usuarios.

 

La norma para "Gestión de calidad y elementos del sistema de calidad. Parte 2: Directrices para servicios" constituye una de las normas ISO de la serie 9000 relacionadas con la gestión y el aseguramiento de la calidad en diferentes tipos de organizaciones.

La satisfacción de las expectativas de los clientes, así como el logro y el mantenimiento de la calidad deseada por los mismos, son metas deseables para cualquier organización. Sin embargo, estos aspectos tienen un interés social más claro cuando la organización se dedica a la prestación de servicios.

 

Estructura

Características de los servicios

·         Características del servicio y de la prestación del servicio

·         Control de las características del servicio y de la prestación del servicio

Principios del sistema de calidad

·         Aspectos clave de un sistema de calidad

·         Responsabilidad gerencial

·         Personal y recursos materiales

·         Estructura del sistema de calidad

·         Interfase con los clientes

Elementos operaciones del sistema de calidad

·         Proceso de comercialización

·         Proceso de diseño

·         Proceso de prestación del servicio

·         Análisis y mejoramiento del comportamiento del servicio