SOFTWARE: LA CALIDAD DEL PRODUCTO Y LA CALIDAD DEL PROCESO
Es bien sabido que la calidad es la característica que se le da a un producto o
servicio que cumple con los requerimientos o especificaciones pre-establecidas,
Pero muchos suelen ver la calidad como un atributo exclusivo del producto, y que
esta solo se puede medir cuando el producto está en las manos del cliente.
De ser esto cierto ¿Qué probabilidad habría de obtener un producto de calidad si
no podemos anticipar el impacto que éste tendrá?, esto hace pensar lo siguiente:
Para obtener calidad hay que aplicar calidad, lo que nos lleva a tomar la calidad
como principio en cada una de las etapas de desarrollo es decir en el proceso.
Si el proceso está bien diseñado y bien ejecutado, el producto final siempre va a
salir de acuerdo a lo especificado, y su uso será satisfactorio para el cliente.
Cuando se habla del producto software, debe tenerse claro, cual será la finalidad
de este, cuales son los requerimientos explícitos e implícitos, ya que estas serán
las medidas de calidad que pondrá el cliente al momento de hacerle entrega del
producto.
Al tener estos requerimientos en cuenta, los procesos de desarrollo, prueba y
mantenimiento se adaptan a estas exigencias, lo que puede incurrir en un
aumento de gastos.
La calidad de un producto no solo se mide por su exactitud o precisión para hacer
las tareas para las cuales se diseño, aspectos como: la seguridad, compatibilidad,
Usabilidad, Portabilidad, Flexibilidad, Facilidad de mantenimiento, modularidad,
son también medidas de calidad para un producto software.
En busca de obtener calidad de los productos en general, se diseña la ISO 9000
que no es otra cosa que la definición de modelos a seguir, que ayuden al control
de las actividades para la fabricación o desarrollo de los mismos, poniendo como
principal medida el registro o documentación de los procesos, Anticipando cual
será la calidad del producto. De esta manera si se obtiene una inconformidad o se
produce un error, según el modelo que se haya utilizado se estará en capacidad
de determinar el punto de fallo y corregirlo.
Para la realización de un producto software, se emplea a su vez una amplia gama
de productos como son: Las especificaciones, módulos de diseño, código,