La calidad del software es una preocupación a la que se dedican muchos esfuerzos. En España existen cerca de 34.000 empresas que desarrollan software o bien disponen de servicios en algún momento del ciclo de vida del mismo (INE 2007). Sin embargo, como la propia informática el software casi nunca es perfecto. Todo proyecto tiene como objetivo producir software de la mejor calidad posible, que cumpla, y si puede supere las expectativas de los usuarios. El software puede tener errores, incidencias pero no son similares a lo que cualquier equipo de carácter físico, el hardware. Una característica del software es que independientemente de la tecnología que se utilice para el desarrollo (AS400, SAP, Java, C, php, .Net, Pyton, Perl etc.), el entorno de trabajo, la gestión de los proyectos, el framework y la tecnología en bases de datos, los procesos del ciclo de vida son similares. La mejora en el ciclo de vida del software, es una ciencia que hace ya más de 20 años ha sido estudiada y desde el 2000, desarrollado metodologías y normativas para estandarizar las buenas prácticas. De esta manera nacieron ISO 9001 con alcance software, CMMI, ISO/IEC 15504 y otras metodologías ágiles y sencillas como SCRUM
ISO/IEC 15504
CMMI e ISO 15504 (conocida también como SPICE) están liderando la certificación de las normativas en organizaciones de tamaño medio-alto que ofrecen servicios en software. ISO 15504 se está convirtiendo como el estándar escogido por las empresas europeas para la evaluación de la capacidad de los procesos (nivel de madurez). Así lo indica el detallado estudio realizado por INTECO en 2010. El alcance de la norma ISO 15504 es el de Ejecutar, planificar, gestionar, controlar y mejorar los procesos de: adquisición, suministro, desarrollo, operación, soporte, mantenimiento yorganización. ISO 15504 es independiente del tipo de organización, modelo de ciclo de vida, metodología de desarrollo y de la tecnología utilizada.
ISO/IEC 15504 desarrolla un modelo 2-D de evaluación de la capacidad del proceso, donde se valora la organización de desarrollo software en la dimensión del proceso contra los atributos del proceso en la dimensión de capacidad. Desde 2003 se ha ido desarrollando la familia, estando éstas en contínua evolución.
Familia Normas ISO 15504
- ISO/IEC 15504-1:2004 Conceptos y Vocabulario.
ISO/IEC 15504-2:2003 Realizando una Evaluación (Requisitos, normativa).
ISO/IEC 15504-3:2004 Guía para Realización de Evaluaciones.
ISO/IEC 15504-4:2004 Guía para el Uso de Resultados de Evaluaciones.
ISO/IEC 15504-5:2008 Un Modelo de Evaluación de Procesos Ejemplar.
ISO/IEC 15504-7:2008. Evaluación del nivel de madurez.
Los procesos a los que ISO 15504 hace mención están estandarizados en:
- Software life cycle processes. ISO/IEC 12207 IEEE Std 12207-2008.
Certificación ISO 15504
En Calidad TIC la creación de esquemas de certificación (o sellos de calidad) respaldados por agentes y entidades reconocidas por todas las partes es una solución que garantiza la respuesta ante las empresas y sus clientes, dotando al modelo elegido de un mayor valor añadido, además de la propia mejora que para la empresa supone la implantación del modelo y por ende, la obtención del sello.
Hablando de ISO 15504 en función de una evaluación externa realizada por auditores cualificados por una entidad de certificación se audita y certifica el nivel de madurez. El proceso de auditoría está normalizado por ISO/IEC 15504-7:2008. El mismo se realiza sobre la evaluación de la realización, planificación, definición, despliegue, medición e innovación de los procesos en función del nivel de madurez al que aspira la organización. Los valores van de 0 a 5 en función del resultado de la misma. De esta manera una organización que desarrolla e implanta software puede ser auditada en frente a este norma para certificar que nivel de madurez disponen de sus procesos software, y por tanto medir la Calidad TIC en la que se está desarrollando su trabajo.