Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Software Calidad
Software Calidad
Resumen
Las TIC aportan a los países para la realización de progresos importantes como el cumplimiento de los objetivos del Mi-
lenio. En este sentido el presente artículo tiene como objetivo resaltar la importancia de la calidad en el desarrollo de sof-
tware. Al hablar de calidad del software involucra la necesidad de describir parámetros que permitan establecer niveles
mínimos, que un producto debe cumplir, para que se considere de excelente calidad. La problemática que se presenta es
que la mayoría de las características que debe cumplir, para ser considerado de excelente calidad, no son fácilmente cuan-
tificables. En virtud de ello se han desarrollado varios trabajos que establecen propuestas para el desarrollo de softwares
con calidad, cumpliendo con las características básicas de todo sistema FURPS (Funcionality,Usability, Reliability; Per-
formance,Supportability), además se han desarrollado estándares de evaluación de la calidad del producto y de la calidad
de proceso de desarrollo de software. En el presente trabajo se expondrá sobre las metodologías Capability Maturity Model
Integration (CMMI) e ISO/IEC 9000, puesto que a nivel mundial son las que mayormente se aplican. Además se abordará
la situación de las empresas ecuatorianas en cuanto al desarrollo de softwares de calidad.
1
Máster en Gerencia de Tecnologías de la Información. Docente Titular de la Universidad Estatal de Milagro (UNEMI),
Ecuador, Facultad Ciencias de la Ingeniería. evitachacon@gmail.com; achaconl@unemi.edu.ec
2
Máster en Gerencia de Tecnologías de la Información. Docente Titular de la Universidad Estatal de Milagro (UNEMI),
Ecuador, Facultad Ciencias de la Ingeniería. jorge.rodass@gmail.com; jrodass@unemi.edu.ec
3
Máster en Administración y Dirección de Empresas. Docente en la carrera de Ingeniería en Sistemas Computacionales, Facultad
Ciencias de la Ingeniería, Universidad Estatal de Milagro, UNEMI. yovinueza@gmail.com; mvinuezam@unemi.edu.ec
90 │
Chacón Luna et al. Estándares y entrega de productos de Software de Calidad
│ 91
Volumen 8 - Número 13, Abril 2015, pp. 90 - 99
Millones
35.00%
Software y Computadoras $250
30.00%
servicios y periféricos
$200 25.00%
Américas 40.3% 35.6%
$150 20.00%
Europa 27.1% 36.7% 15.00%
$100
10.00%
Asia-Pacífico 29.5% 22.4% $50 5.00%
Resto del
3.1% 5.3% $ 0.00%
Mundo 2006 2007 2008
Fuente. Datamonitor
Ventas Crecimiento
92 │
Chacón Luna et al. Estándares y entrega de productos de Software de Calidad
notamos que en el cantón Milagro existen 4 empresas por personas y equipos productivos mediante aprendizaje
dedicadas al desarrollo de software, lo que evidencia que organizado y cultura organizacional.
el cantón también aporta al crecimiento de este sector, Para custodiar la buena o excelente calidad del software
por ello se cree necesario dar un aporte mediante la hay que considerar ciertas características, tales como:
recopilación de las metodologías de procesos aplicadas al − El software es un producto intangible y su calidad
desarrollo de software de calidad más usadas en empresas también lo es.
locales. − El software no perderá calidad con el pasar del tiempo,
es decir, todos los problemas que aparezcan durante el
Tabla 2. Empresas que se dedican a Programación
Informática mantenimiento, en realidad estaban desde el principio,
NUMERO DE
no se crean nuevos errores.
CIUDADES PORCENTAJE − Cada error en el software implica una falla en el diseño
COMPAÑÍAS
QUITO 364 57,23% o en el proceso o en el desarrollo.
GUAYAQUIL 190 29,87%
De manera general podemos indicar que el software
CUENCA 24 3,77%
siempre se enfrentará a problemas como:
LOJA 9 1,42%
− El software es dinámico e iterativo a lo largo de su ciclo
AMBATO 7 1,10%
de vida, puesto que evolucionan de una versión a otra
MANTA 6 0,94%
para mejorar sus características.
RIOBAMBA 5 0,79% − Es difícil conseguir productos totalmente depurados.
SAMBORONDÓN 5 0,79% − Normalmente no se terminan en los plazos, ni con los
IBARRA 4 0,63% costos pronosticados, y en muchas ocasiones tampoco
MILAGRO 4 0,63% cumplen los niveles deseables de los requisitos
OTROS 18 2,83% especificados por el usuario [10].
TOTAL 636 100%
Fuente. Superintendencia de Compañías y Valores Sin embargo ¿Es realmente posible desarrollar softwares
con excelente calidad? La respuesta a esta interrogante
Muy a menudo se discursa acerca del desarrollo de es: Sí. Para el desarrollo de software con calidad se deberá
software de calidad, pero ¿Qué es calidad de software? emplear modelos de calidad y entre las distintas actividades
Según Pressman (2002) la calidad del software es para la implantación del control de calidad en el desarrollo
“la concordancia con los requisitos funcionales y de software es necesario:
de rendimiento explícitamente establecidos, con los
estándares de desarrollo explícitamente documentados 1. Aplicación de metodología y técnicas de desarrollo.
y con las características implícitas que se espera de todo 2. Reutilización de procesos de revisión formales.
software desarrollado profesionalmente” [7]. Según la 3. Prueba del software.
Norma ISO 8402 se considera como: “La totalidad de las 4. Ajustes a los estándares de desarrollo.
características de un producto o servicio que le confieren 5. Control de cambios, mediciones y recopilación de
su aptitud para satisfacer las necesidades declaradas o información.
implícitas” [8]. 6. Gestión de informes sobre el control de calidad [7].
Sabemos que el software se encuentra inmerso en
muchas áreas agilizando los procesos desarrollados por El software en la actualidad se ha incorporado en áreas
las organizaciones, su utilización contribuye al aumento de financieras, comerciales, de servicio, de salud, etcétera,
velocidad de procesamiento, incrementa la productividad, prácticamente en todas las actividades cotidianas. Como se
etc. Se puede deducir que la implementación de software ha indicado la utilización de un software supone mejoras
es de vital importancia en una organización, en relación y agilidad en el trabajo desarrollado, sin embargo ¿quién
a ello Jenkins & Pedro (2000) manifiestan “La ventaja no se ha enfrentado a situaciones como: no poder llamar
competitiva de cualquier empresa en tecnología de desde un teléfono móvil, recibir facturas con errores,
información radica en el software y el peopleware tener problemas para hacer una compra o reservar
que posea, y no en el hardware que adquiera” [9]. Esta tickets aéreos?, o cuando alguna función del automóvil
cita exhorta a tomar en consideración la importancia no se lleva a cabo correctamente, muchas veces estas
de la implementación de un software de calidad que anomalías se deben precisamente a un error de software,
contribuya a la ejecución de los objetivos organizacionales; y son estos sucesos los que tergiversan el objetivo del
entendiéndose por peopleware el desarrollo de software software generando desventajas cuantiosas, en aspectos
│ 93
Volumen 8 - Número 13, Abril 2015, pp. 90 - 99
Nunca
La máquina de Radioterapia Therac-25
Anual
Desarrollada por la empresa estatal canadiense de
Semestral
energía nuclear, causó la muerte de tres pacientes entre
1985 y 1987 por suministrar sobredosis de radicación. Se Trimestral
94 │
Chacón Luna et al. Estándares y entrega de productos de Software de Calidad
Normalmente las áreas claves sobre las que trabajan actualizan de acuerdo a la evolución tecnológica [14].
estas buenas prácticas son: El 8% de las empresas ecuatorianas encuestadas indicó
− Requerimientos de software aplicar CMMI y un 4% la Norma ISO/IEC 12007, mientras
− Diseño de software el 40% aseguró conocer de los estándares y normas
− Construcción del software de calidad, sin embargo utilizan sus propios métodos,
− Testeo del software desarrollados en base a la experiencia obtenida en el
− Mantenimiento del software proceso de creación de software, el 48% afirmó no aplicar
− Gestión de la configuración del software ninguna norma de calidad. Estas cifras son preocupantes,
− Gestión de la ingeniería del software pues cerca de la mitad de las empresas encuestadas en
− Proceso de ingeniería del software dicho estudio manifestó, en el año 2012, no haber adoptado
− Métodos y herramientas de ingeniería del modelos de calidad para el desarrollo de sus producto,
software demostrando deficiencia en comparación con otros países
− Calidad del software [14]. en cuanto a desarrollo de software se refiere [13].
Hay que decidir cuál será el dominio de aplicación del Se cree necesario ahondar en estas temáticas para
modelo o estándar de calidad a implementar, ya que se lo conocer las bondades que ofrecen dichas metodologías a la
podrá hacer a nivel de proceso y a nivel de producto. hora de desarrollo de software.
Calidad de proceso
El objetivo final del modelo de procesos es lograr una
representación clara de los procesos reales de desarrollo,
con la cual se podrá trabajar para planificar las mejoras
a incluir en cada uno de esos procesos. La mejora del
producto final pasa, según estos modelos, por la mejora
de los procesos que llevan a su creación. La adopción
del modelo o metodología adecuados podrá realizar
esta mejora con una correcta implantación, dotando
implícitamente al producto final de una calidad. Entre
Figura 5. Aplicación de estándares de calidad en
los modelos o estándares a nivel de proceso se pueden
empresas de desarrollo Ecuatorianas.
mencionar ISO 9001:2000 (ISO 90003:2004), ISO/IEC Fuente. Análisis de la aplicación de los modelos de calidad de
15504, CMMI, TickIT, ISO 20000, Bootstrap, SwTQM software en las empresas desarrolladoras asentadas en Quito y
Guayaquil
(basado en EFQM y CMMI), etcétera.
CMMI
Calidad de producto El modelo CMMI for Development (CMMI-DEV)
La estrategia en este caso se basa en el establecimiento de Capability Maturity Model Integration reúne un conjunto
varios puntos de testeo y verificación sobre todas las etapas de buenas prácticas de ingeniería de software que facilitan
del ciclo de vida (requisitos, análisis, diseño y construcción), el mejoramiento gradual de los procesos de gestión de
además de la última etapa de pruebas finales. Las técnicas proyectos, gestión de procesos, ingeniería y soporte.
a emplear suelen ser las siguientes: El modelo CMMI ayuda a resolver problemas típicos
− Detección temprana de errores mediante la de las organizaciones, tales como:
anticipación del testing. − Productos y servicios que no satisfacen los
− Utilización de técnicas especializadas, como los test requerimientos del cliente
estáticos, dinámicos, pruebas unitarias, pruebas de − Demoras y baja rentabilidad en los proyectos
caja negra y caja blanca, etc. − Altos costos operacionales
− Incorporación a los equipos de trabajo de grupos − Baja productividad
especializados en testing. − Bajos niveles de innovación y desmotivación del
Entre los modelos o estándares a nivel de producto personal [15].
se pueden mencionar TPI/TMAP, el Modelo de Boehm, Es decir CMMI es un indicador de la madurez de la
el Modelo de Gilb, el Modelo de Dromey, la norma ISO empresa, por medio del cual se mejora los procesos. El
9126-1, el Modelo de McCall, WebQEM, ISO 25000, Portal objetivo es optimizar la usabilidad de los modelos de
Quality Model (PQM) y otros. Mientras que los modelos madurez, complementando diferentes modelos en un solo
a nivel de proceso son independientes de la tecnología, marco de trabajo (framework).
los modelos y estándares a nivel de producto surgen o se De acuerdo a Software Engineering Institute CMMI
│ 95
Volumen 8 - Número 13, Abril 2015, pp. 90 - 99
96 │
Chacón Luna et al. Estándares y entrega de productos de Software de Calidad
│ 97
Volumen 8 - Número 13, Abril 2015, pp. 90 - 99
− Inclusión de requisitos para la mejora continua del organización evalúan o auditan el sistema de gestión
sistema de calidad. de la calidad para determinar su conformidad con
− Coincidencia con las necesidades de los participantes los requisitos de la norma ISO 9001:2000, (por
externos (p.ej. clientes, proveedores, etc.). ejemplo: auditores, entes reguladores, organismos de
− Facilidad de uso para el usuario y el cliente (Inteco, certificación / registro),
2008) [14]. 6. Todos aquellos que perteneciendo a la organización
− Además comprende las normas ISO 9001, 9044, o no asesoran o dan formación sobre el sistema de
19011. gestión de la calidad adecuado para dicha organización,
7. Aquellos quienes desarrollan normas relacionadas
[19].
La ISO 9001:2000 es la norma que provee los requisitos
básicos que debe cumplir una organización para
implementar un sistema de gestión de calidad, y es la
única de las anteriormente mencionadas que es certificable
en la actualidad.
III. CONCLUSIONES
De acuerdo a la revisión bibliográfica se puede evidenciar
que las empresas de desarrollo de software en Ecuador,
en su mayoría, no aplican normas y estándares 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 más se lo integra a distintas actividades de la
economía de los países y vida de las personas.
Figura 8. Norma ISO 9000:2000
Fuente. http://endrino.pntic.mec.es/jhem0027/calidad/ A continuación se indican algunos aspectos relevantes
normalizacion/normalizacion.html
del estudio realizado.
Actualmente los requerimientos de nuevos productos
El estándar se basa en un conjunto de Principios de tienen que ver con la calidad, sin embargo la evolución,
Gestión de la Calidad, tales como: el enfoque permanente de la tecnología es un desafío que deben enfrentar las
al cliente final, el liderazgo, la implicación de todo el empresas de desarrollo de software.
personal, el enfoque a procesos, la mejora continua, el Por la competitividad en este sector es necesario
enfoque objetivo hacia la toma de decisiones, las relaciones que las empresas obtengan certificaciones de calidad
mutuamente beneficiosas con los proveedores. del software, para que de esta manera poder competir
Esta norma es aplicable a: internacionalmente.
1. Organizaciones que buscan ventajas por medio de la De acuerdo a las exigencias del mercado, una
implementación de un sistema de gestión de la calidad. empresa puede requerir certificar más de un estándar,
2. Organizaciones que buscan la confianza de sus esto se determina mediante una evaluación a la empresa
proveedores en que sus requisitos para los productos considerando entre otros aspectos: los objetivos
serán satisfechos. empresariales, requerimientos del mercado al cual va
3. Usuarios de los productos. dirigido sus productos, características propias del software
4. Aquellos interesados en el entendimiento mutuo de la desarrollado, entre otros.
terminología utilizada en la gestión de la calidad: (por
ejemplo: proveedores, clientes, entes reguladores), IV. REFERENCIAS
5. Todos aquellos que perteneciendo o no a la [1] Hernandez, S., & Comp-, T. R. (2008). La importancia
98 │
Chacón Luna et al. Estándares y entrega de productos de Software de Calidad
Capítulos 1 al 3
Capítulo 4:
Guías y
descripciones
generales Capítulo 5:
Sistema de Gestión
Define los requisitos Capítulo 6
generales y los Responsabilidades
requisitos para la de la Dirección
gestión de la Capítulo 7
documentación.
Define los requisitos Gestión de los
que debe cumplir la Recursos
dirección de la
organización,
Define los requisitos Realización del
exigidos sobre los producto
(definición de la
tres tipos de recursos Define los requisitos
política de calidad,
en que se actúa: productivos; atención
asegurar que las
(recursos humanos,
responsabilidades y al cliente, entrega del
infraestructura, y el
autoridades están producto o el
ambiente de trabajo.)
definidas, etc.) servicio, etc.
│ 99