Portada » Diseño e Ingeniería » Aseguramiento de la Calidad del Software: Guía completa
Un software es eficiente y de calidad cuando cumple con las necesidades del cliente y produce los resultados esperados. La calidad se define según los objetivos a alcanzar.
La empresa define las políticas estratégicas del software:
Asignación de recursos.
Técnicas y actividades para controlar los procesos del proyecto. Busca controlar errores y defectos en el ciclo de vida del software.
La implementación de una infraestructura de calidad requiere sistemas de calidad alineados con los objetivos de la empresa. Esto implica la estructura de organización, responsabilidades, actividades, recursos y procedimientos establecidos mediante normas nacionales e internacionales. La dirección debe fijar las políticas de calidad del proyecto y definir la estructura organizativa del sistema de gestión de calidad, incluyendo las líneas jerárquicas y de comunicación.
Describe el sistema, procedimientos, etc., según una norma:
Deben ser manejables y estar complementados con procedimientos específicos para actividades claras.
Almacenan datos sobre actividades de calidad y evaluación de productos:
Se requiere un Plan de Aseguramiento de la Calidad específico para cada proyecto, que incluya:
Desde la década de 1970, la calidad del software ha sido una preocupación. Dos preguntas clave son: ¿Cómo obtener software de calidad? y ¿Cómo evaluarla? Ambas se relacionan con el concepto de calidad del software.
Conjunto de cualidades que determinan su utilidad. Es sinónimo de eficiencia, flexibilidad, corrección, confiabilidad, mantenibilidad, portabilidad, usabilidad, seguridad e integridad. Es medible y varía según el sistema o programa. Un software para control espacial requiere «cero fallas», mientras que uno de un solo uso no necesita el mismo nivel de calidad. Un producto a largo plazo (10+ años) debe ser confiable, mantenible y flexible para reducir costos.
Medir la calidad después del desarrollo puede ser costoso si hay problemas de diseño. Es crucial considerar la obtención y el control de calidad en todas las etapas del ciclo de vida.
Implica usar metodologías y procedimientos estándar en análisis, diseño, programación y pruebas para uniformar el trabajo, lograr mayor confiabilidad, mantenibilidad y facilidad de prueba, y aumentar la productividad en desarrollo y control de calidad. La política debe basarse en principios tecnológicos, administrativos y ergonómicos.
Una buena política contribuye a la calidad, pero no la garantiza. Se necesita control y evaluación.
Primero, definir parámetros o criterios de medición. Las cualidades para medir la calidad son definidas de diversas maneras por varios autores. Se debe establecer un proceso de control:
Nuestro centro trabaja en un proyecto de Aseguramiento de la Calidad del Software (ACS) que incluye un sistema de indicadores, una metodología y herramientas para aplicar las técnicas y procedimientos del ACS.
El éxito en la producción de software se basa en la calidad y su demostración. Esto requiere un Sistema de Aseguramiento de la Calidad del Software alineado con la política de desarrollo y la norma ISO 9000.