La calidad representa las propiedades inherentes a un objeto que permiten apreciarlo como igual, mejor o peor a otros objetos de su especie. Es la percepción subjetiva de una persona sobre un objeto.
Es la capacidad de un conjunto de características inherentes a un producto, modelo, o sistema, de satisfacer necesidades.
En el software, la calidad se trabaja en base a las expectativas del cliente: lo que alguien quiere y cómo lo quiere. Existen Factores de la Calidad del software que se utilizan en los Modelos de Calidad. Se suele dividir en Calidad del Proceso y Calidad del Producto. Se puede auditar la calidad del desarrollo en una Auditoría del Desarrollo de Software.
La calidad no cuesta. Lo que cuesta dinero son las cosas sin calidad, todas las acciones que resultan de no hacer bien las cosas la primera vez.
En la Agilidad, a la falta de calidad se da el nuevo nombre de Deuda Técnica, que implica costos al no gestionarla. La calidad es cada vez más relevante porque el software cada vez cambia más. La falta de calidad es muy costosa, y por eso no se debe negociar.
Equipo Maduro
La calidad depende de la responsabilidad de cada integrante del equipo. Es un team effort. Los equipos maduros:
- Conocen el impacto de la falta de calidad.
- Conocen las buenas prácticas para trabajar con calidad.
Niveles de la Calidad
La calidad debería existir en toda la organización, pro como mínimo la tenemos que aplicar en nuestro propio espacio de trabajo. Se da en 3 niveles:
- Gestión de la Calidad (Estratégico)
- Aseguramiento de la Calidad (Táctico)
- Control de la Calidad (Operativo)
Se necesita un proceso de mejora continua para asegurar la calidad a lo largo del tiempo. La calidad debe mantenerse a lo largo del tiempo.