Vous êtes sur la page 1sur 18

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD 1.

Introduccin: La Organizacin de Estandarizacin Internacional (ISO), ha definido una serie de estndares que son generalmente aplicables a todos los procesos de produccin. El ISO 9000 proporciona un conjunto de estndares para la gestin de la calidad en cualquier actividad relacionada con el proceso de produccin. Cada vez ms las empresas estn a favor de crear sistema de calidad para supervisar todas las fases de sus procesos de produccin. Un sistema de calidad define los requerimientos para el desarrollo de los procesos de una organizacin, algunas de las actividades llevadas a cabo por dicho sistema son: Auditoria de los proyectos para asegurar que los controles de calidad son respetados. Comprobar que ha mejorado la calidad del sistema.

Proporcionar al grupo de desarrollo una serie de guas como pueden ser nuevas notaciones, procedimientos y estndares. Tambin se generaran documentos destinados a la direccin del grupo de desarrollo.

La ISO 9000 se ha especializado en todo lo referente a la solucin del software en la ISO 9000-3, puesto que esta disciplina tiene caractersticas propias diferentes como para distinguirse del proceso de produccin en general.

2. Objetivo: Lo que se pretende con este trabajo es proporcionar una visin de las ideas bsicas que tiene el Estndar ISO 9000-3 para la produccin de software y explicar cmo se establece un plan de garanta de calidad utilizando los estndares IEEE 730.

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD 3. Marco Terico: 3.1 ISO 9000-3: 3.1.1 Introduccin: La Organizacin Internacional de Estndares, ISO, ha producido una serie de estndares para la gestin y aseguramiento de la calidad conocida colectivamente como ISO 9000. Qu se entiende por Calidad? La Organizacin Internacional de Estndares, ISO, ha producido una serie de estndares para la gestin y aseguramiento de la calidad conocida colectivamente como ISO 9000. De esta manera podemos decir que la calidad de los productos puede ser medida a travs de la comparacin de sus caractersticas y atributos. Beneficios de la ISO 9000: Garantizar la calidad del producto. Evita costos de inspecciones finales, costos de garantas y reprocesos. Se reduce el nmero de auditoras de los clientes a los procesos de produccin. Mayor aceptacin por parte del cliente y acogida en los mercados tanto nacionales como internacionales.

3.1.2 Caractersticas Generales del ISO 9000-3: Las ideas bsicas que se nos propone para el estndar ISO 9000-3 segn son las siguientes: El control de calidad debe ser aplicado a todas las fases de la produccin de software, incluido el mantenimiento y tareas posteriores a su implantacin. Debe existir una estricta colaboracin entre la organizacin que adquiere el software y el proveedor del mismo.
UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS 2

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD El proveedor del software debe definir su sistema de calidad y asegurarse que toda la organizacin ponga en prctica este sistema.

Es importante resaltar que en la ISO 9000-3 trata el concepto de ciclo de vida, pero en ningn momento no desea imponer la utilizacin de un determinado ciclo como puede ser el ciclo en espiral de Boeh. Pero a parte del ciclo de vida que elijamos, el ISO 9000-3 introduce otras actividades que tienen lugar de forma independiente a las fases del ciclo y que son las actividades referentes a la configuracin y distingue entre la verificacin y validacin.

Adems el ISO 9000-3 puede ser utilizado en relaciones contractuales cuando comprador y proveedor establecen que algunos elementos de calidad deben formar parte del sistema de calidad que proporciona el proveedor y que este se compromete a seguir los principios de calidad definidos en el estndar como propone. 3.1.3 Norma ISO 9000-3: La norma ISO 9000-3 son los estndares utilizados para el desarrollo, suministro y mantenimiento del software. mbito de aplicacin: Desarrollo de Sistemas de Informacin Procesos del Ciclo de vida Calidad de Software.

3.1.4 Alcance de la ISO 9000-3: Con la norma se busca dar orientaciones en situaciones en las que se exija la demostracin de la capacidad de un proveedor para desarrollar, suministrar y mantener productos de software. La norma sugiere clases

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD de control y mtodos para la produccin de software que satisfaga los requisitos establecidos.

3.1.5 Anlisis de la Norma ISO 9000-3: ISO9000-3 sirve para interpretar la norma ISO 9001 en el mbito de la Ingeniera de Software. De hecho, su nombre es: Gua para la aplicacin de ISO 9001 para el desarrollo, la aplicacin y mantenimiento de software. La norma ISO 9000-3 es requerida por todas las compaas desarrolladoras de software para: Incursionar en el mercado europeo. Cubrir las expectativas de los clientes. Obtener beneficios de calidad. Como estrategia de mercado. Para reducir costos de produccin.

Algunos de los beneficios que se obtienen con la certificacin de la Norma ISO9000-3 son: Mejor documentacin de los sistemas
4

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD Cambio cultural positivo Incremento en la eficiencia y productividad Mayor percepcin de calidad Se ampla la satisfaccin del cliente Se reducen las auditoras de calidad Agiliza el tiempo de desarrollo de un sistema

3.1.6 Clausulas Especificas del ISO 9000-3: Como ya hemos comentado la ISO 9000-3 es una gua que est formada por una serie de clusulas que indican cmo aplicar esta gua. Cada clusula est identificada con un nmero como refleja. Las clusulas que componen la ISO 9000-3 se reflejan en la siguiente tabla:

NUMERO 4.1 4.2 4.3 4.4 5.1 5.2 5.3

CLAUSULA Administracin de la Responsabilidad Sistema de Calidad Auditorias Internas del Sistema de Calidad Accin Correctora General Revisin del Contrato Especificacin de los requerimientos de la Organizacin

5.4 5.5 5.6 5.7 5.8 5.9

Planificacin del desarrollo Planificacin de la Calidad Diseo e Implementacin Testeo y Validacin Aceptacin Generacin, Entrega e Instalacin
5

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD 5.10 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 Mantenimiento Administracin de la Configuracin Documentos de Control Calidad de los Archivos Medidas Reglas y Convenciones Herramientas y Tcnicas Compra Productos de software incluidos Formacin

A continuacin pasamos a comentar las clusulas ms importantes: Administracin de la Responsabilidad: Esta clusula permite organizar la estructura del sistema de calidad, abordando la estrategia y organizacin como requerimientos para verificar y revisar la calidad. La ISO 10013 proporciona una orientacin complementaria. Sistema de Calidad: Requiere una planificacin y documentacin del sistema de calidad, requisito conocido como Plan de Garanta de Calidad del Software o SQAP estndar IEEE 730. Accin correctora: No existe una receta para el proceso de acciones correctoras, pero el estndar IEEE 1044 nos puede ser til, para clasificar los tipos de anomalas que pueden ser encontradas en un sistema semejante al que estamos tratando. Revisin del contrato: Esta clusula, aunque aparentemente parece obvia, insiste en la necesidad de que el proveedor examine los contratos referidos al sistema de calidad. utilizado en el

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD Especificacin de los requerimientos de la Organizacin: Se establece la premisa, de la mutua colaboracin entre el proveedor y la organizacin que adquiere el producto software. Planificacin del desarrollo: Esta clusula sita los

requerimientos en un plan de desarrollo. Particularmente la clusula 5.4.2.1 exige la definicin de un proceso disciplinado o metodologa que incluye: fases de desarrollo, entradas, salidas y procesos de verificacin. El estndar IEEE 1074, Procesos del Ciclo de Vida del Desarrollo de Software, podra resultarnos particularmente til para satisfacer estos requerimientos. Planificacin de la Calidad: La metodologa de medidas de Calidad descrita en el estndar IEEE 1061, puede sernos til para establecer los objetivos de calidad. Diseo e Implementacin / Testeo y Validacin: Estas dos clusulas se centran en las actividades centrales del proceso de desarrollo de software. Aceptacin: Estas pruebas son ms bien generales, dado que en los estndares del IEEE no hay definido un homlogo Generacin, Entrega e Instalacin: Los requerimientos de pruebas y medios de control existentes en el IEEE 730, pueden ser de utilidad pero no son suficientes, para abordar los contenidos de esta clusula. Mantenimiento: Esta clusula proporciona una extensa lista de requerimientos de calidad, para la fase de mantenimiento del ciclo de vida. El estndar IEEE 1219 proporciona unos requerimientos detallados e importantes para llevar a cabo un proceso de mantenimiento adecuado.

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD Las clusulas restantes proporcionan requerimientos para las actividades de soporte, es decir aquellas que no son especficas de ninguna fase en concreto, del ciclo de vida.

Administracin de la Configuracin/ Documentos de Control: Las actividades que detallan estos requerimientos, se

encuentran en los llamados Planes de Gestin de la Configuracin del Software, los cuales quedan descritos en el estndar IEEE 828. Medidas / Reglas y Convenciones / Herramientas y Tcnicas: Estas clusulas nos hablan del uso de procedimientos y herramientas apropiados para implementar el sistema de calidad. Nos podemos encontrar con algunos ejemplos en el IEEE 730. Compra / Productos de software incluidos: Los requerimientos que rigen las compras del proveedor de los vendedores se encuentran en estas dos clusulas. Formacin: La nica mencin que se realiza en los estndares del IEEE, se encuentra en el estndar 730.

3.1.7 Relacin con otros estndares IEEE: Este estndar se encuentra dentro de la familia ISO-9000 de estndares para Sistemas de Calidad, debido a que las actividades llevadas a cabo en estos Sistemas son comparables y perfectamente aplicables para el desarrollo de Software de alta calidad.

Se puede considerar que las relaciones ms significativas y directas que mantiene el estndar ISO 9000-3, son las que lo relacionan con el ISO 9001 y con el IEEE 730.
UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS 8

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD

El primero proporciona normativas de requerimientos para garantizar la calidad de los Sistemas y es uno de los estndares de calidad ms relevantes para la Ingeniera del Software, ya que aunque est orientado a la fabricacin, incluye todos los procesos de desarrollo para dar cobertura a todo el ciclo de vida. El ISO 9000-3 nos proporciona una gua especfica, para aplicar las necesidades del ISO 9001 al software. La estrategia seguida por el 9000-3 es ampliar la parte de diseo del 9001, mientras que dejar sin tocar las otras partes.

El estndar IEEE 730 establece el puente entre la gestin de la calidad y la Ingeniera del Software, el cual recomienda unos requerimientos para llevar a cabo un Plan de Garanta de Calidad asociado a un Proyecto de Software. Cabe sealar, que mientras que el ISO 9000-3 est pensado para ser aplicado en toda una organizacin, el IEE 730 es aplicado a un nico proyecto dentro de esa organizacin. A su vez el IEE 730 tiene relacin con otros estndares como el IEEE 828 o el 1219, que son de utilidad para aplicar las necesidades expuestas en el 730.

Otros estndares de menor importancia y que tienen una cierta relacin con el ISO 9000-3 son: el ISO 10013 que nos servir de gua para preparar el manual de calidad de la organizacin, el ISO 10005 que trata el desarrollo de un plan de calidad para un proyecto especfico y el ISO 10007 que proporciona una orientacin para aspectos relacionados con la gestin de la calidad de la administracin de la configuracin.

En este cuadro queda representada la relacin del ISO 9000-3 con otros estndares:
UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS 9

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD

3.2 IEEE 730: 3.2.1 Introduccin: El Institute of Electrical and Electronics Engineers (IEEE) se formo en 1963 cuando el AmericanInstitute of Electrical Engineers (AIEE) se fusion con el Institute of Radio Engineers (IRE). Su sedecentral est en Nueva York. Generalmente, los estndares IEEE relacionados con el aseguramientode la calidad del software (SQA) son concebidos y patrocinados por la IEEE Computer Society ydesarrollados por la IEEE Standards Association (IEEE-SA).Los estndares de ingeniera del software del IEEE proporcionan el conjunto de requerimientos y guas ms importante para el aseguramiento de la calidad del software. 3.2.2 Plan SQA: Un plan SQA puede incluir los siguientes puntos: 3.2.2.1 Propsito:
UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS 10

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD Delinea el propsito especfico y el alcance del plan SQA. Lista los nombres de los elementos software cubiertos por el plan SQA y el uso de dichos elementos. Determina la porcin del ciclo de vida cubierta por el plan para cada elemento software. 3.2.2.2 Documento de Referencia: Proporciona una lista completa de los documentos

referenciados en el plan o utilizados en su elaboracin 3.2.2.3 Gestin: Est muy ligado al plan del proyecto del software. Idealmente redactado en formato IEEE Std. 1058-1998.

3.2.2.3.1 Organizacin: Describe la estructura organizativa que influye y controla la calidad del software. Identifica roles y responsabilidades dentro del plan SQA. Identifica a los responsables de preparar y mantener el plan SQA. 3.2.2.3.2 Tareas: La porcin del ciclo de vida cubierta por el plan SQA. Las tareas a desarrollar. Los criterios de entrada y salida para cada tarea. Las relaciones entre estas tareas y los principales puntos de control planeados. 3.2.2.3.3 Roles y responsabilidades: Identifica los elementos organizativos especficos

responsables de llevar a cabo cada tarea. 3.2.2.3.4 Recursos estimados de garanta de calidad:

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

11

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD Proporciona la estimacin de recursos y costes gastados en garanta de calidad y en las tareas de control de calidad. 3.2.2.4 Documentacin: Describe toda la documentacin que se va a generar durante el proceso de desarrollo. 3.2.2.4.1 Propsito: Identifica la documentacin que dirige el desarrollo, verificacin y validacin, uso y mantenimiento del software. Lista los documentos que sern revisados o auditados, as como los criterios de revisin. 3.2.2.4.2 Requisitos mnimos de documentacin: Para asegurar que la implementacin del software satisface los requisitos tcnicos, se requiere como mnimo la siguiente documentacin: 3.2.2.4.2.1 Descripcin de requisitos software: Es la SRS (Software Requirements Specification). Idealmente redactada segn IEEE. Std 830-1998.

3.2.2.4.2.2 Descripcin de diseo de software: Describe la estructuracin del software para cumplir con los requisitos de la SRS. Debe describir los componentes y subcomponentes del diseo del software. Idealmente redactado segn IEEE Std. 1016-1998, IEEE Recommended Descriptions. 3.2.2.4.2.3 Planes de validacin y verificacin: Practice for Software Design

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

12

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD Estos planes se utilizan para determinar si el producto software desarrollado se ajusta a sus requisitos, y si cumple con las expectativas del usuario. Idealmente redactado segn los estndares: o IEEE Std. 829-1998 for Software Test

Documentation. o IEEE Std. 1008-1997 IEEE for Software Unit Testing. o IEEE Std. 1012-1998 for Software Validation and Verification. 3.2.2.4.2.4 Informes de resultado de verificacin e informe de resultados de validacin: Describen los resultados de las actividades de verificacin y planificacin del software llevados a cabo segn los planes descritos en el punto anterior. 3.2.2.4.2.5 Documentacin de usuario: La documentacin de usuario gua al usuario en la instalacin, operacin, gestin ymantenimiento de los productos software. Debera describir las entradas y salidas, as como los mensajes de error. Idealmente redactado segn IEEE Std. 1063-1987 for Software User Documentation 3.2.2.4.2.6 Plan de gestin de la configuracin software: Describe el proceso de gestin de configuracin software. Idealmente redactado segn IEEE Std. 828-1998 for Software Configuration Management Plans. 3.2.2.4.3 Otra Documentacin:

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

13

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD Identifica otros documentos necesarios durante el proceso de desarrollo, como: Plan de proceso de desarrollo. Descripcin de estndares de desarrollo de software. Descripcin de mtodos/procedimientos/herramientas de IS. Plan de gestin del proyecto de software (idealmente segn IEEE Std. 1058). Plan de Mantenimiento (idealmente segn IEEE Std. 1219-1998). Planes de seguridad del software (idealmente segn IEEE Std. 1228-1994). Plan de integracin del software.

3.2.2.5 Estndares, practicas, protecciones y mtricas: Esta seccin es un poco miscelnea en SQA.

3.2.2.5.1 Propsito: Identifica: o Estndares. o Prcticas. o Convenciones. o Tcnicas estadsticas. o Mtricas aplicables al proyecto. Las medidas se incluirn en las mtricas utilizadas y podran identificarse en un plan demedicin

independiente (idealmente redactados segn IEEE Std. 1219-1998 for SoftwareMaintenance e IEEE Std. 12281994 for Software Safety Plans). Tambin determina como se monitoriza y garantiza la conformidad con el plan.
UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS 14

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD 3.2.2.5.2 Contenido: Como mnimo debe incluir: o Estndares de documentacin. o Estndares de diseo. o Estndares de codificacin. o Estndares de comentarios. o Prcticas y estndares de prueba. o Mtricas del producto y proceso de garanta de calidad seleccionada. 3.2.2.6 Revisiones de software: Determina las revisiones del software:

3.2.2.6.1 Proposito: Fijar las revisiones del software. Idealmente redactado segn IEEE Std. 1028-1997.

3.2.2.6.2 Requisitos Mnimos: Como minimo deberan producirse las siguientes revisiones: o Revisin de las especificaciones software. o Revisin del diseo arquitectnico. o Revisin del diseo detallado. o Revisin del plan de verificacin y validacin. o Auditoria de la funcionalidad (cumplir SRS). o Auditoria fsica (consistencia y fecha entrega). o Auditoria durante el proceso (consistencia del diseo). o Revisiones de gestin (garantizar cumplimiento plan SQA). o Revisin del plan de gestin de la configuracin software.
UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS 15

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD o Revisin post-implementacin. 3.2.2.6.3 Otras revisiones y auditorias: Por ejemplo las revisiones de la documentacin del usuario. 3.2.2.7 Prueba: Identifica todas las pruebas no incluidas en el plan de verificacin y validacin 3.2.2.8 Informe de problemas y accin correctiva: Describe las prcticas y procedimientos de informe,

seguimiento y resolucin de problemas, tanto a nivel producto como proceso. Determina las responsabilidades organizativas relativas a su implementacin. 3.2.2.9 Herramientas, tcnicas y metodologas: Herramientas, tcnicas y metodologas utilizadas para soportar el proceso de SQA 3.2.2.10 Control de Medios: Determina los mtodos para: o Identificar el medio fsico de cada producto software. o Protegerlo de daos durante el proceso. 3.2.2.11 Control de proveedores: Determina las tcnicas para garantizar que el software proporcionado requisitos. Tambin es aplicable a cdigo heredado. por proveedores externos cumple sus

3.2.2.12 Coleccin de registros, mantenimiento y conservacin: Identifica la documentacin SQA que no se debe tirar tras acabar el proceso.

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

16

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD Determina los mtodos y medios para ensamblar, archivar, proteger y mantener la documentacin. Fija el periodo de conservacin de la informacin.

3.2.2.13 Formacion: Identifica las actividades de formacin necesarias para satisfacer las necesidades del plan SQA. 3.2.2.14 Gestion de Riesgo: Especifica el plan de gestin del riesgo. Idealmente redactado segn IEEE Std. 1540-2001 for Software Life Cycle Processes Risk Management. 3.2.2.15 Glosario: Trminos especficos del plan SQA.

3.2.2.16 Procedimiento de cambio e Historia del plan SQA: Procedimientos de modificacin del plan SQA. Procedimientos de mantenimiento del historial de cambios. Historial de cambios.

3.2.3 LO Q FALTE

4. Conclusin: La ISO9000-3 nos proporciona una gua til que nos sirve para detectar y corregir una serie de problemas de los productos software, consiguiendo tras su aplicacin una mejora en la calidad de los mismos. La IEEE730 nos establece las normas para establecer un plan de garanta de calidad de software. 5. Bibliografa: [1] James W. Moore, Software Engineering Standrards, Cap 6, IEEE Computer Society, 1998.

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

17

[PLAN DE GARANTIA DE CALIDAD DE SOFTWARE] GESTION DE CALIDAD [2] Finkelstein A., Fuggetta A., Montangero C., Derniame J.C., Software Process: Principals, Methodology and Technology, Cap 2, Springer-Verlag, 1998. http://es.scribd.com/doc/46890250/Estandares-para-el-Aseguramiento-de-laCalidad-del-Software

UNIVERSIDAD DE AQUINO BOLIVIA INGENIERIA DE SISTEMAS

18