Como citar este artículo:
Rodolfo Quispe-Otazu. ¿Que es la Calidad de Software?. Blog de Rodolfo Quispe-Otazu [Internet]. Diciembre 2008. Disponible en: http://www.rodolfoquispe.org/blog/que-es-la-calidad-de-software.php

¿Que es la Calidad de Software?

Introduccion

El origen del interes actual por la calidad se puede explicar recurriendo al estudio de la evolucion en la comercializacion de los productos. En el mercado actual tan competitivo no basta con producir y distribuir masivamente los productos o servicios, vender es lo importante y solo se produce con la seguridad de la aceptacion por parte del cliente.

Sin embargo la calidad del software es un concepto complejo que no es directamente comparable con la calidad de la manufactura de producto. Los productos de software se han convertido hoy en dia en uno de los principales objetivos estrategicos de las organizaciones debido a que, cada vez mas, los procesos mas importantes de las organizaciones y por lo tanto su supervivencia dependen del buen funcionamiento de los sistemas de software.

Definiciones: Calidad

Podemos encontrar muchas definiciones en los textos de calidad, todas ellas muy similares:

  • Propiedad o conjunto de propiedades inherentes a un objeto que permiten apreciarlo como mejor, igual o peor que otros objetos de su especie [DRAE: Diccionario de la Real Academica Española]
  • Conjunto de propiedades y de caracteristicas de un producto o servicio que le confieren capacidad para satisfacer necesidades expresadas o implicitas. [ISO 8042:1994]
  • Grado en el que un conjunto de caracteristicas inherentes cumple con los requisitos. [ISO 9000: 2000]

Las definiciones mas completas o formales:

  • Calidad, significa desarrollar, diseñar y producir y mantener un producto que sea el mas economico, el mas util y siempre satisfactorio para el consumidor. [Kaoru Ishikawa]
  • Calidad, es la aplicacion de los principios y tecnicas estadisticas en todas las fases de la produccion, dirigida a la fabricacion mas economica de un producto (servicio) que es util en grado maximo y que tiene mercado. [William Edwards Deming]

Definiciones: Calidad del Software

  • La calidad del software es el grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario. [IEEE, Std 610-1900]
  • Concordancia del software producido con los requerimientos explicitamente establecidos, con los estandares de desarrollo prefijados y con los requerimientos implicitos no establecidos formalmente, que desea el usuario. [Pressman, 1998]

Terminologia: Calidad del Software

Para poder afrontar el estudio de calidad del software debemos conocer primeros los principales terminos empleados en esta area:

  • Gestion de la Calidad de Software (Software Quality Management): Conjunto de actividades de la función general de la dirección que determina la calidad, los objetivos y las responsabilidades. Se basa en la determinación y aplicación de las políticas de calidad de la empresa. La gestión o administración de la calidad se aplica normalmente a nivel empresa o dentro de la gestión de cada proyecto. El propósito de la gestión de la calidad del software es entender las expectativas del cliente en términos de calidad, y poner en práctica un plan proactivo para satisfacer esas expectativas.
  • Aseguramiento de la Calidad Software (Software Quality Assurance): Conjunto de actividades planificadas y sistemáticas necesarias para aportar la confianza en que el producto (software) satisfará los requisitos dados de calidad.
  • Control de la Calidad de Software (Software Quality Control): Conjunto de técnicas y actividades de carácter operativo, utilizadas para verificar los requisitos relativos a la calidad, centradas en mantener bajo control el proceso de desarrollo y eliminar las causas de los defectos en las diferentes fases del ciclo de vida.
  • Verificacion y Validacion de Software (Software Verification and Validation): Conjunto de técnicas y actividades ligadas al control de calidad del software se trata de comprobar si los productos construidos en una fase de ciclo de vida satisfacen los requisitos establecidos en una fase anterior y/o si el software construido satisface los requisitos del usuario, es decir si el producto de software funciona como el usuario quiere y realiza las funciones que se habian solicitado.

Modelos: Calidad del Software

  • CMM (Capability Maturity Model): El CMM  tiene como objetivo evaluar los procesos en sus distintos niveles de madurez, identificar los niveles a través de los cuales una organización debe formarse para establecer una cultura de excelencia en la ingeniería de software. El modelo de madurez de procesos fue generado a través de la experiencia colectiva de los proyectos más exitosos de software, generando así un conjunto de prácticas importantes que deben ser implantadas por cualquier entidad que desarrolla o mantiene software.
  • ISO (International Standard Organization): La norma ISO/IEC 9003 proporciona una guia necesaria en las organizaciones para la aplicacion de la ISO 9001 a la adquisicion de sumistro, desarrollo, operacion y mantenimiento de software y sus servicios relacionados. Identifica todos los aspectos que deberian ser tratados y es independiente de la tecnologia, modelos de ciclos de vida, procesos de desarrollo y estructuras organizacionales. La norma ISO 9001, especifica los requisitos para un sistema de gestion de la calidad cuando una organizacion necesita demostrar su capacidad de proporcionar de forma coherente productos que satisfagan los requisitos del cliente y aspira a aumentar su sastisfaccion a traves de la aplicacion eficaz del sistema, incluyendo los procesos para la mejora continua del sistema y el aseguramiento de la conformidad con los requisitos y de acuerdo a las reglamentaciones existentes.
  • PSP (Personal Software Process) /TSP (Team Software Process): El PSP  es una tecnología que tiene como justificación la premisa de que la calidad de software depende del trabajo de cada uno de los ingenieros de software y de aquí que el proceso diseñado debe ayudar a controlar, manejar y mejorar el trabajo de los ingenieros. El objetivo de PSP es lograr una mejor planeación del trabajo, conocer con precisión el desempeño, medir la calidad de productos y mejorar las técnicas para su desarrollo. La instrumentación de esta tecnología consiste en lo que se denomina “evolución del PSP”. El TSP se concentra en los aspectos del desarrollo de software realizados por equipos de trabajo, definiendo aspectos como la asignación y control de tareas para los diversos miembros del equipo.
  • SPICE (Software Process Improvement and Capability dEtermination): El SPICE es un modelo de madurez de procesos internacional. SPICE fomenta productos de calidad, promueve la optimización de procesos y facilita la evaluación del producto a través de los procesos de desarrollo. SPICE tiene diversos alcances, se aplica tanto a nivel directivo como a nivel de usuarios para asegurar que el proceso se encuentra alineado con las necesidades del negocio, apoya en que los proveedores de software tengan que someterse a una sola evaluación para aspirar a nuevos negocios y busca que las organizaciones de software dispongan de una herramienta universalmente reconocida para dar soporte a su programa de mejoramiento continuo.
  • PEMM (Performance Engineering Maturity Model): El PEMM presenta un modelo para evaluar los niveles de integración, aplicación, ejecución y diseño, llamado ingeniería de la ejecución del modelo de madurez. Al igual que SPICE se apoya en el modelo de madurez de capacidades CMM. El objetivo de PEMM es poder evaluar la Ejecución de la Ingeniería así como la integración del proceso. El modelo sirve tanto para evaluar una organización como los propios desarrollos de procesos tecnológicos específicos. Sirve también para definir el criterio al escoger un proveedor de software para los productos críticos o semi-críticos de la compañía.
  • TickIt: Desarrollado por el Departamento de Comercio e Industria del Reino Unido, surge por la poca adopción de las normas internacionales de calidad ISO 9000 para el área de desarrollo de software. TickIt es primordialmente una guía que presenta las estrategias para lograr la certificación en la producción de software a través de la interpretación de los estándares ISO. Los objetivos principales de TickIt son, además de desarrollar un sistema de certificación aceptable en el mercado, estimular a los desarrolladores de software a implementar sistemas de calidad, dando la dirección y guías necesarias para tal efecto.

Referencias:

  • Mario G. Piattini y Otros. Calidad de Sistemas Informaticos. Editorial Ra-Ma. 2006
  • Roger Pressman. Ingenieria del Software: Un Enfoque Practico. McGraw-Hill. 2006
  • Ian Sommerville. Ingenieria de Software. Pearson. 2005
  • Alfredo Weitzenfeld. Ingenieria de Software Orientada a Objetos: Teoría y Práctica con UML y Java. Thomson Paraninfo. 2005
  • Mario G. Piattini y Otros. Analisis y Diseño de Aplicaciones Informáticas de Gestión: Una perspectiva de Ingenieria del Software. Editorial Ra-Ma. 2003
  • Mario G. Piattini y Otros. Calidad en el Desarrollo y Mantenimiento del Software.. Editorial Ra-Ma. 2003
 

    Acerca del Blog …

    Blog de Rodolfo Quispe Otazu (Emprendedor / CEO / Webmaster / Docente Universitario) en el que trata temas de Ingenieria de Software (Web); Sistemas y Tecnologias de Informacion para la Gestion Empresarial; Educacion y TIC; Marketing Online; Internet y La Web; y un largo e inimaginable etcetera.

    Cosas que leo …

    Hazte Fan …

 

No Responses to “¿Que es la Calidad de Software?”  

  1. No Comments
Posting Your Comment
Please Wait

Leave a Reply

There was an error with your comment, please try again.