• En el desarrollo de un sistema de software, la calidad aparece por primera
vez en los requisitos, que es donde se establecen los parámetros y criterios de calidad del software que se construirá. Las características de calidad que se definen en estos momentos serán la referencia de ahí en adelante, por lo que todo aquello que se establezca como requisito de calidad en este punto tendrá una enorme influencia, tanto en la forma en que posteriormente se medirá la calidad, como en los criterios utilizados para evaluar si los parámetros de calidad establecidos se cumplieron o no al final del desarrollo. La figura siguiente muestra los diferentes aspectos de la calidad desde el punto de vista de la ingeniería del software. CALIDAD DE SOFTWARE • La calidad del software es un concepto complejo que no es directamente comparable con la calidad de la manufactura de productos. En la manufacturación, la noción de calidad viene dada por la similitud entre el producto desarrollado y su especificación. En un mundo ideal, esta definición debería aplicarse a todos los productos, pero, para sistemas de software, existen estos problemas: 1. La especificación se orienta hacia las características del producto que el consumidor quiere. Sin embargo, la organización desarrolladora también tiene requerimientos (como los de mantenimiento) que no se incluyen en la especificación. 2. No se sabe cómo especificar ciertas características de calidad (por ejemplo, mantenimiento) de una forma no ambigua. 3. Es muy difícil redactar especificaciones concretas de software. Por lo tanto, aunque un producto se ajuste a su especificación, los usuarios no lo consideran un producto de alta calidad debido a que no responde a sus expectativas. ¿QUÉ ES? • Conjunto de propiedades inherentes a un objeto que le confieren capacidad para satisfacer necesidades implícitas o explicitas
¿PARA QUE SIRVE?
• Es donde se establecen los parámetros y los criterios de calidad de software que se construirá. CARACTERÍSTICAS • La gente necesita sentir que su trabajo es apreciado. • La formación continua es responsabilidad de todos los miembros del equipo. • El factor más importante en la calidad del software es que el cliente esté implicado en el desarrollo. • Su mayor reto es tener el mismo concepto de producto final que su cliente. • La mejora continua del proceso de desarrollo no sólo es posible: es esencial. ACTIVIDADES PRINCIPALES DE GESTIÓN DE CALIDAD • Garantía de la calidad. El establecimiento de un marco de trabajo de procedimientos y estándares organizacionales que conduce a software de alta calidad.
• Planificación de la calidad. La selección de procedimientos y estándares
adecuados a partir de este marco de trabajo y la adaptación de éstos para un proyecto software específico.
• Control de la calidad. La definición y fomento de los procesos que
garanticen que los procedimientos y estándares para la calidad del proyecto son seguidos por el equipo de desarrollo de software. GESTIÓN DE CALIDAD DE PROCESOS Hay un vínculo claro entre la calidad del proceso y del producto en producción debido a que el proceso es relativamente fácil de estandarizar y monitorizar. El software no se manufactura, sino que se diseña. El desarrollo de software es un proceso más creativo que mecánico. La calidad del producto, también se ve afectada por factores externos, como la novedad de una aplicación o la presión comercial para sacar un producto rápidamente. La gestión de la calidad del proceso implica: • Definir estándares de proceso. • Supervisar el proceso de desarrollo para asegurar que se sigan los estándares. • Hacer informes del proceso para el gestor del proyecto y para el comprador del software.