Concepto de calidad del software Situación actual
La calidad del software
La calidad del software “La calidad del software es el grado con el que un sistema, componente o proceso cumple los requerimientos especificacados y las necesidades o expectativas del cliente o usuario”. (IEEE, Std. 610-1990).
“Concordancia del software producido con los requerimientos explícitamente establecidos, con los estándaresd e desarrollo prefijados y con los requerimientos implícitos no establecidos formalmente, que desea el usuario” (Pressman, 1998)
Se pueden clasificar en dos grandes grupos (Pressman): Factores que pueden ser medidos directamente Factores que solo pueden ser medidos indirectamente Se centran en tres aspectos importantes de un producto software (McCall): Características operativas Capacidad de soportar los cambios Adaptabilidad a nuevos entornos Factores que determinan la calidad del software
Características operativas Corrección. ¿Hace lo que quiero? Fiabilidad. ¿Lo hace de forma fiable todo el tiempo? Eficiencia. ¿Se ejecutará en mi hardware lo mejor que pueda? Seguridad (Integridad). ¿Es seguro? Facilidad de uso. ¿Está diseñado para ser usado? Factores de calidad del Software (McCall)
Capacidad de soportar los cambios Facilidad de mantenimiento. ¿Puedo corregirlo? Flexibilidad. ¿Puedo cambiarlo? Facilidad de prueba. ¿Puedo probarlo?
Factores de calidad del Software (McCall)
Adaptabilidad a nuevos entornos Portabilidad. ¿Podré usarlo en otra máquina? Reusabilidad. ¿Podré reutilizar alguna parte del software? Interoperabilidad. ¿Podré hacerlo interactuar con otro sistema? Factores de calidad del Software (McCall)
La industria del software no ha acabado de salir de la fase artesanal Padecemos de “prisa patológica”, que es consecuencia directa de: Desorganización Falta de planificación Alta dependencia de los “héroes” Dedicamos nuestros esfuerzos de hoy a arreglar lo que se hizo mal ayer Situación actual
El producto (software) es algo intangible y no constreñido por las leyes físicas La disciplina, ingeniería del software, es relativamente reciente y muchos de sus conceptos importantes están aún inmaduros Carencia de un corpus de conocimiento aceptado mayoritariamente que sirva como fundamentos Escasa presión del mercado Situación actual
En una organización inmadura: Procesos software normalmente improvisados Si se han especificado, no se siguen rigurosamente Organización reactiva (resolver crisis inmediatas) Planes y presupuestos excedidos sistemáticamente, al no estar basados en estimaciones realistas Situación actual
En una organización inmadura (cont.): Si hay plazos rígidos, se sacrifican funcionalidad y calidad del producto para satisfacer el plan No existen bases objetivas para juzgar la calidad del producto Cuando los proyectos está fuera de plan, las revisiones o pruebas se recortan o eliminan Situación actual
El 90% de los proyectos no alcanzan los objetivos El 40% fracasan por completo El 29% no se entregan nunca Gastos de adaptación tecnológica al año 2000 Coste de demandas y litigios legales añadidos Efecto ONDA (proveedores y distribuidores) Situación actual
Qué hacer ? Artesanía Ingeniería Cambio cultural de todos los involucrados!
Estándares y modelos de evaluación y mejora de los procesos software
ISO 9000 (ISO 9001:2000) (SPICE) ISO/IEC 15504 CMM
Certificación. Organismos
ISO 9000
Con el objetivo de estandarizar los sistemas de calidad de las diferentes empresas y sectores, se publican las normas ISO 9000, que son un conjunto de normas editadas y revisadas periódicamente por la Organización Internacional de Normalización (ISO) sobre la garantía de calidad de los procesos.
Así, se consolida a nivel internacional la normativa de la gestión y control de calidad.
ISO 9000 Publicada el año 1987. Adoptada por más de 90 pases. Directrices para la gestión del sistema de calidad y modelos de garantía de calidad para la empresa. Las directrices son genéricas y aplicables a cualquier sector. Es un marco de trabajo para la mejora continua.
ISO 9000 Objetivos de ISO 9000:
Proporcionar una guía para la gestión de la calidad: diseño e implantación de sistemas de calidad. (ISO 9000 no normaliza el sistema de gestión de calidad, ya que esto depende del tipo de sector, tamaño de la empresa, organización interna, etc, sino que normaliza las verificaciones que se han de realizar sobre el sistema de calidad)
Describir los requerimientos generales para garantizar la calidad (demostrar la idoneidad del sistema de calidad).
Comenzar con ISO 9004-1(1994). Gestión de calidad y elementos del sistema de calidad, para diseñar y implementar el sistema de gestión de calidad. ISO 9004 es la directriz para el establecimiento o ampliación de un sistema de calidad. Esta norma amplia partes de ISO 9000 que no se pueden verificar o que una parte contratante no desea dar a conocer, como por ejemplo los gastos asociados a la gestión de calidad. Una vez implantado el sistema de calidad, utilizar los modelos de garantía de calidad ISO 9001-2000 para demostrar su idoneidad ISO 9000 (Recomendaciones)
Es un factor competitivo para las empresas Proporciona confianza a los clientes Ahorra tiempo y dinero, evitando recertificar la calidad según los estándares locales o particulares de una empresa. Se ha adaptado a más de 90 países e implantado a todo tipo de organizaciones industriales y de servicios, tanto sector privado como público Proporciona una cierta garantía de que las cosas se hacen tal como se han dicho que se han de hacer ISO 9000 Aspectos positivos
Es costoso Muchas veces se hace por obligación. Es cuestión de tiempo que deje de ser un factor competitivo Hay diferencias de interpretación de las cláusulas del estándar No es indicativa de la calidad de los productos, procesos o servicio. Hay mucha publicidad engañosa. ISO 9000 Aspectos negativos
Página anterior | Volver al principio del trabajo | Página siguiente |