image Modelos de calidad del software

click to edit

Calidad a nivel de proceso: la calidad de un sistema debe ser programada desde el inicio de un proyecto, además de ser posteriormente seguida y controlada en cada una de las etapas para minimizar riesgos y ofrecer soporte continuo

image Modelos a nivel de proceso

ITIL: desarrollado con el fin de fortalecer la gestión gubernamental a través de cinco elementos fundamentales: perspectiva de negocio, manejo de la infraestructura, soporte del servicio y manejo de las aplicaciones.

ISO/IEC 15504: pensando para PYMES y grupos de desarrollo pequeños, la cual, contiene 6 niveles de madurez. Su objetivo es que la organización logre madurar a través de cumplir distintos aspectos (productividad, cumplir plazos acordados, etc.)

0.- Org, Inmadura

1.- Org. inmadura

2.- Org. Gestionada

3.-Org. Establecida

4.- Org. Predecible

5.- Org Optimizando

Bootstrap: permite la mejora de procesos a través de 6 actividades basicas

Examinar necesidades

Iniciar proceso de mejora

Preparación y dirección de evaluación

Análisis de resultados

Implantacion

Finalización de mejoras

Dromey: modelo adaptable a evaluar varias etapas del proceso de desarrollo (levantamiento de requisitos, diseño e implementación). Se verifica eficiencia, confiabilidad, portabilidad, mantenibilidad, facilidad de uso y funcionalidad

Modelo de requerimientos

Modelo de diseño

Modelo de calidad de implementacion

Personal Software Process (PSP):enfocada al personal involucrado en el proceso, fomentando una adecuada administración de calidad de los proyectos de desarrollo, reducción de defectos de producto, estimación y planeación del trabajo

Team Software Process (TSP): fase posterior al PSP, esta orientado al trabajo en equipo. Cuenta con planes detallados y procedimientos (revisiones de personal, inspecciones, indices de desempeño)

IEEE / EIA 12207: Establece un marco de trabajo común a partir del planteamiento de procesos, actividades y tareas que pueden ser aplicadas a diversos apartados del software (adquisición, desarrollo, operación, despliegue,. etc.)

Cobit 4.0: Orientado a negocios y procesos, además de ser basado en controles, trabaja con siete criterios

Efectivdad

Eficiencia

Confidencialidad

Integridad

Disponibilidad

Cumplimiento

Confiabilidad

ISO 90003:Conjunto de estándares que ofrecen una guía de aplicación para la norma 9001

Calidad del software: refiere al grado de desempeño de las principales características con las que debe cumplir un sistema computacional

Estructuras de modelos de calidad: se estructuran de manera que se puedan evaluar varios factores de calidad, que se descomponen en criterios específicos (evaluados usando metricas)

Modelos de calidad: Documentos que integran la mayor parte de las mejores practicas, permitiendo así, medir los avances en la calidad y mejorar el proceso en las etapas del mismo

Calidad a nivel de producto: Se utilizan medidas internas (dentro del producto) y externas (cómo el producto interactúa con su entorno). La calidad del producto se clasifica en tres tipos: interna, externa.

Calidad de uso: conjunto de atributos relacionados con la aceptación por parte del usuario final y seguridad (basada en la eficacia, productividad, seguridad y satisfaccion)

CMMI (Capability Maturity Model Integration): Es el modelo mas utilizado por empresas de construcción de software. Se representa de 2 formas:

Escalonado: dirigido al software, y permite clasificar organizaciones en 5 niveles: Inicial, gestionado, definido, gestionado cuantitativamente y en optimizacion

Continuo: se enfoca al análisis de la capacidad de cada proceso, y posee los siguientes niveles: ejecutado, gestionado, definido, cuantitativamente gestionado y en optimización

ISO/IEC 20000: avalar que la prestación de los servicios gestionados de TI de una empresa cuentan con la calidad necesario para brindad servicios a los clientes (se divide en Especificaciones y Códigos de buenas practicas)

image Modelos a nivel de producto

McCall: Uno de los modelos pioneros, tiene 3 capas definidas: factores, criterios y métricas. Posee 11 criterios básicos, donde algunos son: Exactitud, eficiencia, integridad, usabilidad, testeabilidad, flexibilidad, entre otros

Goal Question Metrics: proporciona una forma que permita definir métricas para medir el avance como los resultados de algún proyecto, a partir de la aplicación de unas preguntas relacionadas con el proyecto

Boehm: modelo incremental, se ajusta a cuantas iteraciones se defina que el equipo defina, y cada iteracion se divide en cuatro sectores: planeación, análisis de riesgo, ingeniería y evaluación

FURPS: desarrollado por HP, evalúa funcionalidad, usabilidad, confiabilidad, desempeño y soportabilidad

GILB: orienta la evaluación de software a partir de los atributos: Capacidad de trabajo, adaptabilidad, disponibilidad y utilizabilidad, los cuales se dividen en subatributos

ISO 9126: Basado en el modelo McCall. Está dividido en cuatro partes: modelo de calidad, métricas externas, métricas internas y calidad de métricas en uso

SQAE: orientado principalmente a realizar evaluación por terceros que no están directamente involucrados con el desarrollo, siguiendo tres capas: área, factor y atributo de calidad

WebQEM: es una metodología de evaluación de calidad de sitios Web

ISO 25000 (SQuaRE): su propósito es guiar el desarrollo con los requisitos y la evaluación de atributos de calidad, principalmente: la adecuación funcional, eficiencia de desempeño, compatibilidad , capacidad de uso, fiabilidad, seguridad, mantenibilidad y portabilidad

image Experiencias de implementación de
modelos de calidad de software

CMMI: . Varios ejemplos de implementación se encuentran en diferentes países de América Latina y Europa. Las empresas han utilizado CMMI para mejorar la gestión de requerimientos, desarrollo, verificación y validación, utilizando metodologías como RUP (Rational Unified Process).

Bootstrap: La empresa CERTUM (Ecuatoriana) Y "Servicios en informática y desarrollo de México" son empresas que utilizaron el proceso Bootstrap

PSP: uno de los casos de estudio que se revisaron es el de una organización desarrolladora de productos de software ERP, CRM, Educativos y otros productos especiales donde se encontró una integración de metodologías ágiles (SCRUM) con PSP, identificando que el porcentaje de error cada vez era más bajo para la mayoría de desarrolladores

TSP: En la empresa PRAGMA se implemento este modelo, donde el primer paso fue capacitar a directivos, y a los desarrolladores se capacitan en PSP, donde luego, se definió un proceso de juntad dirigidas por un coach TSP. Algunos paises donde se implemento este modelo son Ecuador y Estados Unidos (Hill Air Force Base)

Este modelo fue ocupado por varias empresas, como Universidad de Quindío (Colombia), Universidad de Pamplona (España), Escuela Politecnica Nacional (Ecuador)

ISO 90003: La empresa Brainstorm Software SRL recibió sus certificaciones ISO 9001:2008 e ISO 90003: 20004. Los beneficios de obtener esta certificación para
la empresa son: reducción de defectos e incidencias, aumento de productividad, aumento de compromiso con los requisitos del cliente y una mejora continua en los servicios

ISO 15504: se logró identificar que las empresas que usaron este modelo son enfocadas en tecnologías de la información y soluciones tecnológicas, donde varias están ubicadas en España.

ITIL: en Eurotrans (Holanda), se realizó un análisis en cada proceso, identificando los puntos fuertes y los débiles del mismo, se definieron tareas y estrategias para el tratamiento de gestión de incidencias, gestión de problemas, gestión del cambio, gestión de la configuración y gestión de software.

COBIT 4.0: comenzó a desarrollar el proceso de implementación de cobito desde el año 2008, este proceso ha permitido la implementación de 28 de los 34 procesos definidos por cobit, teniendo como prioridad los objetivos de control. Empresas que también ocuparon esto modelo son 2 bancos, uno en Canada (Bank of nova Scotia), y en Argentina (Supervielle)

GILB: implementado en el ESSI, en el proyecto GINSENG con el objetivo de mejorar las prácticas de implementación de redes de telecomunicación y desarrollo del software, aumentando así la efectividad y eficiencia de las actividades para identificar los defectos en los procesos de desarrollo e implementación

GQM: Se puede mencionar el caso de la implantación del modelo en un core bancario, a partir de la definición de métricas, alineadas con los objetivos y metas del negocio, se orienta al mejoramiento en el proceso del desarrollo de software, conducente a la obtención de un producto de calidad para la empresa

McCall: se ocupo en distintos contexto, por ejemplo, en el sector agrícola (Nueva Zelanda) donde se basó en definir todas las variables posibles que puedan afectar el resultado de los sembríos, teniendo presente medidas de tiempo, cantidad y temperatura que influyen en el producto sea del agrado para su venta.

en México, se implementó en un proyecto de aplicación de un modelo colaborativo para el desarrollo ágil de software, con base en los factores del modelo de McCall se evalúa la calidad del software a partir de listas de comprobación de las características operativas, aceptación del cambio, y adaptabilidad a nuevos ambientes

FURPS: El modelo FURPS ha sido utilizado para el diseño y validación de interfaces para usuarios finales, evaluando su funcionalidad, usabilidad, confiabilidad, desempeño y soporte, para tener como salida final un producto que cumpla las reglas del negocio (Usado en paises como Colombia, Estados Unidos).

BOEHM: Una aplicación de este modelo es la definición de un lenguaje de programación que sea apropiado, reconocido y que permita la evolución del sistema, lo anterior a partir de la evaluación de características como consistencia, integridad, transporte de datos, permitiendo de esta forma que los sistemas evolucionen con calidad (Ocupado en Argentina, Malasia, Estados Unidos, Serbia, Inglaterra-Francia).

DROMEY: Gracias a la flexibilidad de las propiedades este modelo se puede utilizar en diferentes contextos, y responder a preguntas asociadas a la identificación de propiedades de calidad, impacto de la medición de atributos, entre otras que conllevan a responder categorizando el sistema con propiedades de exactitud, estructura y descripción. la implementación del modelo Dromey se refleja como una definición de métricas estadísticas asociadas al desarrollo del software y la mejora continua de éste.

ISO 9126: comienza a tener sus primeras implementaciones en industrias de desarrollo de software, con el propósito de mejorar el proceso de calidad de software, e identificar aquellos atributos de calidad que permitieran generar requisitos que sean comprendidos y adaptados a cualquier diseño propuesto, en cumplimiento de un desarrollo y un plan de pruebas efectivo (Estados Unidos, Australia, Venezuela, Argentina).

SQAE, ISO25000: en INTENDAYA, se realizo la implementación de SQuaRE en una servicio de consultoría enfocándose an la definición de requisitos de calidad para productos de software a fin de alinear las necesidades reales de los sistemas de software, evitando ineficiencias, maximizando la rentabilidad para obtener un producto de calidad, e ir cumpliendo con todos requisitos que el cliente propuso.

WEBQEM: Algunas universidades Argentinas realizaron estudios de comportamiento de este modelo en la implementación de software institucional enfocándose en la evaluación de la calidad en redes sociotécnicas para el desarrollo del conocimientos