Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen
Las TIC aportan a los pases para la realizacin de progresos importantes como el cumplimiento de los objetivos del Milenio. En este sentido el presente artculo tiene como objetivo resaltar la importancia de la calidad en el desarrollo de software. Al hablar de calidad del software involucra la necesidad de describir parmetros que permitan establecer niveles
mnimos, que un producto debe cumplir, para que se considere de excelente calidad. La problemtica que se presenta es
que la mayora de las caractersticas que debe cumplir, para ser considerado de excelente calidad, no son fcilmente cuantificables. En virtud de ello se han desarrollado varios trabajos que establecen propuestas para el desarrollo de softwares
con calidad, cumpliendo con las caractersticas bsicas de todo sistema FURPS (Funcionality,Usability, Reliability; Performance,Supportability), adems se han desarrollado estndares de evaluacin de la calidad del producto y de la calidad
de proceso de desarrollo de software. En el presente trabajo se expondr sobre las metodologas Capability Maturity Model
Integration (CMMI) e ISO/IEC 9000, puesto que a nivel mundial son las que mayormente se aplican. Adems se abordar
la situacin de las empresas ecuatorianas en cuanto al desarrollo de softwares de calidad.
Palabras Clave: software, desarrollo de software, evaluacin de la calidad.
1
Mster en Gerencia de Tecnologas de la Informacin. Docente Titular de la Universidad Estatal de Milagro (UNEMI),
Ecuador, Facultad Ciencias de la Ingeniera. evitachacon@gmail.com; achaconl@unemi.edu.ec
2
Mster en Gerencia de Tecnologas de la Informacin. Docente Titular de la Universidad Estatal de Milagro (UNEMI),
Ecuador, Facultad Ciencias de la Ingeniera. jorge.rodass@gmail.com; jrodass@unemi.edu.ec
Mster en Administracin y Direccin de Empresas. Docente en la carrera de Ingeniera en Sistemas Computacionales, Facultad
Ciencias de la Ingeniera, Universidad Estatal de Milagro, UNEMI. yovinueza@gmail.com; mvinuezam@unemi.edu.ec
90
I. INTRODUCCIN
La predisposicin de las organizaciones es brindar
excelente calidad en las operaciones y servicios ofrecidos,
garantizando de esta manera la eficiencia de su quehacer
diario; y es as que el desarrollo de softwares no se encuentra
aislado de estas exigencias, de tal manera los directores de
proyectos emplean actualmente metodologas, a travs
de las cuales, se busca reducir costos, evitar retrasos en
la planificacin, mejorar el tiempo de dedicacin y la
calidad en el desarrollo de softwares. La produccin de
un sistema software con calidad involucra la utilizacin
de metodologas, procedimientos y estndares para la
realizacin del anlisis, diseo, desarrollo y prueba del
producto que permitan delinear la forma de trabajo, en
merced de lograr mayor confiabilidad, mantenibilidad y
facilidad de prueba, a la vez que elevan la productividad,
tanto para la labor de desarrollo como para el control de
la calidad del software [1].
El aseguramiento de la calidad del software (ACS)
consiste en controlar que los productos y procesos del
desarrollo de software cumplan con estndares de
completitud y calidad. Existen dos formas de obtenerla:
la primera es prevenir la falta de calidad, para ello se
deber definir normas, estndares, mtodos y tcnicas
apropiadas durante los procesos del ciclo de vida.
La segunda es detectar y corregir la falta de calidad, es decir;
corregir los errores en el cdigo, en el diseo, en manuales
de usuarios, o cdigo complejo mal documentado, a
travs de la evaluacin de procesos, mejoramiento de
91
%SHARE
Millones
$300
40.00%
$250
35.00%
$200
25.00%
$150
20.00%
15.00%
Software y
servicios
Computadoras
y perifricos
Amricas
40.3%
35.6%
Europa
27.1%
36.7%
$100
Asia-Pacfico
29.5%
22.4%
$50
3.1%
5.3%
Resto del
Mundo
30.00%
10.00%
5.00%
0.00%
2006
Fuente. Datamonitor
Ventas
2008
Crecimiento
92
2007
PORCENTAJE
QUITO
364
57,23%
GUAYAQUIL
190
29,87%
24
3,77%
LOJA
1,42%
AMBATO
1,10%
CIUDADES
CUENCA
MANTA
0,94%
RIOBAMBA
0,79%
SAMBORONDN
0,79%
IBARRA
0,63%
0,63%
OTROS
MILAGRO
18
2,83%
TOTAL
636
100%
93
94
Nunca
Anual
Semestral
Trimestral
Mensual
0
Mensual
2
Trimestral
4
Semestral
6
Anual
8
Nunca
CMMI
El modelo CMMI for Development (CMMI-DEV)
Capability Maturity Model Integration rene un conjunto
de buenas prcticas de ingeniera de software que facilitan
el mejoramiento gradual de los procesos de gestin de
proyectos, gestin de procesos, ingeniera y soporte.
El modelo CMMI ayuda a resolver problemas tpicos
de las organizaciones, tales como:
Productos y servicios que no satisfacen los
requerimientos del cliente
Demoras y baja rentabilidad en los proyectos
Altos costos operacionales
Baja productividad
Bajos niveles de innovacin y desmotivacin del
personal [15].
Es decir CMMI es un indicador de la madurez de la
empresa, por medio del cual se mejora los procesos. El
objetivo es optimizar la usabilidad de los modelos de
madurez, complementando diferentes modelos en un solo
marco de trabajo (framework).
De acuerdo a Software Engineering Institute CMMI
95
96
gestionada sistemticamente.
3. Definido. Adems de una buena gestin de proyectos,
a este nivel las organizaciones disponen de correctos
procedimientos de coordinacin entre grupos,
formacin del personal, tcnicas de ingeniera ms
detallada y un nivel ms avanzado de mtricas en los
procesos. Implementndose bajo estas pautas tcnicas
de revisin por pares (peer reviews).
4. Gestionado cuantitativamente. Se caracteriza
porque las organizaciones disponen de un conjunto de
mtricas significativas de calidad y productividad, que
se usan de modo sistemtico para la toma de decisiones
y la gestin de riesgos. El software resultante al utilizar
estas medidas es de alta calidad.
5. Optimizado. La organizacin completa est volcada
en la mejora continua de los procesos. Se hace un uso
intensivo de las mtricas y se gestiona el proceso de
innovacin [14].
De acuerdo al informe emitido en Marzo de 2014 por
CMMI Institute, se evidencia el crecimiento entre los aos
2007 a 2013 sobre los cinco niveles de madurez del modelo
CMMI, reflejados en el nmero de organizaciones que han
acogido esta metodologa. Ver Figura 5.
CMMI se est convirtiendo poco a poco en un estndar
que puede ser usado para promocionar la capacidad de
desarrollar software de alta criticidad, o que puede dar una
ventaja competitiva si se desea participar en proyectos de
alta complejidad y riesgo, que por obvias razones, tienen un
alto precio y muy buenas ganancias. Por ejemplo, Boeing,
General Dynamics, IBM, Lockheed Martin, Motorola,
Raytheon o Toshiba son algunas de las empresas que han
alcanzado el nivel 5 de CMMI, lo que les abre las puertas a
proyectos de decenas o cientos de millones de dlares [18].
Quines estn certificados en CMMI en el
mundo?
De acuerdo al informe emitido en Marzo de 2014 por
CMMI Institute, el ao 2013, el crecimiento de empresas
certificadas con CMMI a nivel mundial lo encabez China,
con cerca del 48% de las certificaciones obtenidas, mientras
que los pases que ms sobresalen en Latinoamrica son
Brasil 218 y Mxico 208. Ver Figura 7.
ISO 9000:2000
La familia de normas ISO 9000 es un conjunto de normas
de calidad establecidas por la Organizacin Internacional
para la Estandarizacin (ISO), aplicables en cualquier tipo
de organizacin.
Algunas de las bondades relevantes de esta Norma son:
La aproximacin de la gestin basada en el proceso.
Compatibilidad con otros sistemas de gestin (p.ej.
ISO 14000).
97
98
III. CONCLUSIONES
De acuerdo a la revisin bibliogrfica se puede evidenciar
que las empresas de desarrollo de software en Ecuador,
en su mayora, no aplican normas y estndares de calidad
de software [13]. Estos resultados no son muy alentadores
ya que la industria del software no ha sido potencializada,
para obtener mayores beneficios, conociendo que el
mercado de software est creciendo de manera acelerada
y cada vez ms se lo integra a distintas actividades de la
economa de los pases y vida de las personas.
A continuacin se indican algunos aspectos relevantes
del estudio realizado.
Actualmente los requerimientos de nuevos productos
tienen que ver con la calidad, sin embargo la evolucin,
de la tecnologa es un desafo que deben enfrentar las
empresas de desarrollo de software.
Por la competitividad en este sector es necesario
que las empresas obtengan certificaciones de calidad
del software, para que de esta manera poder competir
internacionalmente.
De acuerdo a las exigencias del mercado, una
empresa puede requerir certificar ms de un estndar,
esto se determina mediante una evaluacin a la empresa
considerando entre otros aspectos: los objetivos
empresariales, requerimientos del mercado al cual va
dirigido sus productos, caractersticas propias del software
desarrollado, entre otros.
IV. REFERENCIAS
[1] Hernandez, S., & Comp-, T. R. (2008). La importancia
Captulos 1 al 3
Guas y
descripciones
generales
Captulo 4:
Sistema de Gestin
Define los requisitos
generales y los
requisitos para la
gestin de la
documentacin.
Captulo 5:
Responsabilidades
de la Direccin
Define los requisitos
que debe cumplir la
direccin de la
organizacin,
(definicin de la
poltica de calidad,
asegurar que las
responsabilidades y
autoridades estn
definidas, etc.)
Captulo 6
Gestin de los
Recursos
Define los requisitos
exigidos sobre los
tres tipos de recursos
en que se acta:
(recursos humanos,
infraestructura, y el
ambiente de trabajo.)
Captulo 7
Realizacin del
producto
Define los requisitos
productivos; atencin
al cliente, entrega del
producto o el
servicio, etc.
www.mtp.es/noticias/264-los-cinco-grandes-errores-de-la-historia-del-software
[12] Hernandez, S., & Comp-, T. R. (2008). La importancia
de la calidad en el desarrollo de productos de software.
[13] [16]. Vinueza, M. (2012). Anlisis de la Aplicacin de
los Modelos de Calidad del Software.
[14] Inteco. (2008). Estudio sobre la certificacin de la calidad como medio para impulsar la industria de desarrollo del software en Espaa.
[15] Arboleda, H., & Paz, A. (2013). Metodologa para
implementar e modelo integrado de Capacidad de
Madurez en grupos pequeos y emergentes, 29(122),
177188.
[16] Institute, S. E. (2013). CMMI. Retrieved from http://
www.sei.cmu.edu/cmmi/
[17] Arboleda, H., & Paz, A. (2013). Metodologa para
implementar e modelo integrado de Capacidad de
Madurez en grupos pequeos y emergentes, 29(122),
177188.
[18] Tom DeMarco, T. L. (2012). CMMI in Mexico and
around the world (2012). Retrieved from https://everac99.wordpress.com/tag/cmmi/
[19] Rodrguez-Garca, J. I. (2010). Normas de Calidad de
Software. Retrieved from http://endrino.pntic.mec.
es/jhem0027/calidad/normalizacion/normalizacion.
html
99