Está en la página 1de 9

FORMULACIN DE UN PROCEDIMIENTO PARA LA

EVALUACIN Y CONTROL DE LA CALIDAD DE LAS


INNOVACIONES RELACIONADAS CON LA
ELABORACIN DE SOFTWARE
Joo Manuel Das da Silva

Instituto de Enseanza Superior Isidoro da Graca IESIG, San Vicente, Repblica de Cabo Verde

Resumen
La evaluacin del marco terico y prctico de la calidad de software ha permitido obtener valiosos
elementos para el desarrollo de la investigacin, sin embargo, existen algunos aspectos que no han sido
desarrollados o son insuficientemente tratados en los marcos de la literatura que aborda la evaluacin de
la calidad de software.En este contexto la investigacin propone un procedimiento para la evaluacin de
la calidad de software as como los costos de calidad que mejoran la toma de decisiones en el proceso
innovador y de relacin con los clientes.
Palabras clave: calidad de software, evaluacin de la calidad de software, costos de calidad de
software.

Abstract
The evaluation of the theoretical and practical mark of the software quality has allowed to obtain
valuable elements for the development of the investigation, however, some aspects that have not been
developed exist or they are insufficiently treaties in the marks of the literature that it approaches the
evaluation of the quality of software. The investigation propose a procedure for the evaluation of the
software quality as well as the costs of quality that improve the taking of decisions in the innovative process
and of relationship with the clients.
Key words: software quality, evaluation of the software quality, costs of software quality.

Introduccin interacciones recprocas estn presentes tanto


en la generacin de la innovacin como en su
Un anlisis del enfoque econmico de la innovacin difusin, al vincular a usuarios potenciales con
refiere las teoras que subrayan como inductora a la desarrollos cientficos y tecnolgicos, lo cual revela
demanda (innovacin .desde el mercado) o la oferta que de la interaccin entre oferta y demanda
(innovacin .desde la tecnologa). Segn la primera, resultan productos nuevos y mejorados como
las innovaciones se generan como respuesta al nuevas configuraciones de diseo, pero teniendo
estmulo de la demanda, y, de acuerdo con la segunda, en cuenta que en el xito del proceso innovador
los avances cientficos estimulan la innovacin, dado desempea un rol importante la naturaleza y la
que los nuevos hallazgos ofrecen la posibilidad de
intensidad de la interaccin de los oferentes con
crear productos y procesos.
los usuarios contemporneos y futuros de las
Estudios recientes han reconocido que se trata innovaciones (Rothwell,1991; Hidalgo et al., 2002;
de un proceso rico y complejo en el que las diversas Lundvall, 1992; Kline y Rosenberg, 1986).

Vol. I, 2010 49
La innovacin se basa cada vez ms sobre Ambas interrogantes conllevan amplias
muchas formas de conocimiento. Parte del respuestas, pero estn estrechamente ligadas con
conocimiento tecnolgico de las organizaciones se el concepto de la calidad del software, que es el
encuentra en el departamento de Investigacin y resultado de la primera y la fuente de la segunda.
Desarrollo, que no slo se encarga de realizar las No obstante a los avances logrados, aun persisten
actividades de investigacin con el objeto de limitaciones en aspectos referidos al control y
desarrollar nueva tecnologa o mejorar la actual, evaluacin en los centros productores de software
sino que tambin desempea un papel importante que generan altos costos, afectan la eficiencia y la
en la vigilancia tecnolgica. Pero existe un satisfaccin de los clientes.
conocimiento acumulado importante como es el del
trabajador en su puesto de trabajo, el trabajador Problema cientfico
dentro del grupo, el trabajador en la empresa, la Insuficiencias en el control y evaluacin de la
empresa con otras empresas y el entorno donde la calidad de software.
empresa desarrolla sus actividades.
Objeto de estudio: Gestin de la calidad de
En el caso particular de una institucin de software.
enseanza superior el conocimiento de profesores Campo: Control y evaluacin de la calidad de
y estudiantes que ejecutan investigaciones, software.
desarrollan proyectos dirigidos a solucionar
Objetivo: Desarrollar un enfoque terico para la
problemas tecnolgicos y de innovacin de las
evaluacin y control de la calidad de las
empresas u otras organizaciones. En esta direccin innovaciones que representan la produccin de
se destaca la produccin de software, es decir al software.
conjunto de programas, instrucciones y reglas
La investigacin contribuye a la obtencin de
informticas para ejecutar ciertas tareas en una
eficiencia y la calidad en la elaboracin de software
computadora.
y constituye una importante herramienta
La obtencin de un software con calidad implica metodolgica para especialistas y directivos que se
la utilizacin de procedimientos, estndares para el desempean en centros u organizaciones
anlisis, diseo, programacin y prueba del software productoras de software. Del mismo modo, es de
que permitan uniformar la filosofa de trabajo, en gran utilidad en manos de investigadores y
aras de lograr una mayor confiabilidad, consultores, al propiciar la elevacin de la calidad
mantenimiento y facilidad de prueba, a la vez que de las decisiones que se tomen y la reduccin del
eleven la productividad, tanto para la labor de tiempo que se emplee en el estudio.
desarrollo como para el control de la calidad del El ordenamiento de los aspectos tericos
software. abordados en el transcurso de la investigacin y los
resultados alcanzados facilitan la elaboracin de
Situacin problmica programas docentes en asignaturas de pregrado,
postgrados y cursos de capacitacin en general.
Uno de los problemas que se afrontan
actualmente en la esfera de la computacin es la Desarrollo
calidad del software. Desde la dcada del 70, este
tema ha sido motivo de preocupacin para La calidad como filosofa de gestin en las
especialistas, ingenieros, investigadores y
organizaciones
comercializadores de softwares, los cuales han
realizado gran cantidad de investigaciones al La evolucin del concepto de calidad ha ido
respecto con dos interrogantes fundamentales: siempre ligada a las tendencias en la gestin
empresarial que se han ido dando a lo largo del
1. Cmo obtener un software con calidad? tiempo. Antes de los aos setenta, la empresa se
2. Cmo evaluar y controlar la calidad del software? centraba principalmente en producir: la demanda

50 Vol. I, 2010
era creciente o al menos estable, y el control del Segn Deming (1989), la calidad se mide por el
mercado lo ostentaban los productores, con lo que costo de calidad; no es algo intangible y subjetivo.
el concepto de calidad tena una importancia El costo de calidad es lo que se gasta por hacer las
secundaria. cosas mal. Es el desperdicio, el volver a hacer las
cosas, el dar servicio, la garanta, la inspeccin, las
En los aos setenta, tras la crisis del petrleo, se
pruebas y actividades similares que se hacen
produjo un recrudecimiento de la competencia a
necesarias debido a los problemas por no cumplir
nivel internacional, una grave recesin econmica
con los requisitos.
acompaada de una gran inflacin, y un incremento
considerable de los costes financieros. El cliente Existen puntos comunes en la definicin de
pas a ser quien controlaba el mercado al disponer calidad total, segn los autores consultados. Estos
de una gran variedad de posibles alternativas, con son:
lo que demandaba, cada vez con mayor intensidad,
productos y servicios de calidad. El cliente es lo primero.
Prevenir, no corregir.
El enfoque tradicional de calidad consiste en Reducir costos y desperdicios en general.
centrarse nicamente en evitar que se produzcan Largo plazo, no hay caminos cortos hacia la
fallos durante la fabricacin, evolucionando segn calidad.
tres etapas: control de calidad, aseguramiento de la
Participacin y vinculacin de todo el personal.
calidad y gestin de la calidad total.
Trabajo en equipo.
En particular, la gestin de la calidad total
Medicin de resultados.
refiere el conjunto de actividades extendidas a
todas las reas, operaciones, procesos y Reconocer metas cumplidas.
departamentos de una organizacin, que tiene como Compromiso y apoyo de la alta direccin.
objetivo enviar productos o servicios libres de
Instituir programas de entrenamiento.
defectos, en el plazo requerido y que satisfagan
plenamente a los clientes, as como elevar el nivel Mantener un proceso o herramientas para el
de calidad de todas las operaciones de la empresa, mejoramiento sistemtico y permanente.
y que se consigue con un claro compromiso de la
La calidad en la produccin de software
direccin y a travs de una completa participacin
de todos los empleados. La obtencin de un software con calidad implica
la utilizacin de metodologas o procedimientos
Para Crosby (1994), calidad total es el estndares para el anlisis, diseo, programacin y
cumplimiento de los requerimientos, donde el prueba del software, que permitan uniformar la
sistema es la prevencin, el estndar es cero filosofa de trabajo, en aras de lograr una mayor
defectos, y la medida es el precio del incumplimiento. confiabilidad, mantenimiento y facilidad de prueba,
Juran (1990) plantea que calidad total es estar a la vez que eleven la productividad, tanto para la
en forma para el uso, desde los puntos de vista labor de desarrollo, como para el control de la
estructurales, sensoriales, orientados en el tiempo, calidad del software.
comerciales y ticos, sobre la base de parmetros Segn la norma 2186 del Departamento de la
de calidad de diseo, calidad de cumplimiento, de Defensa de los Estados Unidos: Calidad de
habilidad, seguridad del producto y servicio en el software es el grado con el cual los atributos de un
campo. producto de software habilitan a ste en la
Ishikawa (1988) refiere, que calidad total es realizacin especfica de uso.
cuando se logra un producto es econmico, til y Los atributos se definen bsicamente en tres
satisfactorio para el consumidor. Este autor tambin caractersticas de un producto: operacin,
afirma que costos y calidad son dos caras de una adaptabilidad y mantenimiento, las cuales son
misma moneda. obtenidas midiendo cada uno de los atributos del

Vol. I, 2010 51
producto por medio de pruebas, que generan las Algunos mtodos del aseguramiento:
mtricas del producto.
Revisiones tcnicas y de gestin (su objetivo es
La poltica establecida debe estar sustentada la evaluacin).
sobre tres principios bsicos: tecnolgico,
Inspeccin (verificacin). Responde en lo
administrativo y ergonmico.
fundamental a la pregunta: se est elaborando
El principio tecnolgico define las tcnicas para el producto correcto segn el enfoque al cliente?
utilizar en el proceso de desarrollo del software.
Pruebas (validacin). Responde en lo
El principio administrativo contempla las fundamental a la pregunta: se est elaborando
funciones de planificacin y control del el producto correctamente segn las
desarrollo del software, as como la organizacin especificaciones tcnicas?
del ambiente o centro de ingeniera de software.
Auditorias (su objetivo es la confirmacin del
El principio ergonmico define la interfaz entre cumplimiento).
el usuario y el ambiente automatizado.
Enfoques para el control de la calidad en la
El aseguramiento de calidad del software se
disea para cada aplicacin antes de comenzar
elaboracin del software
a desarrollarla. Algunos autores refieren Originalmente, la calidad de un programa o
garanta de calidad en lugar de aseguramiento. sistema se evaluaba de acuerdo al nmero de
No obstante, el trmino garanta, se puede defectos por cada mil lneas de cdigo. En 1988,
confundir con garanta de productos, mientras un estudio realizado en los Estados Unidos,
que el aseguramiento supone confianza en que demostr que se introducan cerca de sesenta
el producto tiene calidad. defectos por cada mil lneas de cdigo. En la
actualidad se le adicionan otros factores a la
El aseguramiento de calidad del software est
calidad del software.
presente en:
Los factores que determinan la calidad del
Los mtodos y herramientas de anlisis, diseo, software se clasifican en tres grupos:
programacin y prueba.
Operaciones del producto: caractersticas
Las inspecciones tcnicas formales en todos los
operativas.
pasos del proceso de desarrollo del software.
Las estrategias de prueba en pequea y gran Correccin: grado en que un programa
escala. satisface sus especificacin y logra los objetivos
marcados por el usuario.
El control de la documentacin del software.
Fiabilidad: grado en que se puede esperar que
Los procedimientos para ajustarse a los
un programa lleve a cabo las funciones esperadas
estndares de calidad.
con la precisin requerida.
Los indicadores de medida.
Eficiencia: cantidad de recursos de
Los registro de auditorias y realizacin de computadoras y de cdigo requeridos por el
informes. programa para realizar sus funciones con los
Las actividades para el aseguramiento de calidad del tiempos de respuesta adecuados.
software se detallan en:
Integridad: Grado en que puede controlarse
Mtricas de software para el control del el acceso al software o a los datos por usuarios no
proyecto. autorizados.
Verificacin y validacin del software a lo largo Facilidad de uso: Esfuerzo necesario para
del ciclo de vida. aprender, utilizar, preparar las entradas e interpretar
La gestin de la configuracin del software. las salidas de un programa.

52 Vol. I, 2010
Revisin del producto: capacidad para de buscar mejores herramientas para asegurar la
soportar cambios. calidad del producto. En diversos lugares del mundo
contina emplendose este enfoque
o Facilidad de mantenimiento: Esfuerzo requerido
para localizar y arreglar un error en un Enfoque de prueba, verificacin y validacin
programa. de software ( PVV)
o Flexibilidad: Esfuerzo requerido para modificar A mediados de la dcada de los setentas surge
un programa y/o aadir nuevas opciones. la necesidad de someter al software a un proceso
de control de calidad, como consecuencia del
o Facilidad de prueba: Esfuerzo requerido para
impulso del uso de las computadoras a nivel
probar un programa de forma que se asegure
comercial y militar (sector que implanta las primeras
que realiza la funcin requerida.
restricciones para desarrollo de software). Los
Transicin del producto: adaptabilidad a modelos y tcnicas desarrolladas son en gran parte
nuevos entornos. el traslado de esquemas utilizados en la industria
o Portabilidad: Esfuerzo requerido para transferir manufacturera, la cual utilizaba bsicamente
un programa desde un entorno a otro. mecanismos de control de calidad por medio de
muestreos estadsticos de lotes.
o Reusabilidad: Grado en que un programa o
componente se puede reutilizar en otras Las primeras interrogantes que debieron
aplicaciones. resolverse en esta fase son:
o Interoperatividad: Esfuerzo requerido para 1. Cmo medir la calidad de software?
acoplar un sistema con otras aplicaciones o 2. Qu pruebas deberan realizarse al producto?
sistemas.
3. Cmo se debera supervisar el proceso?
Otros enfoques empleados para el conrol de la
calidad de los software son los que se mencionan 4. Cmo validar el producto?
a continuacin: Estas interrogantes producen las primeras
Enfoque de prueba y error tcnicas y procedimientos que intentan obtener
el valor de calidad del software, como las de
Es el enfoque ms antiguo que se conoce. Halsted (1977), y las mtricas de complejidad
Surgi con la era de la computacin., con los
de MCCall (1977) , o los modelos de fiabilidad
primeros programas que fueron realizados al surgir
del software que intentan medir que tan confiable
la necesidad de probarlos para asegurar su correcto
puede ser el producto, los cuales se basan en
funcionamiento. El modelo o patrn es la ejecucin
datos histricos Otros caminos se trazan con los
de pruebas con el programa con un subconjunto de
todos los posibles datos de entrada, validando las trabajos de Myers sobre pruebas de software
respuestas del programa. En principio, el universo (1977-1979), por el cual intenta verificar y
de datos de entrada para cada programa era validar el software a travs de un uso sistemtico
reducido debido a los programas de tipo matemtico de pruebas de software que permite verificar la
para los que fueron creadas las computadoras. calidad del software.
Con aplicaciones en otras actividades a partir Este modelo formaliza tcnicas para validar,
de los aos sesenta, el advenimiento de nuevos verificar y probar un producto de software, sin
lenguajes de programacin y el incremento en la considerar an el proceso de desarrollo de
velocidad de ejecucin de programas, se desarroll software como un todo, como lo establecen
toda una industria del software, la cual gener tcnicas posteriores. Actualmente es usado
miles de aplicaciones difciles de probar, ya que el ampliamente en grupos de desarrollo de software
nmero posible de entradas creci extremadamente, propietario y an en pequeas organizaciones
utilizando solamente un subconjunto no que desarrollan software para terceros. Es un
representativo. A partir de ah surgi la necesidad modelo correctivo.

Vol. I, 2010 53
Enfoque de aseguramiento de la calidad A continuacin se desarrollan cada una de las
del software (SQA) etapas.

El aseguramiento de la calidad involucra procesos Definicin de los atributos ms importantes


de administracin de sistemas, metodologas de diseo, para la evaluacin de la calidad del software
tcnicas y herramientas usadas para asegurar que el
producto de software resultante satisfaga o exceda Los atributos que ms se utilizan en la evaluacin
un conjunto de atributos estndar de excelencia. de la calidad de los software, segn la bibliografa
consultada, son los siguientes:
Comnmente, el aseguramiento de la calidad debe
considerarse como la bsqueda de errores durante Facilidad de auditoria.
todo el proceso de desarrollo de software, es decir, un
Exactitud.
modelo preventivo Este enfoque de aseguramiento de
la calidad inici como una serie de actividades de Normalizacin de las comunicaciones.
supervisin dentro de la administracin de sistemas a
finales de la dcada de los setenta. Completitud.

Todas las organizaciones de desarrollo de software Concisin.


poseen algn mecanismo de SQA. Generalmente es Consistencia.
visto como un proceso de dos fases. En la primera se
crea, revisa y prueba el software, en la segunda se Estandarizacin de los datos.
establecen los estndares y procedimientos para
Tolerancia de errores.
conseguir la calidad y asegurar el seguimiento de cada
uno de ellos, con base a mtodos estadsticos, de Eficiencia de la ejecucin.
control de calidad, entre otros.
Facilidad de expansin.
Procedimiento para evaluar la calidad de
Generalidad.
software
Independencia del hardware.
En el contexto de esta investigacin fueron
analizadas varias referencias a mtodos que permiten Instrumentacin.
la evaluacin de la calidad del software. Sin embargo
estos no agotan las posibilidades de realizar una Modularidad.
evaluacin estratgica e integral de los mismos con un
Facilidad de operacin.
enfoque al cliente y al proceso y por este motivo se
propone a continuacin un procedimiento a travs de Seguridad.
un conjunto de etapas sobre la base de atributos de
calidad de los software os que inciden directamente Autodocumentacin.
en la calidad y eficiencia de las organizaciones. Simplicidad.
Las etapas que se proponen para el control y la Independencia del sistema software.
evaluacin de la calidad de software son las siguientes:
Facilidad de traza.
1. Definicin de los atributos ms importantes
para la evaluacin de la calidad del software. Formacin.
2. Desarrollo de una matriz de evaluacin del Para definir el nivel de importancia de cada
software elaborado. atributo de calidad se sugiere la posibilidad de
3. Determinacin del nivel de calidad del emplear diferentes mtodos; entre ellos el
software. mtodo Fuller, el mtodo de las Semimatrices y

54 Vol. I, 2010
los mtodos cualitativos como la entrevista, la Desarrollo de una matriz de evaluacin del
encuesta y el mtodo Delphi. software elaborado
En caso de utilizarse mtodos que requieren la La matriz de evaluacin del software se conforma
evaluacin de expertos, su seleccin puede realizarse a partir de los atributos de calidad seleccionados en el
a partir del clculo de un coeficiente de competencia paso anterior y de una escala de evaluacin cualitativa
que considere una serie de criterios de conocimientos tipo Likert, que es un procedimiento de escalado en el
y experiencias profesionales, adems del coeficiente que la escala representa un continuum bipolar, donde
de concordancia de Kendall, verificar si la el extremo bajo representa una evaluacin negativa,
concordancia de los expertos es casual o no, a partir mientras que el extremo alto representa una evaluacin
de una prueba de hiptesis, as como determinar el positiva.
peso especfico en importancia de cada parmetro de
evaluacin del software. El formato tipo Likert adoptado es el siguiente:

Como criterio generalizado para una evaluacin donde:


en un atributo de calidad se calcula la media aritmtica
Eij: evaluacin media del software tipo i en el
de las valoraciones que emiten los expertos y cuya
atributo de calidad j
formulacin general es la siguiente:
Eijk: evaluacin del software tipo i en el atributo
(1) de calidad j segn el experto k
T: total de expertos.
La matriz de evaluacin quedara representada como se muestra en la tabla 1.
TABLA 1. MATRIZ DE EVALUACIN DE LOS TIPOS DE SOFTWARE

Para caracterizar el grado de concordancia Determinacin del nivel de calidad del


de los expertos en cada evaluacin de los software
software segn los atributos de calidad se utiliza
el coeficiente de variacin, donde a mayor valor Para la determinacin del nivel de calidad del
del coeficiente de variacin menor ser el grado software se propone la relacin siguiente:
de concordancia de los expertos con relacin
(2)
a la evaluacin media del software tipo i en el
atributo j.

Vol. I, 2010 55
donde: principios, factores , enfoques que contribuyen al
logro de la calidad.
Ncij: nivel de calidad del software tipo i en el
atributo j. 2. Todos los aspectos abordados en la
bibliografa consultada han resultado de gran
Wj: peso especfico del atributo de calidad j. importancia y han permitido establecer elementos
m: cantidad total de software a evaluar. bsicos y complementarios para el desarrollo de
la investigacin. No obstante, determinados
Como resultado de esta etapa es posible elementos no han sido abordados o no han quedado
determinar el nivel en que los software satisfacen definitivamente resueltos en los trabajos
las expectativas de los clientes, en trminos de desarrollados con anterioridad, como lo demuestra
cada atributo de calidad y de forma general. Para la bibliografa consultada, entre estos elementos
ello, se sugieren emplear las relaciones que se
se encuentran: la evaluacin de la calidad de los
presentan a continuacin:
software con enfoque al cliente como base para la
Pj
NSj = 100 (3) toma de decisiones en las organizaciones
Ej productoras de software.

donde: 3. La aplicacin del procedimiento propuesto


para la evaluacin de la calidad del software
NSj: nivel de satisfaccin de las expectativas de permitir elevar el nivel competitivo de las
los clientes en el atributo de calidad j organizaciones y mejorar la satisfaccin de los
Pj: nivel de percepcin de los clientes con relacin clientes.
al atributo de calidad j del software
Bibliografa m

NCij
Pj= i =1

Ej: nivel de expectativa de de los clientes con m

1. Crosby B.(1994), Calidad Total, Editorial Mc Graw-Hill,


relacin al atributo de calidad j del software Mxico.
2. Deming Edwards (1989), Calidad, Productividad y
j= 1, 2,..., n Competitividad, la salida de la Crisis, Editorial Daz de
Santos S.A, Madrid, Espaa.
n: cantidad de atributos de calidad 3. Fairley, Richard (1989), Ingeniera de Software. Editorial
m

NCij
i =1
McGraw Hill Editorial McGraw Hill, Mxico.
4. Gordon B. Davis (1990), Sistemas de informacin
Pj = (4) Gerencial, Editorial McGraw Hill, , Mxico.
m 5. Hidalgo Nuchera, A., Len Serrano, G. y Pavn Morote,
J. (2002): La gestin de la innovacin y la tecnologa en las
Ej = Wj P max (5) organizaciones. Ediciones Pirmide, Madrid.
6. Ishikawa Kauro,(1988) Qu es el Control Total de la
Calidad ? La Modalidad Japonesa, Ediciones
Revolucionarias, La Habana.
donde: 7. Kline, S. y Rosenberg, N. (1986): An overview of
innovation, en The Positive Sum Strategy: Harnessing
Pmax: valor que representa la mxima puntuacin Technology for Economic Growth. Editado por Landau, R.
segn la escala Likert adoptada. y Rosenberg, N., Washington, D.C., National Academy
Press, pp. 275-305

Conclusiones 8. Juram Joseph M. (1990), Juran y el Liderazgo para la


Calidad. Un Manual para Directivos. Editorial Daz de
Santos, S.A., Madrid, Espaa.
1. Resulta elevado el nmero de autores que 9. Lundvall, B-A. (1992): National Systems of Innovation.
han definido la calidad como una filosofa de Towards a Theory of Innovation and Interactive Learning,
Pinter, London and NewYork.
gestin dirigida a lograr ventajas competitivas en
10.Rothwell, R. (1994): Towards the fifth-generation innovation
las organizaciones. En general existe coincidencia process, International Marketing Review, vol. 11, n 1. pp.
entre los autores consultados en identificar 7-31.

56 Vol. I, 2010
11.Senlle Andrs (2000), Como evaluar su calidad, Editorial 14. ISO9001 Software, Certification, compliance, [en lnea
Gestin2000. disponible en http://www.iso90001.com.uk; revisado el 5 de
12.Integracin de metodologas y sistemas [en lnea disponible enero del 2009].
en http://www.netims.com; revisado el 5 de enero del 2009]. 15. ISO9003 Software, Certification, Compliance, [en lnea
13.ISO900 Todo sobre el, , [en lnea disponible en http:// disponible en ttp://www.iso90001.com.uk; revisado el 5 de
www.iso9000.com; revisado el 15 de febrero de 2009]. enero del 2009].

NCi
Pj= i =1
m

Vol. I, 2010 57

También podría gustarte