Documentos de Académico
Documentos de Profesional
Documentos de Cultura
219 1
E n este documento se identificará los diferentes modelos de Para garantizar la calidad de software es importante
implementar algún modelo o estándar de calidad que permita
calidad del software que permiten un proceso de mejora
continua con su implementación, donde se identificaran sus la gestión de atributos en el proceso de construcción de
características de los modelos investigados a través de una software, teniendo en cuenta que la concordancia de los
revisión y su clasificación de acuerdo con el nivel de proceso requisitos y su construcción son la base de las medidas de
o de producto. calidad establecidas.
Así mismo identificaremos la importación del desarrollo de
sistemas de información en Colombia. B. Modelos de calidad de software
El término calidad de software se refiere al grado de En el caso de la calidad de software el modelo debe ir
desempeño de las principales características con las que debe enfocado a hacer seguimiento y evaluación a cada etapa de
cumplir un sistema computacional durante su ciclo de vida, construcción del producto software. Por otro lado, se
dichas características de cierta manera garantizan que el menciona (Scalone, 2006) que los modelos de calidad son
cliente cuente con un sistema confiable, lo cual aumenta su aquellos documentos que integran la mayor parte de las
satisfacción frente a la funcionalidad y eficiencia del sistema mejores prácticas, proponen temas de administración en los
construido. que cada organización debe hacer énfasis, integran diferentes
prácticas dirigidas a los procesos clave y permiten medir los
El concepto de calidad de software, según Pressman (2010) se avances en calidad.
asocia a la "concordancia con los requisitos funcionales y de
rendimiento explícitamente establecidos con los estándares de Esta definición, enfocada a la calidad del software, identifica
desarrollo plenamente documentados y con las características que la organización debe contar con un proceso que como
implícitas que se espera de todo software desarrollado soporte al mismo lleve una documentación, y se valga de
profesionalmente", con base en los requisitos funcionales y no distintas prácticas definidas en el modelo, dando apoyo a la
funcionales identificados en la etapa de análisis del sistema, organización para tener una mejora continua y ser más
insumo principal para implementar dichos requisitos con los competentes, para así poder medir la calidad y brindar
atributos mínimos de calidad, fomentando la aplicación de productor o servicios de alto nivel.
procesos estandarizados y criterios necesarios en cada una de
sus etapas, así se fomenta que el avance en el ciclo de vida del En el ámbito de la construcción de software, el modelo de
software minimice el riesgo de fracaso del proyecto. Por su calidad debe permitir evaluar el sistema, bien sea cualitativa o
parte, el Instituto de Ingenieros Eléctricos y Electrónicos cuantitativamente, y de acuerdo con esta evaluación la
(IEEE, 1990) define calidad de software como "el grado con el organización podrá proponer e implementar estrategias que
que un sistema, componente o proceso cumple los permitan la mejora del proceso dentro de las etapas de análisis,
diseño, desarrollo y pruebas del software.
Documento entregado el 20 de septiembre de 2021
1.014.212.219 2
C. Estructura y enfoque de los modelos de calidad de especificar y evaluar el cumplimiento de criterios del
software producto, para lo cual se aplican medidas internas y/o medidas
externas (Bevan, 2010). Por esta razón, algunas normas y
Los modelos de calidad de software generalmente están estándares han definido la calidad a nivel de producto en tres
estructurados como se muestra en la Figura 1 (Scalone, 2006) tipos: interna, externa y en uso (Rodríguez, 2016). Este
y (Bautista, 2012), donde se pueden tener diversos factores de enfoque está orientado a verificar el cumplimiento de las
calidad que a su vez se componen de criterios que son características que permitan alcanzar la satisfacción del cliente
evaluados por métricas, con el propósito de abordar la en cuanto a los requisitos definidos en las etapas iniciales del
evaluación desde lo general a lo particular, y permitir la proceso de desarrollo.
reducción de la subjetividad en la asignación de un valor, ya
sea cuantitativo o cualitativo. Calidad en uso
Bootstrap: Metodología de evaluación que ISO 90003: Conjunto de estándares utilizados para
permite la mejora de procesos a partir de seis el desarrollo, suministro y soporte del software,
actividades básicas: Examinar la necesidad, Iniciar cuyo propósito es ofrecer una guía de aplicación de
proceso de mejora, preparación y dirección de la la norma 9001 que pretende ser utilizada para
evaluación, análisis de resultados, implantación y demostrar o soportar que la entidad está en
finalización de mejoras (Herrera, 2012). capacidad de desarrollar software con criterios de
calidad. (ISO, 1998).
Dromey: Es un modelo adaptable para evaluar
varias etapas del proceso de desarrollo como CMMI (Capability Maturity Model
levantamiento de requisitos, diseño e Integration):
implementación. Se estructura con características y
subcaracterísticas de calidad; propone tres modelos Es de los modelos más utilizados en las empresas de
distintos para cada etapa de construcción del construcción de software, con el propósito de
producto: modelo de requerimientos, modelo de verificar el cumplimiento de estándares de calidad a
diseño y modelo de calidad de la implementación, partir de la medición con niveles de madurez. Este
a partir de la evaluación establecida en cinco modelo se representa de dos maneras: escalonada y
etapas, para características como: eficiencia, continua, donde el modelo escalonado está dirigido al
confiabilidad, mantenibilidad, portabilidad, software y permite clasificar las organizaciones en
facilidad de uso y funcionalidad (Scalone, 2006). cinco tipos de nivel establecidos: Inicial, gestionado,
definido, gestionado cuantitativamente y en
Personal Software Process (PSP): Este modelo optimización; y por su parte el modelo continuo se
está enfocado al desarrollo profesional del enfoca al análisis de la capacidad de cada proceso
ingeniero, fomentando una adecuada inmerso en las áreas de la ingeniería de sistemas y lo
administración de calidad de los proyectos de clasifica en uno de los siguientes seis niveles:
desarrollo, reducción de defectos del producto, Incompleto (0), ejecutado (1), gestionado (2),
estimación y planeación del trabajo (Vargas, definido (3), cuantitativamente gestionado (4) y en
2010). optimización (5) (Petrie, 2009).
Team Software Process (TSP): TSP es la fase ISO/IEC 20000: El objetivo principal de esta norma
posterior de PSP, está diseñado para el trabajo de es el de avalar que la prestación de servicios
equipos de desarrollo de software autodirigidos, gestionados de TI de una empresa cuenta con la
que se orienta al desarrollo de productos con el calidad necesaria para brindar dichos servicios a los
mínimo de defectos en tiempo y costos estimados. clientes. Se subdivide en dos partes:
Cuenta con planes detallados y procesos como "Especificaciones", publicada como ISO
revisiones personales, inspecciones e índices de 200001:2005, y "Código de buenas prácticas"
desempeño de calidad, y el fomento de la publicada como ISO 20000-2:2005 (Van Bon, 2008).
integración del equipo (Mondragón, 2011).
Modelos a nivel de producto
IEEE / EIA 12207: Este estándar establece un
marco de trabajo común para el ciclo de vida del La Figura 3 presenta la línea de tiempo de algunos modelos de
1.014.212.219 4
Boehm: Es un modelo incremental, dividido en ISO 25000: También llamadas como SQuaRE,
regiones de tareas y estas a su vez en conjuntos de cuyo propósito es guiar el desarrollo con los
tareas, las cuales se ajustan a la cantidad de requisitos y la evaluación de atributos de calidad,
iteraciones que el equipo defina, y cada iteración principalmente: la adecuación funcional, eficiencia
se divide en cuatro sectores: planeación, análisis de de desempeño, compatibilidad, capacidad de uso,
riesgo, ingeniería y evaluación (Velazco, 2016). Habilidad, seguridad, mantenibilidad y
portabilidad (Alfonso, 2012).
FURPS: Modelo desarrollado por Hewlett-
Packard, cuyo nombre proviene de los criterios que D. Experiencias de implementación de modelos de
evalúa: Funcionalidad, usabilidad, confiabilidad calidad de software
(reliability), desempeño (performance) y
soportabilidad (Soto, 2015). CMMI
GILB: Modelo de calidad que orienta la El modelo CMMI es uno de los modelos de mayor acogida
evaluación de software a partir de los atributos: para la evaluación de grandes empresas, como por ejemplo
Capacidad de trabajo, adaptabilidad, disponibilidad empresas desarrolladoras de software, la cuales necesitan
y utilizabilidad, los cuales se dividen en cumplir con cierto de nivel de madurez de los que propone el
subatributos, de tal manera que sirva de apoyo a la modelo, certificando así que el producto software cumple con
gestión de proyectos, y proporcione una guía para criterios de calidad
solucionar problemas y detectar riesgos (Khosravi,
2004). Bootstrap
ISO 9126: Estándar basado en el modelo de Este modelo se ha implementado principalmente en empresas
McCall, dirigido a desarrolladores, aseguradores europeas, dentro de la revisión bibliográfica es escasa la
de calidad, evaluadores, analistas y cualquier otro documentación encontrada con respecto a su implementa-ción.
involucrado en el proceso de construcción de Según "Servicios en informática y desarrollo de México" (B.
software. Está dividido en cuatro partes: modelo de L, 2015), cuyo objetivo es el desarrollo de software y
1.014.212.219 5
"CERTUM" empresa ecuatoriana, dedicada a procesos de certificadas entre los años 2012 a 2016: Bitware, Agrupo
certificación (B. L, 2015) son empresas que implementaron el Sistemas S.L, Quental Technologies S.L y Tahbit Software
modelo Bootstrap. S.A, dentro de dicho listado se logró identificar que las
empresas son enfocadas en tecnologías de la información y
PSP Personal Software Process soluciones tecnológicas.
Brainstorm Software SRL, es una empresa desarrolladora de El modelo Gilb fue aplicado en el Process Improvement
software enfocada en el sector asegurador, obtuvo las Experiment funded under the European Systems and Software
certificaciones ISO 9001:2008 e ISO 90003:2004, las cuáles Initiative (ESSI), siendo implementado por el proyecto
fueron otorgadas por IQNet e IRAM. Durante este proceso de GINSENG (Gilb's Inspections for Software Engineering), con
certificación Brainstorm fue asesorada por GW consulting. el objetivo de mejorar las prácticas de implementación de
Los beneficios de obtener esta certificación para la empresa redes de telecomunicación y desarrollo del software,
son: reducción de defectos e incidencias, aumento de aumentando así la efectividad y eficiencia de las actividades
productividad, aumento de compromiso con los requisitos del para identificar los defectos en los procesos de desarrollo e
cliente y una mejora continua en los servicios (Brainstorm, implementación. Cuenta con cuatro fases fundamentales, la
2016). primera se denomina introducción, la segunda permite definir
los procesos, la tercera describe los procesos en ejecución y
ISO 15504 finalmente se lleva a cabo la evaluación de procesos (Stasinos,
2012). Intracom S.A. (Grecia), es una empresa cuya área de
Para la norma ISO 15504 se encuentra un listado de empresas trabajo son las telecomunicaciones, que implemento el modelo
certificadas registradas, a continuación, se enuncian las de GILB (Stasinos, 2012).
1.014.212.219 6
En Cuba se aplica el modelo GQM en contextos académicos, Otra aplicación de este modelo es la definición de un lenguaje
en donde se ha identificado una pequeña brecha entre los de programación que sea apropiado, reconocido y que permita
resultados de la evaluación de software y la comprensión del la evolución del sistema, lo anterior a partir de la evaluación
equipo de desarrollo, de esta manera en la aplicación de las de características como consistencia, integridad, transporte de
tres etapas del modelo en conjunto con UML se describe la datos, permitiendo de esta forma que los sistemas evolucionen
estructura a partir del proceso de pruebas, teniendo en cuenta con calidad (Strub, 2015).
la arquitectura y el comportamiento de los datos en el
momento de ser probados (Vega, 2015).
DROMEY
McCall
Gracias a la flexibilidad de las propiedades este modelo se
A través de los años, el modelo McCAll ha sido implementado puede utilizar en diferentes contextos, y responder a preguntas
en diferentes contextos, es el caso de la aplicación realizada en asociadas a la identificación de propiedades de calidad,
Nueva Zelanda, en la cual se centraron en el sector agrícola, impacto de la medición de atributos, entre otras que conllevan
definiendo los parámetros que requieren del ajuste del lugar en a responder categorizando el sistema con propiedades de
donde se va a realizar el estudio, esto para poder restringir la exactitud, estructura y descripción (Ortega, 2000); la
portabilidad para otras regiones o situaciones que puedan ser implementación del modelo Dromey se refleja como una
similares. Se basó en definir todas las variables posibles que definición de métricas estadísticas asociadas al desarrollo del
puedan afectar el resultado de los sembríos, teniendo presente software y la mejora continua de éste, por lo cual en este caso
medidas de tiempo, cantidad y temperatura que influyen en el de estudio se procedió a la selección del conjunto de atributos
producto sea del agrado para su venta (Romera, 2009). Así a evaluar en la aplicación, realizando después una lista de
mismo, en México se implementó en un proyecto de chequeo de los componentes y módulos del sistema, para
aplicación de un modelo colaborativo para el desarrollo ágil de llegar a identificar cada una de las propiedades de calidad que
software, con base en los factores del modelo de McCall se contienen estos módulos y cómo estas afectan cada atributo de
evalúa la calidad del software a partir de listas de calidad.
comprobación de las características operativas, aceptación del
cambio, y adaptabilidad a nuevos ambientes (Cedejas et al., ISO9126
2015).
Según el caso de estudio realizado en Australia, el modelo ISO
FURPS 9126 comienza a tener sus primeras implementaciones en
industrias de desarrollo de software, con el propósito de
El modelo FURPS ha sido utilizado para el diseño y mejorar el proceso de calidad de software, e identificar
validación de interfaces para usuarios finales, evaluando su aquellos atributos de calidad que permitieran generar
funcionalidad, usabilidad, confiabilidad, desempeño y soporte, requisitos que sean comprendidos y adaptados a cualquier
para tener como salida final un producto que cumpla las reglas diseño propuesto, en cumplimiento de un desarrollo y un plan
del negocio (Eeles, 2005), es así que se ha utilizado como un de pruebas efectivo (Dromey, 1996).
clasificador de requisitos, ayudando a la asignación correcta
de requisitos, implementación, y diseño de interfaces; aunque Algunas empresas de TI haciendo uso de ISO 9216 han
se ha identificado que implica un amplio número de métricas aplicado métricas de calidad del software a partir de la
para su desarrollo, concluyendo de esta manera que se debe estructura básica de la norma: Modelo de calidad, métricas
estimar el tiempo necesario para su implementación externas, métricas internas, métricas para la calidad de uso, y
(Cifuentes, 2015). así se categorizan los atributos en funcionalidades de
fiabilidad, usabilidad, eficiencia, entre otros, permitiendo que
sea más robusto las pruebas de calidad a los sistemas de TI
(Estayno, 2009).
La universidad de Malasya se encargó de evaluar los criterios En INTEDAYA (International Dynamic Advisors) se realizó
del proceso de la ingeniería de software para la evaluación de la implementación de ISO 25000 (SQuaRE), en la cual, uno de
costos (Solemon, 2013), identificando cada uno de los los servicios es la consultoría enfocándose en la definición de
objetivos que se deben cumplir para una aplicación acorde, requisitos de calidad para productos de software a fin de
con el diseño del sistema, siendo útil para la evaluación en los alinear las necesidades reales de los sistemas de software,
1.014.212.219 7
evitando ineficiencias, maximizando la rentabilidad para Dijo Molano que además de la valoración y certificación de
obtener un producto de calidad, e ir cumpliendo con todos Empresas TI, el MinTIC avanza en la formación y
requisitos que el cliente propuso (Intedya, 2016). certificación de talento humano con excelencia en el
desarrollo de software. "Hoy tenemos 480 personas
WEBQEM certificadas en TSP/PSP (Team Software process/personal
software process) modelo del SEI reconocido a nivel mundial.
Algunas universidades de Argentina, como la Universidad del Una persona que tenga este certificado es apetecida en
Rosario y la Universidad de La Plata realizaron el estudio del cualquier empresa TI del mundo, y queremos que nuestro
comportamiento de WebQem en la implementación de talento sea el mejor", agregó
software institucional, enfocándose en la evaluación de la
calidad en redes sociotécnicas para el desarrollo del En su empeño por apoyar al Sector TI colombiano, hace un
conocimiento, junto a algunas métricas que fueron utilizadas año el Ministerio TIC, Proexport, y FEDESOFT se unieron
por el portal bancario a nivel de servicio de sus clientes. para crear la 'Marca País TI', un sello que busca dar a conocer
a Colombia como destino propicio para generar negocios y
conocer el potencial empresarial del país y así mostrarle al
III. COLOMBIA LÍDER EN LA REGIÓN EN LA mundo la importancia del sector de tecnologías de la
PRODUCCIÓN DE SOFTWARE DE CALIDAD. información tanto en el mercado local como global.
"Es un resultado muy importante para nuestra industria" "Todos estos esfuerzos nos han permitido robustecer la
señaló el Ministro de las TIC Diego Molano Vega "pues industria de software del país, sumado a otras prácticas que se
refleja grandes resultados en certificar empresas en calidad y adelantan en la Dirección de Políticas y Desarrollo TI -FITI-
confirma que nuestra industria ya alcanzó un punto de del Min TIC, donde a través de ocho dimensiones se avanza
maduración para exportar software". en la consolidación de un sector fuerte nacionalmente y con
posicionamiento en el mercado internacional", puntualizó el
El Software Engineering Institute (SEI) es una organización Ministro Molano Vega.
mundialmente reconocida por valorar a las mejores empresas
TI del mundo. Ocho acciones que se adelantan para fortalecer el Sector TI
colombiano
"Las cifras demuestran que la industria de software de
Colombia está creciendo a un paso acelerado y que ya Visión Estratégica del Sector: Dimensión orientada a
empezamos a figurar y puntear en los rankings establecer un norte para la industria TI, a través de estudios y
internacionales" afirmó el Ministro. "Cuando entré al MinTIC estrategias que orienten a todos los actores involucrados, a
la meta era duplicar las ventas de la industria de software en trabajar articuladamente bajo la misma dirección.
cuatro años, y no sólo se cumplió, sino que casi se triplicó al
pasar de 2.6 billones de pesos en ventas en 2010 a 7.5 billones Investigación, Desarrollo e Innovación: En esta línea de
de pesos en 2014. Una suma nada despreciable para acción se pretende promover ejercicios de investigación,
potencializar el sector TI y aportarle a la economía del país". desarrollo e innovación articulando academia, empresa, estado
y clúster.
También resaltó el Ministro que durante 2010-2014, 120
empresas de software participaron en las convocatorias Calidad: Dimensión con la cual se promueve la adopción de
abiertas del MinTIC en asocio con Colciencias para apoyar sus modelos de calidad globalmente reconocidos por parte de las
procesos de valoración y certificación en modelos de calidad. empresas que hacen parte de la Industria TI.
"De esas, 66 empresas han optado por la valoración CMMI la
más reconocida en el ámbito internacional. El resto de las Normatividad: Dimensión en la que se trabaja para formular
empresas se han certificado en otros modelos como IT Mark, y gestionar la implementación de normas que permitan
diseñado para MiPymes; en MPS BR, Moprosoft y otros incentivar a la industria TI, a manera de marco normativo
denominados de línea blanca. Todo esto con una inversión por competitivo.
parte del gobierno de $16.240 millones de pesos".
1.014.212.219 8
REFERENCIAS
[1] https://www.redalyc.org/journal/2654/265452747018/htm
l/