



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento ofrece una introducción a la calidad de software y el modelo CMMI adoptado por Colciencias. El artículo busca 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 la industria. Las palabras clave son calidad, calidad de software, industria de software y CMMI.
Tipo: Apuntes
1 / 6
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




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.
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.
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.
Ingeniera Electricista. Profesora Asistente, Universidad Tecnológica de Pereira. [email protected]
Ingeniero de Sistemas y Computación. Profesor Auxiliar, Universidad Tecnológica de Pereira. [email protected]
Ingeniera Industrial Candidata a M. Sc. en Investigación de Operaciones y Estadística. Profesora Asistente, Universidad Tecnológica de Pereira. [email protected]
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.
Pero, para empezar, ¿Qué es la calidad? A continuación presentamos algunas definiciones:
inherentes a algo, que permiten juzgar su valor”. Esta definición esta orientada al mercado^1.
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.
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.
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:
9 Satisfacción de los consumidores. 9 Eficiencia en la utilización de los recursos humanos 9 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,
(^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 80s 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 80s 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
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,
(^6) Standard Glossary of Software Engineering Terminology, IEEE
STD 610-1990, IEEE 1990
medición de la madurez (CMM o Capability Maturity Model) específicos para varias áreas:
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
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,
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.
[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