Calidad de Software (Software Quality)

Al paso del tiempo en este mundo del Software podemos ver que empezamos programando un simple Hola Mundo!, de ahí pasamos a las variables, ciclos, y paso a paso hemos subido a cosas mas complicadas con el paso del tiempo, por lo que las cosas o elementos que tenemos que tener a consideración ha ido en aumento. Es por ello que hoy vengo a escribirles un poco acerca de la Calidad de Software.

Best quality concept. Quality control switch knob on maximum position. 3d illustration

¿Que es la calidad de Software?

En pocas palabras la Calidad de Software es el campo de estudio y practica que describe los atributos deseados o esperados del producto que se esta construyendo. Hay 2 panoramas que podemos observar: El manejo de defectos y la calidad de los atributos.

El manejo de los defectos

Un defecto del software puede ser identificado como la falla de no abordar los requisitos del usuario final.

Los defectos que podemos observar aquí incluye desde los requerimientos que se perdieron o los mal entendidos que se tiene con estos, un error de diseño, lógico, de datos, tiempo de procesamiento, validaciones o simplemente errores de código.

El manejo de los defectos es basado en el conteo y administración de los errores, estos errores comúnmente se dividen en severidad, por lo que esto nos sirve para darles un numero y así usarlos para la planificación. En un nivel más avanzado se usan herramientas para el manejo de estos, como la implementan de fases de detección, tablas de control o la capacidad de procesamiento.

Calidad de los atributos

Este enfoque de la calidad del software se ejemplifica mejor con modelos de calidad fija, como ISO / IEC 25010: 2011. Esta norma describe una jerarquía de ocho características de calidad, cada una compuesta de subcaracterísticas:

Asegurar la calidad del Software

Asegurar la calidad de software se confunde a menudo con la calidad del proceso con la calidad del producto, lo que conlleva a tener falsas expectativas a momento de desarrollar el software, de hecho muchas empresas hoy en día no tienen una organización o mentalidad de calidad del producto.

Un plan estrategico que deberian de establecer para el control de la calidad de manera atuomatizada:

Producto vs Proyecto.
Calidad de Proceso, Producto y Servicio.
Proceso del SQAP y la familia Squire.
Continuous Integration.
Grupo de QA: Certificación de Productos.
Continuous Delivery: time to market.