Anda di halaman 1dari 4

ADMINISTRACIÓN DE LA CALIDAD

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'”.

 El Instituto de Ingeniería de Software (SEI) define la calidad como: El grado en el cual un


sistema, componente o proceso cumple con los requisitos especificados y con las
expectativas del cliente o usuario.

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.

Obtención de un software de calidad


Para la obtención de un software de calidad hay que hacer énfasis en tres puntos importantes:
 Los requisitos del software son la base de las mediciones de la calidad. La falta de
concordancia con los requisitos es una falta de calidad
 Unos estándares específicos definen un conjunto de criterios de desarrollo que guían la
manera en que se hace la ingeniería de software. Si no se siguen los criterios, habrá
seguramente poca calidad.
 Existe un conjunto de requisitos implícitos que a menudo no se nombran como por ejemplo: la
facilidad de mantenimiento. Si el software cumple con sus requisitos explícitos pero falta en los
implícitos, la calidad del software no será fiable.

La responsabilidad de los desarrolladores es asegurar que se cumpla el nivel requerido de la calidad


de un producto.

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.

Ingeniería de Software 1 Ing. Freddy Campos Flores


La administración de la calidad del software se estructura en tres actividades principales:

1. Aseguramiento de la calidad: El establecimiento de un marco de trabajo de procedimientos y


estándares organizacionales que conduce a software de alta calidad.

2. Planeación de la calidad: La selección de procedimientos y estándares adecuados o la


adaptación de éstos para un proyecto de software específico.

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.

La administración de la calidad provee una comprobación independiente de los procesos de desarrollo


de software. El producto resultante de los procesos del software se introduce en el proceso de
administración de la calidad, donde se comprueba para asegurar que es consistente con los
estándares y metas organizacionales.
Puesto que los miembros del equipo de aseguramiento y control de la calidad son independientes,
pueden tomar una visión objetiva del proceso y reportar problemas y dificultades a los administradores
principales de la organización.
La administración de la calidad está separada de la administración de proyectos de manera que no
esté comprometida con las responsabilidades de administración del presupuesto y la duración del
proyecto. Un equipo independiente es responsable de administrar la calidad y reporta con la
administración superior del nivel de administración del proyecto.
Un estándar internacional que se puede utilizar en el desarrollo de un sistema de administración de la
calidad en todas las industrias es ISO 9000. Este es un conjunto de estándares que se aplican a una
gran variedad de organizaciones que van desde las de manufactura hasta las de industria de
servicios.
lSO 9001 es el más general de estos estándares y se aplica a las organizaciones interesadas en el
proceso de calidad del diseño, desarrollo y mantenimiento de productos.
Un documento de ayuda lSO 9000-3 interpreta a lSO 9000 para el desarrollo de software. Existen
varios libros que describen el estándar lSD 9000

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

Ingeniería de Software 2 Ing. Freddy Campos Flores


constituido en un estándar evita la repetición de errores anteriores. Los estándares capturan el
conocimiento de valor para la organización.

2. Proveen un marco de trabajo alrededor del cual se implementa el proceso de aseguramiento


de la calidad. Puesto que los estándares capturan las mejores prácticas, el control de la
calidad sencillamente asegura que los estándares se siguen adecuadamente.

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.

El desarrollo de los estándares de proyectos de ingeniería de software es un proceso difícil y largo.


Organizaciones nacionales e internacionales como el Departamento de Defensa de los Estados
Unidos, ANSI, BSI, OTAN y el IEEE han estado activas en la producción de estándares.

A continuación algunas normas, directivas, modelos y estándares:


 Familia de normas ISO 9000 y en especial, la ISO 9001 y la ISO 9000-3.2: 1996
Administración de Calidad y Aseguramiento de Stándares de Calidad
 ISO 8402: 1994
 IEEE 730/1984, Estándar para el Aseguramiento y Planificación de la Calidad de Software
 IEEE Std 1028: 1989, IEEE Estándar para revisiones y auditoria de Software
 El Plan General de Garantía de Calidad del Consejo Superior de Informática. MAP.
 CMM: Modelo de Capacidad y Madurez
 ISO/IEC TR 15504. Modelo de Referencia de Procesos de Software y de Capacidades de
Procesos.
 Modelo de EFQM. Modelo de la Fundación Europea de Gestión de Calidad
 MoProSoft: Es un Modelo de Procesos para la Industria de Software
 ESA PSS-05 Agencia Espacial Europea
 METRICA Versión 3

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.

Ingeniería de Software 3 Ing. Freddy Campos Flores


Existe un amplio rango de atributos de calidad potenciales del software a considerar durante el
proceso de planeación de la calidad. En general, no es posible optimizar todos estos atributos para un
sistema, por lo que una parte importante de la planeación de la calidad es seleccionar los atributos de
calidad importantes y planear cómo alcanzarlos. Entre ellos tenemos

Seguridad Comprensión Portabílidad


Protección Usabílidad Complejidad
Fiabilidad Adaptabilidad Reutilizacíón
Flexibilidad Modularidad Eficiencia
Robustez

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.

Existen dos enfoques complementarios para el control de la calidad:

1. Revisiones de la calidad: en las que el software, su documentación y los procesos utilizados


para producir ese software son revisados por un grupo de personas. Son responsables de
comprobar que se han seguido los estándares del proyecto y que el software y los
documentos están acordes a estos estándares. Toman las desviaciones de los estándares y
las ponen a consideración de la administración del proyecto.

2. Valoración automática del software: en la que el software y los documentos producidos se


procesan por algún programa y se comparan con los estándares que aplican a ese proyecto
de desarrollo en particular. Esta valoración automática comprende una medida cuantitativa de
algunos atributos del software y son obtenidas a través de mediciones y métricas de software.

Ingeniería de Software 4 Ing. Freddy Campos Flores

Anda mungkin juga menyukai