Introducción
Lograr un alto nivel de calidad de un producto o servicio es el objetivo de muchas organizaciones. Ya
no se acepta entregar productos de calidad pobre y luego arreglar los problemas y deficiencias
después de la entrega al cliente. Al respecto el software tiene las mismas características que cualquier
otro producto manufacturado como los automóviles, los televisores o las computadoras.
EL enfoque de la ingeniería de software se dirige hacia un solo objetivo: producir software de alta
calidad; Sin embargo, la calidad del software es un concepto complejo que no se puede definir de una
forma simple.
Calidad
La ISO (International Standard Organization), define La Calidad como la ausencia de
deficiencias: "Es la totalidad de aspectos y características de un producto o servicio que se
refieren a su capacidad para satisfacer necesidades dadas en la adecuación de sus
objetivos'”.
La Calidad del Software puede medirse después de elaborado el producto. Pero esto puede resultar
muy costoso si se detectan problemas derivados de imperfecciones en el diseño, por lo que es
imprescindible tener en cuenta tanto la obtención de la calidad como su control durante todas las
etapas del ciclo de vida del software.
Administración de la Calidad
La administración de la calidad comprende simplemente definir procedimientos y estándares a utilizar
durante el desarrollo de software y comprobar que todos los ingenieros los sigan
Los buenos administradores de la calidad tienen como propósito desarrollar una “cultura de calidad”
donde cada persona responsable del desarrollo del producto es motivada para que logre un alto nivel
de la calidad del producto. Fomentan en los equipos a tomar responsabilidad de la calidad de su
trabajo y a desarrollar nuevos enfoques de mejora de la calidad. Aunque los estándares y los
procedimientos son la base de la administración de la calidad, los administradores de la calidad
experimentados reconocen que existen aspectos intangibles para la calidad del software (elegancia,
transparencia, etc) que no están incluidos en los estándares. Apoyan al personal interesado en estos
aspectos inteligibles de la calidad, fomentan el comportamiento profesional en todos los miembros del
equipo.
3. Control de la calidad: La definición y promulgación de los procesos que aseguran que los
procedimientos y estándares para la calidad del proyecto son seguidos por el equipo de
desarrollo de software.
Aseguramiento de la calidad
Las actividades de aseguramiento de la calidad (QA) definen un marco de trabajo para lograr la
calidad del software. Los procesos de QA comprenden definir o seleccionar estándares aplicables al
proceso de desarrollo de software o a los productos de software. Los procesos se pueden apoyar en
herramientas que capturan el conocimiento de los estándares de calidad.
Existen dos tipos de estándares que se establecen como parte del proceso de aseguramiento de la
calidad:
1. Estándares del producto: Éstos son estándares que aplican al producto de software a
desarrollar. Incluyen estándares de documentos, como la estructura del documento de
requerimientos a producir, estándares de documentación, como encabezados, estándar de
comentarios para una definición de clases de objetos, y estándares de codificación, que
definen cómo utilizar un lenguaje de programación.
2. Estándares del proceso: Éstos son estándares que definen los procesos a seguir durante el
desarrollo del software. Incluyen definiciones de los procesos de especificación, de diseño y
de validación y una descripción de los documentos a generar en el transcurso de estos
procesos.
Existe una relación muy cercana entre los estándares del producto y del proceso. Los estándares del
producto se aplican a las salidas del proceso del software y. en muchos casos, los estándares del
proceso incluyen actividades específicas del proceso que aseguran que se siguen los estándares del
producto.
Existen varias razones de por qué los estándares de software son importantes:
1. Proveen un conjunto de las mejores prácticas o al menos de las más apropiadas. A menudo,
este conocimiento sólo se adquiere después de seguir un proceso de prueba y error. Tenerlo
3. Ayudan a la continuidad cuando una persona lleva a cabo el trabajo otra lo Continúa. Los
estándares aseguran que todos los ingenieros dentro de una organización adopten las
mismas prácticas. En consecuencia, se reduce el esfuerzo de aprendizaje cuando se
comienza un nuevo trabajo.
A menudo, tales estándares simplemente dan lineamientos que deben interpretarse por los
administradores de los proyectos. No existe razón para prescribir una forma particular de trabajo si
ésta es inapropiada para los proyectos o para el equipo del proyecto. Por lo tanto, el administrador de
cada proyecto tiene la autoridad de modificar los estándares del proceso de acuerdo con las
circunstancias individuales.
El administrador del proyecto y el de la calidad pueden evitarse los problemas de los estándares
inapropiados si planean cuidadosamente la calidad. Deben decidir cuáles estándares del manual
utilizar sin cambio alguno, cuáles se modifican y cuáles se ignoran. Tienen que crearse estándares
nuevos como respuesta a un requerimiento particular del proyecto.
Planeación de la calidad
El plan de calidad selecciona aquellos estándares organizacionales apropiados para un producto en
particular y un proceso de desarrollo. Si el proyecto utiliza nuevos métodos y herramientas, se tienen
que definir nuevos estándares. Humphrey (1989), en su libro clásico sobre administración del
software, sugiere una estructura para un plan de calidad. Esta estructura comprende:
1. Introducción del producto Contiene la descripción del producto, el mercado al que se dirige y las
expectativas de calidad del producto.
2. Planes del producto Contiene las fechas de terminación del producto y las responsabilidades
importantes junto con los planes para distribución y servicio.
3. Descripciones del proceso Contiene los procesos de desarrollo y de servicio a utilizar para el
desarrollo y administración del producto.
4. Metas de calidad Contiene las metas y planes de calidad para el producto, incluve una
identificación y justificación de los atributos de calidad importantes del producto.
5. Riesgos y administración de riesgos Contiene los riesgos clave que podrían afectar la calidad del
producto y las acciones para abordar estos riesgos.
El plan de calidad define los atributos de calidad más importantes para el producto a desarrollar.
Puede ser que la eficiencia sea primordial por lo que será necesario sacrificar otros factores para
alcanzarla. Si esto se establece en el plan, los ingenieros que trabajan en el desarrollo deben cooperar
para lograrlo.
Control de la calidad
El control de la calidad implica vigilar el proceso de desarrollo de software para asegurar que se sigan
los procedimientos de aseguramiento y estándares de calidad. El proceso de control de calidad tiene
su propio conjunto de procedimientos e informes a utilizar durante el desarrollo de software. Estos
procedimientos son directos y fácilmente comprensibles por los ingenieros que desarrollan el software.