SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira. ISSN 0122-1701 326
Fecha de Recepción: 5 de Junio de 2008.
Fecha de Aceptación: 27 de Julio de 2008.
INTRODUCCIÓN A LA CALIDAD DE SOFTWARE
Introduction to software quality
RESUMEN
La creciente preocupación por la calidad en la industria del software tiene como
objetivo principal el desarrollo sistemático de productos y servicios de mejor
calidad y el cumplimiento de las necesidades y expectativas de los clientes. En el
presente artículo se hace una introducción a la calidad y al modelo de calidad
adoptado por Colciencias, CMMI. Pretendemos unir esfuerzos con esta iniciativa
y motivar a la comunidad académica a trabajar en calidad con las empresas
desarrolladoras de software para mejorar la competitividad y la calidad global de
esta industria.
PALABRAS CLAVES: Calidad, calidad de software, industria de software,
CMMI, niveles CMMI.
ABSTRACT
The growing concern for quality in the software industry have as its main
objective the systematic development of products and services of better quality
and fulfilling the needs and expectations from customers. This article provides
an introduction to quality and the quality model adopted by Colciencias, CMMI.
We seek to join forces with this initiative and motivate the academic community
to work out quality in software development companies to improve
competitiveness and overall quality of this industry.
KEYWORDS: Quality, software quality, software industry, CMMI, CMMI
levels.
ANA MARIA LÓPEZ
ECHEVERRY
Ingeniera Electricista.
Profesora Asistente,
Universidad Tecnológica de Pereira.
anamayi@utp.edu.co
CESAR CABRERA
Ingeniero de Sistemas y
Computación.
Profesor Auxiliar,
Universidad Tecnológica de Pereira.
cace@utp.edu.co
LUZ ESTELA VALENCIA
AYALA
Ingeniera Industrial
Candidata a M. Sc. en Investigación
de Operaciones y Estadística.
Profesora Asistente,
Universidad Tecnológica de Pereira.
levayala@utp.edu.co
1. INTRODUCCIÓN
En un mundo globalizado, en donde las organizaciones se
ven enfrentadas a competencia de nivel mundial, la
calidad se convierte en un importante punto
diferenciador, además de aumentar la satisfacción general
del cliente, disminuir costos y optimizar los recursos. Los
productos o servicios que ostentan certificados de calidad
son preferidos por los compradores porque trasmiten
seguridad y confianza. Esto también constituye un un
atributo de valor para las estrategias de comercialización
en el exterior.
Si bien la industria del software es nueva, ha tenido que
madurar rápidamente, tal como lo exigen los avances
tecnológicos y su alta participación al interior de las
empresas. Esta industria comparte con las demás
industrias el interés por la calidad y la competitividad.
2. DEFINICIÓN DE LA CALIDAD
Pero, para empezar, ¿Qué es la calidad? A continuación
presentamos algunas definiciones:
• La Real Academia Española, define la calidad,
como: “Propiedad o conjunto de propiedades
inherentes a algo, que permiten juzgar su valor”.
Esta definición esta orientada al mercado1
.
• La International Standards Organization, ISO en
la norma 8402:1994, la define como la “Totalidad
de propiedades y características de un producto,
proceso o servicio que le confiere su aptitud para
satisfacer unas necesidades expresadas o
implícitas.” En la actualización de la Norma ISO, la
9000:2000, la definición quedó “Grado en el que un
conjunto de características inherentes cumple con los
requisitos”. En esta definición se hace especial
énfasis en cumplir los requerimientos de los
consumidores2
.
En las definiciones siguientes, el concepto se extiende
para abarcar las características que influyen en la calidad
hacia el interior de las empresas o hacia el consumidor.
1
Real academia de la Lengua; búsqueda por calidad en
http://buscon.rae.es/draeI/html/cabecera.htm, visitada en Mayo de 2008
2
Sistemas de gestión de calidad – Conceptos y vocabulario
(Traducción certificada), ISO 9000:2000, ISO 2000.
Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira.327
Para Deming la calidad esta más relacionada con los
procesos internos de la empresas, orientada hacia la
producción y para Juran con las necesidades y exigencias
de los consumidores.
• Edwards Deming, la comenta en su libro "Out of the
Crisis", publicado en 1982: “El control de calidad
no significa alcanzar la perfección. Significa
conseguir una eficiente producción con la calidad
que espera obtener en el mercado.” 3
• Joseph Juran. En 1986, escribió La trilogía de
Juran, esta trilogía es Planificación de la Calidad,
Control de Calidad y Mejora de la Calidad. Se
amplía el enfoque de la calidad más allá del
producto y la satisfacción del cliente hacia lo que
significa calidad en los procesos y el papel de la
mejora de procesos en la calidad final de la
producción en general: producto, satisfacción del
cliente y procesos involucrados. La Planificación de
la Calidad, se definió como el "rendimiento del
producto que da como resultado la satisfacción del
cliente; libertad de deficiencias en el producto, que
evita la falta de satisfacción del cliente". El Control
de la Calidad se entiende “como un proceso que
debe seguir toda empresa para asegurarse que sus
productos o servicios mantengan un nivel mínimo de
Calidad, el cual es definido por la propia empresa,
de acuerdo a las características de lo que genera, de
las características de sus clientes y de los objetivos
de eficiencia que se hayan planteado y que deban
alcanzar con regularidad”. La Mejora de la Calidad
es el proceso de elevarse a niveles de rendimiento
sin precedente. Un programa de este tipo incluye
demostrar las necesidades de las mejoras, identificar
proyectos específicos para la mejora, organizar el
apoyo para los proyectos, diagnosticar las causas,
dar remedios para las causas, demostrar que los
remedios son efectivos bajo las condiciones de
operación y proporcionar el control para mantener
las mejoras.4
De lo anterior se observa que todas las definiciones
incluyen la participación del cliente y que en el contexto
actual, la calidad persigue, grosso modo, los siguientes
objetivos:
Satisfacción de los consumidores.
Eficiencia en la utilización de los recursos humanos
Reducción en el costo de las operaciones.
2.1 Evolución de la calidad
3
Deming, Edwards, Out of the Crisis, Cambridge University Press,
1986.
4
Juran, Joseph, Juran’s Quality Handbook, Ed. McGraw Hill,
1998
La calidad en las empresas ha evolucionado, si lo
analizamos desde los inicios de los procesos de
industrialización a mediados del siglo XIX hasta cerca de
1940, la calidad se relacionaba con la inspección en los
productos con el propósito de detectar errores, de ésta
fecha hasta los años 80`s el control de calidad se
convirtió en un ejercicio de control estadístico cuyo
propósito era impedir que el producto defectuoso llegara
al cliente y a partir de los 80`s se inician procesos de
gestión de calidad total, que busca garantizar la calidad
por medio de la planificación y la creación de modelos de
calidad de forma permanente. Esta evolución se ilustra en
la figura 1.
Figura 1. Evolución de calidad
3 CALIDAD DE SOFTWARE
En la industria del software se pueden evidenciar
necesidades de satisfacción del cliente de productos o
servicios de software, de reducción de recursos invertidos
en proyectos de software y de la efectiva asignación de
recursos humanos. Si hablamos de la calidad del
software, una de las primeras definiciones aseguraba que
“la calidad de un programa o sistema se evaluaba de
acuerdo al número de defectos por cada mil líneas de
código. (KLOC: Kilo Lines Of Code)”. 5
La definición de la calidad del software según la IEEE,
Std. 610-1990, es “el grado con el que un sistema,
componente o proceso cumple los requerimientos
especificados y las necesidades o expectativas del cliente
o usuario”6
.
5
Pressman, Roger, Ingeniería de Software 3ª Ed., McGraw Hill,
1993.
6
Standard Glossary of Software Engineering Terminology, IEEE
STD 610-1990, IEEE 1990
Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira. 328
En el libro Ingeniería del Software de Pressman, 1998, se
afirma que la calidad es la “Concordancia del software
producido con los requerimientos explícitamente
establecidos, con los estándares de desarrollo prefijados y
con los requerimientos implícitos no establecidos
formalmente, que desea el usuario”7
El profesor Vidal Alonso Secades, de la Facultad de
Informática de la Universidad Pontificia de Salamanca,
afirma 8
que las definiciones de calidad están orientadas a
las facilidades que ofrece el software una vez esté
terminado, éste debe contener las siguientes capacidades:
• Fiabilidad: Capacidad de operar sin errores.
• Modificable: Capacidad de hacer los cambios
necesarios de una forma sencilla.
• Comprensible: Capacidad de comprender el software
operativo, de cara a un cambio o arreglo.
• Rendimiento: Velocidad y compacidad del software.
• Utilizable: Capacidad de uso sencillo del software.
• Probable: Capacidad de construir y ejecutar
fácilmente casos de prueba.
• Portable: Capacidad de mover el software fácilmente
de un entorno de trabajo a otro.
3.1 Aplicación de la calidad en software
En el desarrollo de software, el control de la calidad es
realizado por el mismo desarrollador, que dispone de
poco tiempo, cuando lo tiene. En otros casos, está ligado
a las etapas del ciclo de vida del desarrollo del software o
bajo un conjunto de rígidos patrones (listas de chequeo o
check list en inglés) cuya revisión suele consumir
demasiado tiempo.
La garantía de calidad se inicia con las acciones que se
realizan durante la planificación como el conjunto de
procedimientos, técnicas y herramientas durante el ciclo
de vida, las actividades de auditoria tales como revisiones
técnicas o inspecciones, optimizando los criterios de
correctitud y completitud y las funciones de información
de la gestión, más orientadas a la documentación y al
desarrollo de pruebas.
La calidad total depende de la calidad con la cual se lleve
a cabo todo el proceso - las cinco etapas del ciclo de vida
de un desarrollo de software (análisis, diseño,
implementación, pruebas e implantación)- y cada
subproceso o fase o etapa del proyecto, adicionalmente,
es indispensable contar con los siguientes componentes:
claridad, involucración, planeamiento, estándares,
7
Pressman, Roger, Ingeniería de Software 3ª Ed., McGraw Hill,
1993.
8
Secades, Vidal. “Gestión del Conocimiento: Modelos de
transferencia del conocimiento y Calidad en los Medios de
Comunicación, Organizaciones y empresas” en Curso nivelatorio de
Doctorado, Universidad Pontificia de Salamanca, España, 2007.
entrenamiento, experiencia, controles, documentación,
soporte y finalización. Es importante resaltar que en el
proceso de mejora continua se realizan actividades
técnicas (aplicación de la ingeniería del software),
organizativas (aplicación de modelos de proceso o
planes) y humanas (formación del personal y
motivación).
En la actualidad, según Secades9
, la construcción de
software presenta dificultades tales como insuficiencia en
la especificación de requisitos, diseño poco profundo,
mala gestión de la configuración, poca flexibilidad para
la incorporación de cambios, prolongado tiempo de
duración y aumento en los costos. Si bien es preciso
aclarar que “la demanda de software y la complejidad del
producto en sí, parecen crecer a mayor velocidad que las
metodologías, el personal capacitado y las herramientas
para automatizar la producción. A pesar de la
incorporación de herramientas CASE (del inglés
Computer Assisted Software Engineering o Ingeniería de
Software Asistido por Computadora), la producción de
software continúa siendo una actividad con alta
participación de recursos humanos, cien por cien
intelectual y en cierto sentido, sin insumos ni materias
primas.”10
Es por ello que se hace necesaria la adopción de un
estándar de calidad, basado en la experiencia de otras
industrias con más tiempo de madurez, aunque basado en
las características particulares del software como
producto y como servicio. En este artículo se hace
referencia al diseñado por la Universidad Carnegie
Mellon (EUA) en el Instituto de Ingeniería de Software –
SEI (por sus siglas en inglés Software Engineering
Institute), llamado Capability Maturity Model
Integration, mejor conocido como CMMI, orientado a
mejora de procesos en diferentes niveles de madurez de
la empresa. Este modelo fue el adoptado por
Colciencias11
, para el fortalecimiento de la Capacidad
Nacional en Calidad de Software, por ser el principal
referente internacional de calidad exigido por las
compañías que contratan software a nivel mundial.
3.2 CMMI
Éste es un modelo para la mejora de procesos que
proporciona a las organizaciones los elementos esenciales
para procesos de desarrollo y mantenimiento de software.
Durante los 90, SEI desarrolló modelos para la mejora y
9
Ibid
10
Calidad Total en Informática,
http://www.inei.gob.pe/biblioineipub/bancopub/inf/Lib5042/cap15.htm,
Visitada en Abril de 2008
11
Colciencias, Convenio Interadministrativo de Cooperación No. 055-
2005 SENA – No. 030-2005, Colciencias, Agosto de 2005.
Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira.329
medición de la madurez (CMM o Capability Maturity
Model) específicos para varias áreas:
• CMM-SW: CMM for software
• P-CMM: People CMM.
• SA-CMM: Software Acquisition CMM.
• SSE-CMM: Security Systems Engineering CMM.
• T-CMM: Trusted CMM
• SE-CMM: Systems Engineering CMM.
• IPD-CMM: Integrated Product Development CMM.
Luego del uso y aplicación individual de éstos modelos
de madurez, SEI desarrolló CMMI para facilitar y
simplificar la adopción de forma simultánea de CMM-
SW (CMM for Software), SE-CMM(Systems
Engineering Capability Maturity Model) e IPD-
CMM(Integrated Product Development)12
y de ahí la
palabra Integración en la sigla. Antes de CMMI el
modelo más común era CMM-SW y se puede ver CMMI
como la evolución de éste último.
Figura 2. Niveles de madurez del Modelo CMMI
Éste modelo presenta una estructura de cinco niveles de
madurez, en los cuales una organización puede
determinar su madurez en la producción de software en
función de la consecución de los objetivos establecidos
en cada nivel.
Según el nivel de madurez en que se encuentre la
empresa, las medidas se enfocarán más al grupo de
objetivos del nivel correspondiente, para que mejore la
capacidad de producir software y pueda avanzar hacia el
siguiente nivel.
Los niveles de madurez de una organización en CMMI
son:
12
CMMI Transition Plan,
http://www.sei.cmu.edu/cmmi/background/trans-plan.html, visitada en
Mayo de 2008
1. Inicial.
2. Gestionado.
3. Definido.
4. Gestionado cuantitativamente.
5. Optimizando o en Optimización Continua.
Inicial o Nivel 1 CMMI. En los procesos de una
empresa en éste nivel, la transición desde las entradas
hasta las salidas está mal definida y descontrolada,
provocando que proyectos similares puedan tener una
gran variación en cuanto a su productividad y en su
calidad debido a la ausencia de una estructura y control
adecuados. Las empresas en este nivel deben comenzar
por definir y recoger datos, estableciendo una serie de
medidas de líneas base. El objetivo principal es
proporcionar un punto de partida para medir, a través de
comparación, las mejoras según se incremente la
madurez
Gestionado o Nivel 2 CMMI. En este nivel la
característica de los procesos es ser intuitivos,
coexistiendo unos costos y calidad altamente variables,
junto con un razonable control de la planificación y con
unos métodos o procedimientos informales efectuados en
el mismo instante. De esta forma, se identifican las
entradas y las salidas del proceso, las restricciones, como
presupuesto o calendario y los recursos utilizados para
obtener el producto final.
En la definición de CMM, éste nivel de madurez se
denomina repetible. El proceso es repetible en el sentido
de que las mismas entradas producen las mismas salidas,
pero todavía no es posible observar cómo se generan las
salidas.
Definido o Nivel 3 CMMI. Éste pasa a ser un nivel
cualitativo, donde se comienza a gestionar correctamente
tanto los costos como la planificación dentro de unos
límites razonables. Ahora sí se conoce la forma de
construcción del sistema, ya que se conocen las
actividades intermedias y cuáles son las entradas y
salidas para las mismas. Por tanto, es posible examinar y
medir estas actividades, dado que los productos
intermedios están bien definidos.
Esta definición afecta tanto a los procesos de
administración como a los de ingeniería, que están
documentados de una forma estándar dentro del proceso
de software de la organización. De esta forma, todos los
proyectos utilizan en el desarrollo y mantenimiento del
software una versión del proceso documentada.
Gestionado cuantitativamente o Nivel 4 CMMI. A
diferencia del nivel anterior, este cuarto nivel pasa a ser
un nivel cuantitativo. Ahora se tienen medidas detalladas
del proceso del software y de la calidad del producto,
Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira. 330
habilitando la presencia de un cierto control estadístico
sobre la calidad del producto.
Una vez definido el proceso, se le añade la gestión del
mismo.
Optimizado o Nivel 5 CMMI. En este último nivel de
optimización continua, las bases cuantitativas se utilizan
para una inversión continua de capital en el proceso de
automatización y mejora de manera que la organización
alcanza el nivel superior de la madurez de procesos.
Las medidas en este nivel, se utilizan para mejorar el
proceso, quitando o añadiendo actividades e incluso
cambiando su estructura en función de las medidas
obtenidas. Resumiendo se trata de aportar nuevos
aspectos, ideas y tecnologías que permitan mejorar el
proceso del software.
En el objetivo de determinar la madurez de una
organización en los niveles mencionados, se considera la
calificación de la capacidad de los procesos en niveles
con nombres y características muy similares al nivel de
madurez de la organización (Incompleto, Ejecutado,
Gestionado, Definido, Gestionado Cuantitativamente y
Optimizado), adicionando un nivel de capacidad
incompleto o nivel 0, en el que un proceso no consigue
sus objetivos o no se
termina.13
Figura 3. Niveles de Capacidad del modelo CMMI
4. CONCLUSIONES
Lo que hemos visto en éste artículo son unas bases
simplificadas del concepto de calidad y cómo se aplica al
Software. De ello nos viene a la cabeza la idea de
evolución de la necesidad de diferenciación de las
industrias y cómo ésta necesidad lleva al desarrollo de
estándares de calidad a través de los años. El estadio
actual de la industria del software requiere la aplicación
13
Sinopsis de de los modelos CMM y CMMI,
http://www.navegapolis.net/content/view/330/60/ visitado en Mayo de
2008
de los estándares y de los modelos y propuestas que se
han venido desarrollando en el mundo, Colombia ha
adoptado el modelo CMMI que hemos ilustrado en éste
artículo.
El desarrollo de estándares y modelos de calidad en el
mundo ya lleva varios años de desarrollo y lo que
nosotros vemos en Colombia es la necesidad imperiosa
de que la academia incluya el análisis de la calidad en sus
programas y permita que los estudiantes valoren y
practiquen los procesos de implementación de modelos
de calidad en su formación. La adopción de un modelo de
calidad por parte del Estado colombiano es un importante
indicador de que ésta nueva habilidad ya no es opcional
sino obligatoria.
CMMI es un modelo de calidad basado en procesos, que
ayuda a recorrer el camino hacia la optimización de los
mismos y se desarrolla en un contexto internacional que
permite a las empresas nacionales adquirir un importante
factor de competitividad, eficiencia y diferenciación. Lo
anterior, de vital importancia cuando se tiene el interés
particular de exportar productos o servicios.
5. BIBLIOGRAFÍA
[1] Real academia de la Lengua; búsqueda por calidad
en http://buscon.rae.es/draeI/html/cabecera.htm,
visitada en Mayo de 2008
[2] Sistemas de gestión de calidad – Conceptos y
vocabulario (Traducción certificada), ISO 9000:2000,
ISO 2000.
[3] Deming, Edwards, Out of the Crisis, Cambridge
University Press, 1986.
[4] Juran, Joseph, Juran’s Quality Handbook, Ed.
McGraw Hill, 1998
[5] Pressman, Roger, Ingeniería de Software 3ª Ed.,
McGraw Hill, 1993.
[6] Standard Glossary of Software Engineering
Terminology, IEEE STD 610-1990, IEEE 1990.
[7] Secades, Vidal. “Gestión del Conocimiento:
Modelos de transferencia del conocimiento y Calidad
en los Medios de Comunicación, Organizaciones y
empresas” en Curso nivelatorio de Doctorado,
Universidad Pontificia de Salamanca, España, 2007.
[8] Calidad Total en Informática,
http://www.inei.gob.pe/biblioineipub/bancopub/inf/Lib
5042/cap15.htm, Visitada en Abril de 2008
Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira.331
[9] Colciencias, Convenio Interadministrativo de
Cooperación No. 055-2005 SENA – No. 030-2005,
Colciencias, Agosto de 2005.
[10] CMMI Transition Plan,
http://www.sei.cmu.edu/cmmi/background/trans-
plan.html, visitada en Mayo de 2008
[11] Sinopsis de de los modelos CMM y CMMI,
http://www.navegapolis.net/content/view/330/60/
visitado en Mayo de 2008
[12] CMMI. Calidad. Ingeniería del Software,
http://www.ingenierosoftware.com/calidad/cmm-
cmmi.php, visitada en Mayo de 2008

Más contenido relacionado

La actualidad más candente

Calidad de software septimo semestre
Calidad de software septimo semestreCalidad de software septimo semestre
Calidad de software septimo semestrerodrigoarriagasalinas
 
Evaluacion de la calidad de la tecnologia educativa ensayo
Evaluacion de la calidad de la tecnologia educativa ensayoEvaluacion de la calidad de la tecnologia educativa ensayo
Evaluacion de la calidad de la tecnologia educativa ensayoyessicagongora
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Unidad 5. calidad del software
Unidad 5. calidad del softwareUnidad 5. calidad del software
Unidad 5. calidad del softwareMaricela Ramirez
 
Ensayo de calidad
Ensayo de calidadEnsayo de calidad
Ensayo de calidadpancho
 
Ensayo: Medidas que pueden llevar a cabo las empresas que desean apostarle a ...
Ensayo: Medidas que pueden llevar a cabo las empresas que desean apostarle a ...Ensayo: Medidas que pueden llevar a cabo las empresas que desean apostarle a ...
Ensayo: Medidas que pueden llevar a cabo las empresas que desean apostarle a ...willicam967
 
Cuadro sinoptico
Cuadro sinopticoCuadro sinoptico
Cuadro sinopticoAdri Campos
 
Estandares de calidad del software
Estandares de calidad del softwareEstandares de calidad del software
Estandares de calidad del softwareSusy12
 
Importancia de la Calidad de los Sistemas de Informaciòn
 Importancia de la Calidad de los Sistemas de Informaciòn  Importancia de la Calidad de los Sistemas de Informaciòn
Importancia de la Calidad de los Sistemas de Informaciòn mariannys bermudez
 
Mosca ppt
Mosca pptMosca ppt
Mosca pptdraw507
 
4. introduccion a los modelos de calidad
4. introduccion a los modelos de calidad4. introduccion a los modelos de calidad
4. introduccion a los modelos de calidadJuan Pablo Carvallo
 

La actualidad más candente (20)

Calidad de software septimo semestre
Calidad de software septimo semestreCalidad de software septimo semestre
Calidad de software septimo semestre
 
Seminario de t...
Seminario de t...Seminario de t...
Seminario de t...
 
Evaluacion de la calidad de la tecnologia educativa ensayo
Evaluacion de la calidad de la tecnologia educativa ensayoEvaluacion de la calidad de la tecnologia educativa ensayo
Evaluacion de la calidad de la tecnologia educativa ensayo
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Capitulo 1 completo
Capitulo 1 completoCapitulo 1 completo
Capitulo 1 completo
 
Ensayo
EnsayoEnsayo
Ensayo
 
Unidad 5. calidad del software
Unidad 5. calidad del softwareUnidad 5. calidad del software
Unidad 5. calidad del software
 
Ensayo de calidad
Ensayo de calidadEnsayo de calidad
Ensayo de calidad
 
Conceptos Generales de Calidad
Conceptos Generales de CalidadConceptos Generales de Calidad
Conceptos Generales de Calidad
 
Ensayo: Medidas que pueden llevar a cabo las empresas que desean apostarle a ...
Ensayo: Medidas que pueden llevar a cabo las empresas que desean apostarle a ...Ensayo: Medidas que pueden llevar a cabo las empresas que desean apostarle a ...
Ensayo: Medidas que pueden llevar a cabo las empresas que desean apostarle a ...
 
Conceptos de calidad
Conceptos de calidadConceptos de calidad
Conceptos de calidad
 
Cuadro sinoptico
Cuadro sinopticoCuadro sinoptico
Cuadro sinoptico
 
Norma iso 9126
Norma iso 9126Norma iso 9126
Norma iso 9126
 
Cuadro sinoptico
Cuadro sinopticoCuadro sinoptico
Cuadro sinoptico
 
Calidad
CalidadCalidad
Calidad
 
Estandares de calidad del software
Estandares de calidad del softwareEstandares de calidad del software
Estandares de calidad del software
 
Importancia de la Calidad de los Sistemas de Informaciòn
 Importancia de la Calidad de los Sistemas de Informaciòn  Importancia de la Calidad de los Sistemas de Informaciòn
Importancia de la Calidad de los Sistemas de Informaciòn
 
Mosca ppt
Mosca pptMosca ppt
Mosca ppt
 
Calidad de software Unidad 3
Calidad de software Unidad 3Calidad de software Unidad 3
Calidad de software Unidad 3
 
4. introduccion a los modelos de calidad
4. introduccion a los modelos de calidad4. introduccion a los modelos de calidad
4. introduccion a los modelos de calidad
 

Destacado

Metricas de los Servicios de TI (ITIL)
Metricas de los Servicios de TI (ITIL)Metricas de los Servicios de TI (ITIL)
Metricas de los Servicios de TI (ITIL)Pedro Espinosa
 
Metricas ITIL
Metricas ITILMetricas ITIL
Metricas ITILBrox Jara
 
Midiendo ITIL
Midiendo ITIL Midiendo ITIL
Midiendo ITIL Inteli
 
Calidad de software tatiana
Calidad de software tatianaCalidad de software tatiana
Calidad de software tatianaTatiana Obando
 
Tema 2. ed. permanente y animacion sociocult.
Tema 2. ed. permanente y animacion sociocult.Tema 2. ed. permanente y animacion sociocult.
Tema 2. ed. permanente y animacion sociocult.sonialonso
 
La lengua castellana
La lengua castellanaLa lengua castellana
La lengua castellanaElizabeth Sb
 
Exposcicio de tecnologia
Exposcicio de tecnologiaExposcicio de tecnologia
Exposcicio de tecnologiaAnahi Salas
 
Acces 2007
Acces 2007Acces 2007
Acces 2007zCamiilo
 
El sistema d’economia planificada
El sistema d’economia planificadaEl sistema d’economia planificada
El sistema d’economia planificadadanicortijo
 
Fotogramas (isabel durán villa)
Fotogramas (isabel durán villa)Fotogramas (isabel durán villa)
Fotogramas (isabel durán villa)isabelduranvilla
 
Carnaval de barranquilla
Carnaval de barranquillaCarnaval de barranquilla
Carnaval de barranquillaAndrea Cabrera
 
Una sola voz. Macaco. Letra y Coreografía 6º
Una sola voz. Macaco. Letra y Coreografía 6ºUna sola voz. Macaco. Letra y Coreografía 6º
Una sola voz. Macaco. Letra y Coreografía 6ºfgmavi1
 
Universisad tecnica de ambato
Universisad tecnica de ambatoUniversisad tecnica de ambato
Universisad tecnica de ambatos0u0s0a0n0a
 
Trabajo grupal numero 1
Trabajo grupal numero 1Trabajo grupal numero 1
Trabajo grupal numero 1Sol Sánchez
 

Destacado (20)

Metricas itil
Metricas itilMetricas itil
Metricas itil
 
Metricas de los Servicios de TI (ITIL)
Metricas de los Servicios de TI (ITIL)Metricas de los Servicios de TI (ITIL)
Metricas de los Servicios de TI (ITIL)
 
Metricas ITIL
Metricas ITILMetricas ITIL
Metricas ITIL
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Midiendo ITIL
Midiendo ITIL Midiendo ITIL
Midiendo ITIL
 
Mi proyecto del 3° periodo
Mi proyecto del 3° periodoMi proyecto del 3° periodo
Mi proyecto del 3° periodo
 
Calidad de software tatiana
Calidad de software tatianaCalidad de software tatiana
Calidad de software tatiana
 
Tema 2. ed. permanente y animacion sociocult.
Tema 2. ed. permanente y animacion sociocult.Tema 2. ed. permanente y animacion sociocult.
Tema 2. ed. permanente y animacion sociocult.
 
La lengua castellana
La lengua castellanaLa lengua castellana
La lengua castellana
 
Weblogs
WeblogsWeblogs
Weblogs
 
Exposcicio de tecnologia
Exposcicio de tecnologiaExposcicio de tecnologia
Exposcicio de tecnologia
 
Trazo de números
Trazo de númerosTrazo de números
Trazo de números
 
Acces 2007
Acces 2007Acces 2007
Acces 2007
 
El sistema d’economia planificada
El sistema d’economia planificadaEl sistema d’economia planificada
El sistema d’economia planificada
 
Senaaa exposiciones
Senaaa exposicionesSenaaa exposiciones
Senaaa exposiciones
 
Fotogramas (isabel durán villa)
Fotogramas (isabel durán villa)Fotogramas (isabel durán villa)
Fotogramas (isabel durán villa)
 
Carnaval de barranquilla
Carnaval de barranquillaCarnaval de barranquilla
Carnaval de barranquilla
 
Una sola voz. Macaco. Letra y Coreografía 6º
Una sola voz. Macaco. Letra y Coreografía 6ºUna sola voz. Macaco. Letra y Coreografía 6º
Una sola voz. Macaco. Letra y Coreografía 6º
 
Universisad tecnica de ambato
Universisad tecnica de ambatoUniversisad tecnica de ambato
Universisad tecnica de ambato
 
Trabajo grupal numero 1
Trabajo grupal numero 1Trabajo grupal numero 1
Trabajo grupal numero 1
 

Similar a Dialnet introduccion a-lacalidaddesoftware-4745899

Sesión Nº 01 - CALIDAD DE SW.pptx
Sesión Nº 01 - CALIDAD DE SW.pptxSesión Nº 01 - CALIDAD DE SW.pptx
Sesión Nº 01 - CALIDAD DE SW.pptxClaudioIbarraRios
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del softwareReivaj Sagarv
 
Aseguramiento de calidad
Aseguramiento de calidadAseguramiento de calidad
Aseguramiento de calidadJorge Garcia
 
Artículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de InformaciónArtículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de InformaciónArlu Flex
 
Costos de-calidad-en-el-mundo-de-la-ingeniería
Costos de-calidad-en-el-mundo-de-la-ingenieríaCostos de-calidad-en-el-mundo-de-la-ingeniería
Costos de-calidad-en-el-mundo-de-la-ingenieríaAna Cecilia Napa Martinez
 
Plantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_JesusPlantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_JesusAnnie Mrtx
 
Presentación Estándares de Calidad
Presentación Estándares de CalidadPresentación Estándares de Calidad
Presentación Estándares de CalidadArlu Flex
 
Presentación estándares de calidad
Presentación estándares de calidadPresentación estándares de calidad
Presentación estándares de calidadArlu Flex
 
Calidad de software final
Calidad de software finalCalidad de software final
Calidad de software finalmaoolaya571
 
Claudia p. hernández ruiz.cuadrocomparativo actividad 1.2. doc
Claudia p. hernández ruiz.cuadrocomparativo actividad 1.2. docClaudia p. hernández ruiz.cuadrocomparativo actividad 1.2. doc
Claudia p. hernández ruiz.cuadrocomparativo actividad 1.2. docClaudia Ruiz
 
Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011Jorge Marquez
 
Fundamentos de la calidad del software
Fundamentos de la calidad del softwareFundamentos de la calidad del software
Fundamentos de la calidad del softwareLuis Carlos Enriquez
 

Similar a Dialnet introduccion a-lacalidaddesoftware-4745899 (20)

Sesión Nº 01 - CALIDAD DE SW.pptx
Sesión Nº 01 - CALIDAD DE SW.pptxSesión Nº 01 - CALIDAD DE SW.pptx
Sesión Nº 01 - CALIDAD DE SW.pptx
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Aseguramiento de calidad
Aseguramiento de calidadAseguramiento de calidad
Aseguramiento de calidad
 
Artículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de InformaciónArtículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de Información
 
Costos de-calidad-en-el-mundo-de-la-ingeniería
Costos de-calidad-en-el-mundo-de-la-ingenieríaCostos de-calidad-en-el-mundo-de-la-ingeniería
Costos de-calidad-en-el-mundo-de-la-ingeniería
 
Plantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_JesusPlantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_Jesus
 
Presentación Estándares de Calidad
Presentación Estándares de CalidadPresentación Estándares de Calidad
Presentación Estándares de Calidad
 
Presentación estándares de calidad
Presentación estándares de calidadPresentación estándares de calidad
Presentación estándares de calidad
 
Como se mide la Calidad de software
Como se mide la Calidad de softwareComo se mide la Calidad de software
Como se mide la Calidad de software
 
Calidad de software final
Calidad de software finalCalidad de software final
Calidad de software final
 
Practica 2
Practica 2Practica 2
Practica 2
 
Unidad1_EMDS.pptx
Unidad1_EMDS.pptxUnidad1_EMDS.pptx
Unidad1_EMDS.pptx
 
Claudia p. hernández ruiz.cuadrocomparativo actividad 1.2. doc
Claudia p. hernández ruiz.cuadrocomparativo actividad 1.2. docClaudia p. hernández ruiz.cuadrocomparativo actividad 1.2. doc
Claudia p. hernández ruiz.cuadrocomparativo actividad 1.2. doc
 
Gestion de la calidad
Gestion de la calidadGestion de la calidad
Gestion de la calidad
 
Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011
 
Apuntes 1
Apuntes 1Apuntes 1
Apuntes 1
 
Ensayo fsi --
Ensayo fsi --Ensayo fsi --
Ensayo fsi --
 
Fundamentos de la calidad del software
Fundamentos de la calidad del softwareFundamentos de la calidad del software
Fundamentos de la calidad del software
 
C alidadad de software
C alidadad de softwareC alidadad de software
C alidadad de software
 
Activida 2
Activida 2Activida 2
Activida 2
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

Dialnet introduccion a-lacalidaddesoftware-4745899

  • 1. Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira. ISSN 0122-1701 326 Fecha de Recepción: 5 de Junio de 2008. Fecha de Aceptación: 27 de Julio de 2008. INTRODUCCIÓN A LA CALIDAD DE SOFTWARE Introduction to software quality RESUMEN La creciente preocupación por la calidad en la industria del software tiene como objetivo principal el desarrollo sistemático de productos y servicios de mejor calidad y el cumplimiento de las necesidades y expectativas de los clientes. En el presente artículo se hace una introducción a la calidad y al modelo de calidad adoptado por Colciencias, CMMI. Pretendemos unir esfuerzos con esta iniciativa y motivar a la comunidad académica a trabajar en calidad con las empresas desarrolladoras de software para mejorar la competitividad y la calidad global de esta industria. PALABRAS CLAVES: Calidad, calidad de software, industria de software, CMMI, niveles CMMI. ABSTRACT The growing concern for quality in the software industry have as its main objective the systematic development of products and services of better quality and fulfilling the needs and expectations from customers. This article provides an introduction to quality and the quality model adopted by Colciencias, CMMI. We seek to join forces with this initiative and motivate the academic community to work out quality in software development companies to improve competitiveness and overall quality of this industry. KEYWORDS: Quality, software quality, software industry, CMMI, CMMI levels. ANA MARIA LÓPEZ ECHEVERRY Ingeniera Electricista. Profesora Asistente, Universidad Tecnológica de Pereira. anamayi@utp.edu.co CESAR CABRERA Ingeniero de Sistemas y Computación. Profesor Auxiliar, Universidad Tecnológica de Pereira. cace@utp.edu.co LUZ ESTELA VALENCIA AYALA Ingeniera Industrial Candidata a M. Sc. en Investigación de Operaciones y Estadística. Profesora Asistente, Universidad Tecnológica de Pereira. levayala@utp.edu.co 1. INTRODUCCIÓN En un mundo globalizado, en donde las organizaciones se ven enfrentadas a competencia de nivel mundial, la calidad se convierte en un importante punto diferenciador, además de aumentar la satisfacción general del cliente, disminuir costos y optimizar los recursos. Los productos o servicios que ostentan certificados de calidad son preferidos por los compradores porque trasmiten seguridad y confianza. Esto también constituye un un atributo de valor para las estrategias de comercialización en el exterior. Si bien la industria del software es nueva, ha tenido que madurar rápidamente, tal como lo exigen los avances tecnológicos y su alta participación al interior de las empresas. Esta industria comparte con las demás industrias el interés por la calidad y la competitividad. 2. DEFINICIÓN DE LA CALIDAD Pero, para empezar, ¿Qué es la calidad? A continuación presentamos algunas definiciones: • La Real Academia Española, define la calidad, como: “Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor”. Esta definición esta orientada al mercado1 . • La International Standards Organization, ISO en la norma 8402:1994, la define como la “Totalidad de propiedades y características de un producto, proceso o servicio que le confiere su aptitud para satisfacer unas necesidades expresadas o implícitas.” En la actualización de la Norma ISO, la 9000:2000, la definición quedó “Grado en el que un conjunto de características inherentes cumple con los requisitos”. En esta definición se hace especial énfasis en cumplir los requerimientos de los consumidores2 . En las definiciones siguientes, el concepto se extiende para abarcar las características que influyen en la calidad hacia el interior de las empresas o hacia el consumidor. 1 Real academia de la Lengua; búsqueda por calidad en http://buscon.rae.es/draeI/html/cabecera.htm, visitada en Mayo de 2008 2 Sistemas de gestión de calidad – Conceptos y vocabulario (Traducción certificada), ISO 9000:2000, ISO 2000.
  • 2. Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira.327 Para Deming la calidad esta más relacionada con los procesos internos de la empresas, orientada hacia la producción y para Juran con las necesidades y exigencias de los consumidores. • Edwards Deming, la comenta en su libro "Out of the Crisis", publicado en 1982: “El control de calidad no significa alcanzar la perfección. Significa conseguir una eficiente producción con la calidad que espera obtener en el mercado.” 3 • Joseph Juran. En 1986, escribió La trilogía de Juran, esta trilogía es Planificación de la Calidad, Control de Calidad y Mejora de la Calidad. Se amplía el enfoque de la calidad más allá del producto y la satisfacción del cliente hacia lo que significa calidad en los procesos y el papel de la mejora de procesos en la calidad final de la producción en general: producto, satisfacción del cliente y procesos involucrados. La Planificación de la Calidad, se definió como el "rendimiento del producto que da como resultado la satisfacción del cliente; libertad de deficiencias en el producto, que evita la falta de satisfacción del cliente". El Control de la Calidad se entiende “como un proceso que debe seguir toda empresa para asegurarse que sus productos o servicios mantengan un nivel mínimo de Calidad, el cual es definido por la propia empresa, de acuerdo a las características de lo que genera, de las características de sus clientes y de los objetivos de eficiencia que se hayan planteado y que deban alcanzar con regularidad”. La Mejora de la Calidad es el proceso de elevarse a niveles de rendimiento sin precedente. Un programa de este tipo incluye demostrar las necesidades de las mejoras, identificar proyectos específicos para la mejora, organizar el apoyo para los proyectos, diagnosticar las causas, dar remedios para las causas, demostrar que los remedios son efectivos bajo las condiciones de operación y proporcionar el control para mantener las mejoras.4 De lo anterior se observa que todas las definiciones incluyen la participación del cliente y que en el contexto actual, la calidad persigue, grosso modo, los siguientes objetivos: Satisfacción de los consumidores. Eficiencia en la utilización de los recursos humanos Reducción en el costo de las operaciones. 2.1 Evolución de la calidad 3 Deming, Edwards, Out of the Crisis, Cambridge University Press, 1986. 4 Juran, Joseph, Juran’s Quality Handbook, Ed. McGraw Hill, 1998 La calidad en las empresas ha evolucionado, si lo analizamos desde los inicios de los procesos de industrialización a mediados del siglo XIX hasta cerca de 1940, la calidad se relacionaba con la inspección en los productos con el propósito de detectar errores, de ésta fecha hasta los años 80`s el control de calidad se convirtió en un ejercicio de control estadístico cuyo propósito era impedir que el producto defectuoso llegara al cliente y a partir de los 80`s se inician procesos de gestión de calidad total, que busca garantizar la calidad por medio de la planificación y la creación de modelos de calidad de forma permanente. Esta evolución se ilustra en la figura 1. Figura 1. Evolución de calidad 3 CALIDAD DE SOFTWARE En la industria del software se pueden evidenciar necesidades de satisfacción del cliente de productos o servicios de software, de reducción de recursos invertidos en proyectos de software y de la efectiva asignación de recursos humanos. Si hablamos de la calidad del software, una de las primeras definiciones aseguraba que “la calidad de un programa o sistema se evaluaba de acuerdo al número de defectos por cada mil líneas de código. (KLOC: Kilo Lines Of Code)”. 5 La definición de la calidad del software según la IEEE, Std. 610-1990, es “el grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario”6 . 5 Pressman, Roger, Ingeniería de Software 3ª Ed., McGraw Hill, 1993. 6 Standard Glossary of Software Engineering Terminology, IEEE STD 610-1990, IEEE 1990
  • 3. Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira. 328 En el libro Ingeniería del Software de Pressman, 1998, se afirma que la calidad es la “Concordancia del software producido con los requerimientos explícitamente establecidos, con los estándares de desarrollo prefijados y con los requerimientos implícitos no establecidos formalmente, que desea el usuario”7 El profesor Vidal Alonso Secades, de la Facultad de Informática de la Universidad Pontificia de Salamanca, afirma 8 que las definiciones de calidad están orientadas a las facilidades que ofrece el software una vez esté terminado, éste debe contener las siguientes capacidades: • Fiabilidad: Capacidad de operar sin errores. • Modificable: Capacidad de hacer los cambios necesarios de una forma sencilla. • Comprensible: Capacidad de comprender el software operativo, de cara a un cambio o arreglo. • Rendimiento: Velocidad y compacidad del software. • Utilizable: Capacidad de uso sencillo del software. • Probable: Capacidad de construir y ejecutar fácilmente casos de prueba. • Portable: Capacidad de mover el software fácilmente de un entorno de trabajo a otro. 3.1 Aplicación de la calidad en software En el desarrollo de software, el control de la calidad es realizado por el mismo desarrollador, que dispone de poco tiempo, cuando lo tiene. En otros casos, está ligado a las etapas del ciclo de vida del desarrollo del software o bajo un conjunto de rígidos patrones (listas de chequeo o check list en inglés) cuya revisión suele consumir demasiado tiempo. La garantía de calidad se inicia con las acciones que se realizan durante la planificación como el conjunto de procedimientos, técnicas y herramientas durante el ciclo de vida, las actividades de auditoria tales como revisiones técnicas o inspecciones, optimizando los criterios de correctitud y completitud y las funciones de información de la gestión, más orientadas a la documentación y al desarrollo de pruebas. La calidad total depende de la calidad con la cual se lleve a cabo todo el proceso - las cinco etapas del ciclo de vida de un desarrollo de software (análisis, diseño, implementación, pruebas e implantación)- y cada subproceso o fase o etapa del proyecto, adicionalmente, es indispensable contar con los siguientes componentes: claridad, involucración, planeamiento, estándares, 7 Pressman, Roger, Ingeniería de Software 3ª Ed., McGraw Hill, 1993. 8 Secades, Vidal. “Gestión del Conocimiento: Modelos de transferencia del conocimiento y Calidad en los Medios de Comunicación, Organizaciones y empresas” en Curso nivelatorio de Doctorado, Universidad Pontificia de Salamanca, España, 2007. entrenamiento, experiencia, controles, documentación, soporte y finalización. Es importante resaltar que en el proceso de mejora continua se realizan actividades técnicas (aplicación de la ingeniería del software), organizativas (aplicación de modelos de proceso o planes) y humanas (formación del personal y motivación). En la actualidad, según Secades9 , la construcción de software presenta dificultades tales como insuficiencia en la especificación de requisitos, diseño poco profundo, mala gestión de la configuración, poca flexibilidad para la incorporación de cambios, prolongado tiempo de duración y aumento en los costos. Si bien es preciso aclarar que “la demanda de software y la complejidad del producto en sí, parecen crecer a mayor velocidad que las metodologías, el personal capacitado y las herramientas para automatizar la producción. A pesar de la incorporación de herramientas CASE (del inglés Computer Assisted Software Engineering o Ingeniería de Software Asistido por Computadora), la producción de software continúa siendo una actividad con alta participación de recursos humanos, cien por cien intelectual y en cierto sentido, sin insumos ni materias primas.”10 Es por ello que se hace necesaria la adopción de un estándar de calidad, basado en la experiencia de otras industrias con más tiempo de madurez, aunque basado en las características particulares del software como producto y como servicio. En este artículo se hace referencia al diseñado por la Universidad Carnegie Mellon (EUA) en el Instituto de Ingeniería de Software – SEI (por sus siglas en inglés Software Engineering Institute), llamado Capability Maturity Model Integration, mejor conocido como CMMI, orientado a mejora de procesos en diferentes niveles de madurez de la empresa. Este modelo fue el adoptado por Colciencias11 , para el fortalecimiento de la Capacidad Nacional en Calidad de Software, por ser el principal referente internacional de calidad exigido por las compañías que contratan software a nivel mundial. 3.2 CMMI Éste es un modelo para la mejora de procesos que proporciona a las organizaciones los elementos esenciales para procesos de desarrollo y mantenimiento de software. Durante los 90, SEI desarrolló modelos para la mejora y 9 Ibid 10 Calidad Total en Informática, http://www.inei.gob.pe/biblioineipub/bancopub/inf/Lib5042/cap15.htm, Visitada en Abril de 2008 11 Colciencias, Convenio Interadministrativo de Cooperación No. 055- 2005 SENA – No. 030-2005, Colciencias, Agosto de 2005.
  • 4. Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira.329 medición de la madurez (CMM o Capability Maturity Model) específicos para varias áreas: • CMM-SW: CMM for software • P-CMM: People CMM. • SA-CMM: Software Acquisition CMM. • SSE-CMM: Security Systems Engineering CMM. • T-CMM: Trusted CMM • SE-CMM: Systems Engineering CMM. • IPD-CMM: Integrated Product Development CMM. Luego del uso y aplicación individual de éstos modelos de madurez, SEI desarrolló CMMI para facilitar y simplificar la adopción de forma simultánea de CMM- SW (CMM for Software), SE-CMM(Systems Engineering Capability Maturity Model) e IPD- CMM(Integrated Product Development)12 y de ahí la palabra Integración en la sigla. Antes de CMMI el modelo más común era CMM-SW y se puede ver CMMI como la evolución de éste último. Figura 2. Niveles de madurez del Modelo CMMI Éste modelo presenta una estructura de cinco niveles de madurez, en los cuales una organización puede determinar su madurez en la producción de software en función de la consecución de los objetivos establecidos en cada nivel. Según el nivel de madurez en que se encuentre la empresa, las medidas se enfocarán más al grupo de objetivos del nivel correspondiente, para que mejore la capacidad de producir software y pueda avanzar hacia el siguiente nivel. Los niveles de madurez de una organización en CMMI son: 12 CMMI Transition Plan, http://www.sei.cmu.edu/cmmi/background/trans-plan.html, visitada en Mayo de 2008 1. Inicial. 2. Gestionado. 3. Definido. 4. Gestionado cuantitativamente. 5. Optimizando o en Optimización Continua. Inicial o Nivel 1 CMMI. En los procesos de una empresa en éste nivel, la transición desde las entradas hasta las salidas está mal definida y descontrolada, provocando que proyectos similares puedan tener una gran variación en cuanto a su productividad y en su calidad debido a la ausencia de una estructura y control adecuados. Las empresas en este nivel deben comenzar por definir y recoger datos, estableciendo una serie de medidas de líneas base. El objetivo principal es proporcionar un punto de partida para medir, a través de comparación, las mejoras según se incremente la madurez Gestionado o Nivel 2 CMMI. En este nivel la característica de los procesos es ser intuitivos, coexistiendo unos costos y calidad altamente variables, junto con un razonable control de la planificación y con unos métodos o procedimientos informales efectuados en el mismo instante. De esta forma, se identifican las entradas y las salidas del proceso, las restricciones, como presupuesto o calendario y los recursos utilizados para obtener el producto final. En la definición de CMM, éste nivel de madurez se denomina repetible. El proceso es repetible en el sentido de que las mismas entradas producen las mismas salidas, pero todavía no es posible observar cómo se generan las salidas. Definido o Nivel 3 CMMI. Éste pasa a ser un nivel cualitativo, donde se comienza a gestionar correctamente tanto los costos como la planificación dentro de unos límites razonables. Ahora sí se conoce la forma de construcción del sistema, ya que se conocen las actividades intermedias y cuáles son las entradas y salidas para las mismas. Por tanto, es posible examinar y medir estas actividades, dado que los productos intermedios están bien definidos. Esta definición afecta tanto a los procesos de administración como a los de ingeniería, que están documentados de una forma estándar dentro del proceso de software de la organización. De esta forma, todos los proyectos utilizan en el desarrollo y mantenimiento del software una versión del proceso documentada. Gestionado cuantitativamente o Nivel 4 CMMI. A diferencia del nivel anterior, este cuarto nivel pasa a ser un nivel cuantitativo. Ahora se tienen medidas detalladas del proceso del software y de la calidad del producto,
  • 5. Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira. 330 habilitando la presencia de un cierto control estadístico sobre la calidad del producto. Una vez definido el proceso, se le añade la gestión del mismo. Optimizado o Nivel 5 CMMI. En este último nivel de optimización continua, las bases cuantitativas se utilizan para una inversión continua de capital en el proceso de automatización y mejora de manera que la organización alcanza el nivel superior de la madurez de procesos. Las medidas en este nivel, se utilizan para mejorar el proceso, quitando o añadiendo actividades e incluso cambiando su estructura en función de las medidas obtenidas. Resumiendo se trata de aportar nuevos aspectos, ideas y tecnologías que permitan mejorar el proceso del software. En el objetivo de determinar la madurez de una organización en los niveles mencionados, se considera la calificación de la capacidad de los procesos en niveles con nombres y características muy similares al nivel de madurez de la organización (Incompleto, Ejecutado, Gestionado, Definido, Gestionado Cuantitativamente y Optimizado), adicionando un nivel de capacidad incompleto o nivel 0, en el que un proceso no consigue sus objetivos o no se termina.13 Figura 3. Niveles de Capacidad del modelo CMMI 4. CONCLUSIONES Lo que hemos visto en éste artículo son unas bases simplificadas del concepto de calidad y cómo se aplica al Software. De ello nos viene a la cabeza la idea de evolución de la necesidad de diferenciación de las industrias y cómo ésta necesidad lleva al desarrollo de estándares de calidad a través de los años. El estadio actual de la industria del software requiere la aplicación 13 Sinopsis de de los modelos CMM y CMMI, http://www.navegapolis.net/content/view/330/60/ visitado en Mayo de 2008 de los estándares y de los modelos y propuestas que se han venido desarrollando en el mundo, Colombia ha adoptado el modelo CMMI que hemos ilustrado en éste artículo. El desarrollo de estándares y modelos de calidad en el mundo ya lleva varios años de desarrollo y lo que nosotros vemos en Colombia es la necesidad imperiosa de que la academia incluya el análisis de la calidad en sus programas y permita que los estudiantes valoren y practiquen los procesos de implementación de modelos de calidad en su formación. La adopción de un modelo de calidad por parte del Estado colombiano es un importante indicador de que ésta nueva habilidad ya no es opcional sino obligatoria. CMMI es un modelo de calidad basado en procesos, que ayuda a recorrer el camino hacia la optimización de los mismos y se desarrolla en un contexto internacional que permite a las empresas nacionales adquirir un importante factor de competitividad, eficiencia y diferenciación. Lo anterior, de vital importancia cuando se tiene el interés particular de exportar productos o servicios. 5. BIBLIOGRAFÍA [1] Real academia de la Lengua; búsqueda por calidad en http://buscon.rae.es/draeI/html/cabecera.htm, visitada en Mayo de 2008 [2] Sistemas de gestión de calidad – Conceptos y vocabulario (Traducción certificada), ISO 9000:2000, ISO 2000. [3] Deming, Edwards, Out of the Crisis, Cambridge University Press, 1986. [4] Juran, Joseph, Juran’s Quality Handbook, Ed. McGraw Hill, 1998 [5] Pressman, Roger, Ingeniería de Software 3ª Ed., McGraw Hill, 1993. [6] Standard Glossary of Software Engineering Terminology, IEEE STD 610-1990, IEEE 1990. [7] Secades, Vidal. “Gestión del Conocimiento: Modelos de transferencia del conocimiento y Calidad en los Medios de Comunicación, Organizaciones y empresas” en Curso nivelatorio de Doctorado, Universidad Pontificia de Salamanca, España, 2007. [8] Calidad Total en Informática, http://www.inei.gob.pe/biblioineipub/bancopub/inf/Lib 5042/cap15.htm, Visitada en Abril de 2008
  • 6. Scientia et Technica Año XIV, No 39, Septiembre de 2008. Universidad Tecnológica de Pereira.331 [9] Colciencias, Convenio Interadministrativo de Cooperación No. 055-2005 SENA – No. 030-2005, Colciencias, Agosto de 2005. [10] CMMI Transition Plan, http://www.sei.cmu.edu/cmmi/background/trans- plan.html, visitada en Mayo de 2008 [11] Sinopsis de de los modelos CMM y CMMI, http://www.navegapolis.net/content/view/330/60/ visitado en Mayo de 2008 [12] CMMI. Calidad. Ingeniería del Software, http://www.ingenierosoftware.com/calidad/cmm- cmmi.php, visitada en Mayo de 2008