|
El proceso de desarrollo de software a lo largo de los años ha
adquirido un grado de profesionalismo característico de la
ingeniería. Gran parte de este profesionalismo se debe a la
madurez adquirida por la Ingeniería de Software y la creciente
complejidad de los sistemas de software.
Consecuentemente con el crecimiento en la complejidad del
software, se manifestaron entornos y clientes cada vez más
exigentes en materia de calidad, cumplimiento de objetivos
funcionales y económicos.
Esta situación demandó la necesidad de contar con procesos
seguros para el desarrollo del software, y los organismos e
instituciones académicas trabajaron en
la definición de modelos conceptuales que cumplieran con la
demanda de software de calidad. En general, concentraron así sus
esfuerzos en definir modelos centrados en la calidad de procesos
de ingeniería de software e indujeron a adoptarlos como
estándares que permitieran enmarcar un proceso de desarrollo de
software en un determinado nivel de "madurez", e
incrementar a través de ellos la calidad del mismo y disminuir
los riesgos que afecten al resultado final.
Un concepto importante a tener en cuenta es la diferencia entre
la calidad y validez de un producto de software entregado al
cliente, versus la calidad del proceso de desarrollo de software
que dio origen a dicho producto. El primero de los conceptos
responde al grado de cumplimiento de la solución entregada de
acuerdo a los requerimientos y expectativas que se tiene en cuanto
a rendimiento, funcionalidad, usabilidad, etc. Mientras que el
segundo concepto permite certificar para así garantizar la
calidad del modelo empleado como directriz del proceso de
desarrollo de software, siendo éste un conjunto de actividades,
tareas, métodos y procedimientos que indican las pautas a
conservarse y respetarse a efectos de generar un producto final de
calidad.
El aseguramiento de la Calidad del Software (SQA, Software
Quality Assurance) es una actividad de protección que se aplica
durante todo el ciclo de vida del software.
Para el aseguramiento de la Calidad del Software, ADA Software
Factory desarrolló un Modelo Integral de Calidad de Software, que
se basa en estándares de tecnología informática y
administración de proyectos ampliamente reconocidos.
Este modelo de calidad pretende mejorar la calidad del software
a través de la optimización de las propiedades de los productos
resultantes, y de los procesos utilizados en su desarrollo. Para
conseguirlo, pone énfasis en conceptos como la gestión de
calidad de productos y procesos, la implementación de procesos
repetibles, la recopilación de datos estadísticos sobre los
elementos integrantes de un proyecto, y el trabajo a nivel de
proceso.
La idea clave es "las herramientas y las plataformas
cambian de forma continua. Pero siempre se puede medir la calidad
de un producto de software y siempre se puede usar el mismo
proceso si éste está bien definido y se sabe utilizar de forma
adecuada".
|