You are on page 1of 16

ESTNDARES Y MODELOS DE CALIDAD DEL SOFTWARE

INTRODUCCIN

La calidad es un concepto complejo, que se viene aplicando en el campo de la


informtica desde hace muchos aos, la aplicacin de la calidad al producto
software toma cuerpo con la aparicin de los primeros modelos de calidad de
producto y se fortalece con la propuesta de normas internacionales que
comienzan a ser utilizados como marco de referencia para el campo profesional y
acadmico. En el ao de 1987 la Oficina Internacional para la Estandarizacin
(ISO) y la Comisicin Electrotcnica Internacional (IEC), constituyeron un comit
tcnico conjunto con la finalidad de proponer normas internacionales en el campo
de las tecnologas de la informacin y los equipos denominado ISO/IEC.
En 1985 se inici el desarrollo la norma internacional ISO/IEC y fue publicada en
1991 como ISO/IEC 9126:1991: Tecnologa de la Informacin Evaluacin del
Producto Software Caractersticas de la Calidad y Gua para su Aplicacin. Para
ello usaron como base para la definicin de las caractersticas el concepto de
calidad que posteriormente aparecera en la norma ISO 8402 y que est basada
en las necesidades del usuario. Esta norma constituy el primer esfuerzo
internacional para unificar y uniformizar los trminos de calidad referido al
producto software y proponer una estructura basada en caractersticas y subcaractersticas de calidad.
En 1994, se determina la revisin de la norma ISO/IEC 9126 debido a que se
estaban desarrollando normas internacionales en el rea de evaluacin de la
calidad de productos. Como resultado de la revisin, se producen dos series de
normas la una ISO/IEC 9126 referida al modelo de calidad del producto software
y la ISO/IEC 14598 referida a la evaluacin de la calidad del producto. La
publicacin completa de ambas series, se iniciaron en julio de 1998 y concluyeron
en abril de 2004, con 4 normas en las serie 9126 y 6 normas en la serie 14598.
Una nueva propuesta de calidad de producto se plantea en 1999 y se aprueba en
el 2000, se denomina proyecto SquaRE (Software product Quality REquirements)
con la idea de proponer un nuevo marco de referencia para el tema de calidad de
producto software, pero esta vez orientndose a la calidad del producto como
resultado de un proceso, esta serie de normas tienen la numeracin 25000 y an
est en construccin.
Cada una de estas normas est dividida en caractersticas y sub-caractersticas
internas, externas y de usabilidad que hacen posible definir las mtricas asociadas
a cada una de estas y el tipo de pruebas que se deben llevar a cabo en la
evaluacin de software.

LA CALIDAD DEL SOFTWARE


El producto software es un componente presente en gran cantidad de actividades
y su correcta operacin es crtica para el xito del negocio, en este contexto el
desarrollo o seleccin de productos software de gran calidad es de suma
importancia. Una especificacin y evaluacin detallada de la calidad del producto
software es un factor clave para asegurar la calidad adecuada, esto solo se puede
lograr definiendo las caractersticas de calidad y teniendo en cuenta el propsito
del uso del producto software, por eso es importante que cada una de las
caractersticas consideradas importantes de la calidad sea especificada y
evaluada utilizando mtricas validadas o de amplia aceptacin.
En la norma ISO/IEC 14598 se define al modelo de calidad como un conjunto de
caractersticas que conforman la base para especificar requerimientos de calidad y
evaluar la calidad, en la siguiente figura se muestra un modelo de calidad de dos
niveles para las caractersticas y sub-caractersticas y en el tercer nivel presenta
las mtricas; estas ltimas se pueden obtener de la medicin de los diversos
atributos que tiene el producto y que influyen en cada sub-caracterstica.

Figura 1: Esquema general de un modelo de calidad del software

Garvin presenta un enfoque interesante y muy influyente, con cinco visiones de la


calidad:

La visin trascendental que puede ser reconocida pero no definida

La visin del usuario como la adecuacin al propsito del usuario

La visin del productor como conformidad con la especificacin

La visin del producto basada en las caractersticas observables del


producto

La visin basada en el valor que el cliente est dispuesto a pagar por ella.

El modelo ISO/IEC 9126 presenta el concepto de calidad en uso, la calidad


externa y la calidad interna que corresponden con la visin del usuario, del
productor y del producto. La siguiente figura representa el ciclo de vida de la
calidad que muestra la influencia o dependencia entre los distintos enfoques
de calidad interna, externa y en uso.

Figura 2: Ciclo de vida de la calidad

La calidad tambin puede ser definida como parte del ciclo de vida de desarrollo
de software, la siguiente figura muestra que las necesidades de calidad del
usuario
sobre el producto de software, contribuyen a especificar los
requerimientos de calidad externa y estos a su vez los requerimientos de calidad
interna.
El cumplimiento de los requisitos de calidad interna se comprobarn en un
proceso de verificacin que permitir medirlo, el cumplimiento de requisitos de
calidad externa se comprobarn en un proceso de validacin que permitir
medirlo y finalmente la satisfaccin de las necesidades de la calidad del producto
se comprobarn en un proceso de evaluacin que permitir medir la calidad en
uso.

Figura 3: Calidad en el ciclo de vida del software

CALIDAD DEL PRODUCTO SOFTWARE NORMA ISO/IEC 9126


La norma ISO/IEC 9126 presentan dos modelos de calidad, el primero referido a la
calidad interna y externa y el segundo modelo referido a la calidad en uso.
Calidad interna y externa
La norma ISO/IEC 9126 define la calidad interna como la totalidad de las
caractersticas del producto software desde una perspectiva interna, es medida y
evaluada en base a los requerimientos de calidad interna. La calidad externa se
define como la totalidad de las caractersticas del producto software desde una
perspectiva externa, es medida y evaluada mientras se prueba en un ambiente
simulado, con datos simulados y usando mtricas externas.
En la siguiente figura se representa el modelo de calidad externa e interna, se
muestra un conjunto de seis caractersticas: funcionalidad, fiabilidad, usabilidad,
eficiencia, facilidad de mantenimiento y portabilidad.

Figura 4: Modelo de calidad interna y externa del producto software

En la siguiente tabla se muestra las seis caractersticas y las definiciones de cada


una de ellas.
Tabla 1: Caractersticas de la calidad interna y externa ISO/IEC 9126.

Caracterstica
Funcionalidad

Definicin
Capacidad del producto software para proveer las funciones que
satisfacen las necesidades explcitas e implcitas cuando el
software se utiliza bajo condiciones especficas.
Fiabilidad
Capacidad del producto software para mantener un nivel
especificado de funcionamiento cuando se est utilizando bajo
condiciones especificadas
Usabilidad
Capacidad del producto software de ser entendido, aprendido
usado y atractivo al usuario, cuando es usado bajo las condiciones
especificadas
Eficiencia
Capacidad del producto software para proveer un desempeo
apropiado, de acuerdo a la cantidad de recursos utilizados y bajo
las condiciones planteadas
Facilidad
de Capacidad del producto software para ser modificado. Las
mantenimiento
modificaciones pueden incluir correcciones, mejoras o adaptacin
del software a cambios en el entorno, en requerimientos y
especificaciones funcionales
Portabilidad
Capacidad del producto software de ser trasladado de un entorno
a otro

Calidad en uso
La norma ISO/IEC 9126 define la calidad en uso como la perspectiva del usuario
de la calidad del producto software cuando ste es usado en un ambiente
especfico y un contexto de uso especfico. ste mide la extensin para la cual los
usuarios pueden conseguir sus metas en un ambiente particular, en vez de medir
las propiedades del software en s mismo.
La siguiente figura representa el modelo de la calidad en uso que muestra un
conjunto de 4 caractersticas: efectividad, productividad, integridad, y satisfaccin.

Figura 5: Modelo de calidad del producto software para la calidad en uso.

La definicin de cada una de las caractersticas de la calidad en uso se muestra


en la siguiente tabla:
Tabla 2: Caractersticas de la calidad en uso ISO/IEC 9126

Caracterstica
Efectividad

Productividad

Integridad

Satisfaccin

Definicin
La capacidad del producto software para permitir a los usuarios
lograr las metas especificadas con precisin y completitud en un
contexto de uso especfico
La capacidad del producto software para permitir a los usuarios
emplear cantidades apropiadas de recursos en relacin a la
efectividad lograda en un contexto de uso especfico
La capacidad del producto software para lograr niveles aceptables
de riesgo de dao a las personas, negocio, software, propiedad o
entorno en un contexto de uso especfico
La capacidad del producto software para satisfacer a los usuarios en
un contexto de uso especfico

Las mtricas de calidad del producto se asocian y aplican a los diversos atributos
del producto, y permiten determinar posteriormente los niveles de calidad del
producto.
Las mtricas que se pueden aplicar de acuerdo a los atributos estn definidas en
las normas ISO/IEC 9126 2 para el caso de la calidad externa, la ISO/IEC 9126
3 para el caso de la calidad interna y la ISO/IEC 9126 4 para el caso de la

calidad en uso. En todos los casos, las normas sealan que las mtricas
presentadas no pretenden ser exhaustivas y completas, ni limita la posibilidad de
usar otras mtricas de acuerdo a las necesidades del usuario.
Las mtricas internas pueden ser aplicadas durante el diseo y la codificacin del
producto software no ejecutable y proporciona a todos los involucrados el
beneficio de conocer la calidad del producto durante su construccin y tomar
decisiones sobre esa base para conseguir el producto con la calidad esperada.
Las mtricas externas pueden ser aplicadas durante la prueba y operacin del
producto software ejecutable y proporciona a todos los involucrados el beneficio
de conocer la calidad del producto software durante las pruebas u operacin y
saber si cumple con la calidad esperada.
Las mtricas de calidad en uso miden el nivel en que un producto software
cumple con las necesidades especficas de los usuarios en un contexto de uso
determinado por los escenarios en los que el usuario realiza sus tareas.
EVALUACIN DE LA CALIDAD DEL PRODUCTO SOFTWARE NORMA
ISO/IEC 14598
El estndar ISO/IEC 14598 es usado como base metodolgica para la evaluacin
del producto software, pero no solo del producto sino tambin es necesario
considerar mediciones en el proceso empleado para disear, desarrollar, probar, y
controlar el producto. En este sentido, la norma ISO/IEC 14598 ofrece una visin
general y explica la relacin entre su serie y el modelo de calidad de la ISO/IEC
9126, define los trminos tcnicos utilizados, contiene requisitos generales para la
especificacin y evaluacin de la calidad del software, y brinda la claridad de los
conceptos generales. Adems provee un marco de trabajo para evaluar la calidad
de todos los tipos de productos software y establece requisitos para los mtodos
de medicin y evaluacin de los productos de software.
La serie de normas ISO/IEC 14598 proporciona un marco de trabajo para evaluar
la calidad de todos los tipos de productos de software e indica los requisitos para
los mtodos de medicin y para el proceso de evaluacin, esta norma consta de
seis partes que describen los requisitos del proceso de evaluacin en tres
situaciones diferentes:

Requisitos para desarrolladores (parte 3)


Requisitos para compradores (parte 4)
Requisitos para evaluadores (parte 5).

Figura 6: Norma ISO/IEC 14598

ISO/IEC 14598 Parte 1: Visin General: Bsicamente provee una visin


general de las otras cinco partes y explica la relacin entre la evaluacin del
producto software y el modelo de calidad definido en la ISO/IEC 9126. Tambin
hace la presentacin del proceso de evaluacin desglosado en los siguientes
pasos: Establecer los requerimientos de evaluacin, especificar la evaluacin,
planear la evaluacin, Ejecutar la evaluacin.
ISO/IEC 14598 Parte 2: Planificacin y Gestin: Esta parte contiene los
requerimientos y las guas para las funciones de soporte tales como el
planeamiento y gestin para la evaluacin del producto del software. Aqu se
planifican las mediciones y las actividades de evaluacin, especficamente se
incluye: Preparacin de las polticas, definicin de objetivos organizacionales y de
mejora, identificacin de la tecnologa, asignacin de responsabilidades,
Identificacin e implementacin de tcnicas de evaluacin para software
desarrollado y adquirido, entrenamiento en tecnologa, recopilacin de datos y
herramientas, comparacin y administracin de mejoras dentro de la organizacin.
ISO/IEC 14598 Parte 3. El Proceso para desarrolladores: Esta parte provee
los requerimientos y las recomendaciones para la evaluacin del producto
software cuando la evaluacin es conducida en paralelo con el desarrollo y llevada
a cabo por el desarrollador. Esta parte se enfoca en el uso de indicadores que
pueden predecir la calidad final del producto midiendo los productos intermedios
que se desarrollan durante el ciclo de vida. Aqu se cubre la planeacin y
evaluacin de mediciones internas y externas con el fin de asegurar de que la
calidad del producto sea incorporada en la fase de desarrollo.

Una vez identificadas las caractersticas fundamentales de calidad y el marco de


trabajo, deben ser definidas las etapas siguientes:
Organizacin, donde estn los aspectos organizacionales de desarrollo y de
soporte deben formar parte de todo el sistema de calidad y del plan de
mediciones.
Planeamiento del Proyecto y requerimientos de Calidad, donde est el
desarrollo y el ciclo de vida de soporte deben ser establecidos y documentados
durante el plan de calidad o en otros documentos, aqu es indispensable verificar
que el productor y las medidas de control requeridas sean tcnicamente factibles,
razonables y alcanzables.
Especificaciones, donde el desarrollador realiza un mapeo de los requerimientos
internos y externos de calidad, con relacin a las especificaciones, los
requerimientos de mediciones resultantes de esta fase deben ser un tipo de
mapeo entre las especificaciones de requerimientos, requerimientos externos de
calidad, requerimientos internos correspondientes de calidad y atributos
especificados junto a sus escalas de medicin y valores objetivos que contribuyan
a la cuantificacin de la calidad del software, todo esto puede enfocarse por
proyecto o por producto.
Diseo y planeamiento, donde ests los procedimientos requeridos para el
anlisis y recopilacin de datos necesitan ser definidos, el plan debe incluir:
Cronogramas, asignacin de responsabilidades, uso de herramientas, bases de
datos y entrenamiento especializado requerido, aqu se especifica la precisin de
las mediciones y tcnicas estadsticas. Tambin debe considerarse como los
resultados de las mediciones impactarn en el desarrollo, los planes de
contingencia y de mejora.
Montaje y pruebas, aqu las mediciones actuales son recolectadas, se realizan
anlisis apropiados y se toman acciones necesarias, en cada fase del desarrollo
debe procurarse lograr un montaje enfocado a las caractersticas internas y
externas de calidad que definan la calidad global del producto y que puedan ser
validados por los resultados de las pruebas y la experiencia del usuario.
ISO/IEC 14598 Parte 4. El proceso para compradores: Esta parte provee los
requerimientos y las recomendaciones para que la evaluacin del producto
software sea conducida en funcin a los compradores que planean adquirir o reusar un producto de software existente o pre-desarrollado. Los que adquieren el
producto pueden comprar paquetes completos ya sea desarrollados segn ciertas
especificaciones o pre-desarrollados para un mercado ms general. Los
compradores tambin podran ser desarrolladores que desean integrar productos
estndar en sus propios diseos de software, o de desarrolladores buscando
herramientas especficas de software.

Al respecto se plantean cuatro etapas:


Establecimiento de los requerimientos, donde se establece el alcance de la
evaluacin. Los requerimientos para la calidad del software definidos en la
ISO/IEC 9126 pueden ser usados como punto de partida pero otros aspectos
como el costo y el de cumplimiento a regulaciones debern ser tambin
considerados, tambin deben considerarse el tiempo de la evaluacin para que
sea consistente con los objetivos.
Especificacin de la evaluacin, durante la redaccin de las especificaciones,
debe considerarse aspectos tales como: Los requerimientos de calidad a ser
evaluados correlacionados con la calidad en uso y mtricas externas con
prioridades adems de un umbral de aceptacin definido, el alcance y lo que
cubren los casos de prueba donde sean aplicables referencias a mdulos de
evaluacin, los mtodos de recoleccin de mediciones, informacin requerida y
mtodos de anlisis.
Diseo de la Evaluacin, Aqu debe considerarse que la evaluacin depender
del tipo de software que ser evaluado. Un plan de evaluacin necesita
considerar: Necesidades de acceso a la documentacin del producto,
herramientas de desarrollo y personal, requerimientos en costos y c onocimientos,
cronograma de evaluacin y arreglos de contingencia, y criterio para decisiones de
evaluacin, mtodos y herramientas de reporte, procedimientos para la validacin
y estandarizacin sobre proyectos futuros.
Ejecucin de la Evaluacin, Aqu se hace el registro documental del seguimiento
del proceso evaluativo, puede incluir: Los resultados mismos y la trazabilidad del
producto as como informacin de configuracin, registros de anlisis, resultados y
decisiones, problemas, limitaciones en las mediciones y cualquier compromiso con
relacin a los objetivos originales, conclusiones sobre los resultados de la
evaluacin pero tambin sobre los mtodos empleados.
ISO/IEC 14598 - Parte 5: El Proceso para Evaluadores: Esta parte provee los
requerimientos y recomendaciones para la evaluacin del producto software
cuando la evaluacin es conducida por evaluadores independientes. Aqu se debe
tener en cuenta los requerimientos de evaluacin, las especificaciones de
evaluacin, el diseo de la evaluacin, las actividades de evaluacin y el reporte
de evaluacin.
ISO/IEC 14598 - Parte 6: Documentacin de los Mdulos de Evaluacin: Esta
parte provee las guas para la documentacin del mdulo de evaluacin. Estos
mdulos representan la especificacin del modelo de calidad y las
correspondientes mtricas internas y externas que sern aplicadas a una
evaluacin en particular. Incluye mtodos y tcnicas de evaluacin ms las
mediciones actuales resultantes de su aplicacin. Tambin se considera la

administracin efectiva de complejidades inherentes a las cuestiones de medicin.


Los mdulos de la evaluacin son componentes claves de la ISO/IEC 14598-6 y
son usados para proveer un formato consistente y repetible de reporte. Dichos
mdulos proveen: Visibilidad de la informacin necesitada para cuadrar con
requerimientos especficos de calidad, Documentacin de las interfaces
necesarias con herramientas de medicin.
CALIDAD DEL PRODUCTO SOFTWARE NORMA ISO/IEC 25000 (SquaRE)
El proyecto SquaRE viene avanzando desde el ao 2000, este proyecto pretende
establecer un modelo para la especificacin y evaluacin de un producto software,
esto ha llevado a reordenar la distribucin de normas internacionales ISO/IEC
9126 e ISO/IEC 14598 y considerar otras normas para incluirlas dentro de su
desarrollo.
En la siguiente figura se puede apreciar la nueva arquitectura de la serie de
normas 25000.

Figura 7: Arquitectura de la serie de normas ISO/IEC 25000

Esta nueva serie de normas denominada SQuaRE


o ISO/IEC
25000:2005 (Software Quality Requirements and Evaluation) se basa en ISO/IEC
9126 y en ISO/IEC 14598 y tiene como principal objetivo la coordinacin y
armonizacin del contenido de ISO/IEC 9126 y de ISO 15939:2002 (Measurement
Information Model), donde la norma ISO 15939 tiene un modelo de informacin
que ayuda a determinar que se debe especificar durante la planificacin,
performance y evaluacin de la medicin.
Esta integracin de las normas ISO/IEC 9126 e ISO 15939 permiten plantear un
proceso de 4 pasos:

La identificacin de los requerimientos relacionados a la calidad del


producto, es decir, seleccionar la parte del modelo de calidad (ISO/IEC 9126-n)
que resulta relevante para la evaluacin de calidad
La identificacin del contexto de interpretacin, es decir, seleccin de los
valores de referencia y determinacin de los target especificados en un contexto
determinado
El uso de las medidas derivadas de la etapa de preparacin de los datos
La comparacin y anlisis de los resultados, obtenidos respecto de un conjunto
de valores de referencia.
La familia de estndares SQuaRE incluye 14 documentos agrupados en 5 tpicos:
Administracin de la Calidad 2500n, Modelo de Calidad 2501n, Medidas de
Calidad 2502n, Requerimientos de Calidad 2503n y Evaluacin de la Calidad
2504n.
Administracin de la Calidad: Abarca la Gua para SquaRE y Planificacin y
Administracin.
Modelo de Calidad: Describe el modelo de calidad interno / externo y la calidad
en uso y presenta caractersticas y subcaractersticas.
Medidas de Calidad: Medicin de primitivas, Medidas para la calidad interna,
Medidas para la calidad externa y Medidas para la calidad en uso.
Requerimientos de Calidad: Permite habilitar la calidad del software a ser
especificado en trminos de requerimientos de calidad durante todo el ciclo de
vida de un proyecto de software o adquisicin, mantenimiento y operacin.
Evaluacin de la Calidad: Evaluacin de la Calidad, Proceso para
desarrolladores, Proceso para compradores, Proceso para evaluadores y
Documentacin del mdulo de evaluacin.
La siguiente figura muestra el modelo de referencia SquaRE y la reestructuracin
de los contenidos, se alinea a otros documentos existentes, y se ampla aspectos
que las normas anteriores, slo se seala a manera de informacin.

Figura 8: Modelo de referencia para la arquitectura Square

MODELOS DE MEJORA DE PROCESOS DE SOFTWARE


La mejora de proceso software es un mecanismo de mejora continua de la calidad
que consiste en aplicar de forma consistente las prcticas que proporcionan
buenos resultados y eliminar o cambiar aquellas prcticas que causan problemas.
Para aplicar la mejora de proceso software, es necesario tener claro tres aspectos
fundamentales: Seleccin del modelo de mejora del proceso a utilizar, Seleccin
del modelo de proceso a utilizar como referencia, Seleccin del mtodo a utilizar
en la etapa de evaluacin.
A continuacin se menciona algunos modelos de mejora continua del proceso
software, y los diferentes mtodos de evaluacin en el mundo:
Estados Unidos
En noviembre de 1986, el Instituto de Ingeniera del Software (Software
Engineering Institute, SEI) de Pittsburgh, ante el requerimiento presentado por
parte del Departamento de Defensa de los Estados Unidos de un modelo que
pudiera valorar la capacidad de sus contratistas software, empez a desarrollar un
modelo sobre la madurez del proceso software. En septiembre de 1987, el SEI
public el primer borrador del modelo de madurez del proceso software y un
cuestionario asociado con respuestas del tipo si o no que no recogen diferentes
niveles de cumplimiento sobre los aspectos tratados.

Este modelo y el cuestionario culminaron en agosto de 1991 en la versin 1.0 del


Modelo de Madurez de Capacidad para el Software (Capahility Maturity Model,
CMM). Utilizando este modelo como base, el SEI comercializ dos mtodos para
determinar la madurez del proceso software de una empresa: Evaluacin del
Proceso Software y Valoracin de la Capacidad Software.
La versin 1.1 del CMM public en febrero de 1993 junto con la actualizacin del
mtodo SCE (v.2.0) para que estuviese alineado con la versin 1.1 del CMM.
Muchas empresas han modificado el mtodo SPA para alinearlo con la versin 1.1
del CMM; una de estas empresas ha sido el Instituto para la Mejora del Proceso
Software que ha propuesto el mtodo de Evaluacin Enfocado en la Accin. En
mayo de 1995, el SEI actualiz el SPA, denominndose mtodo de Evaluacin
basada en el CMM para la Mejora Interna del Proceso v.1.0 (CMM-Based
Appraisal for Internal Process Improvemnent, CBA IPI). Se generaron nuevas
versiones ms consistentes del CBA IPI y de SCE en abril de 1996 donde se
utilizan aproximaciones comunes para interpretar el CMM y para recoger y
analizar los datos. Actualmente, se encuentra disponible el CMMI, que recoge
aspectos tanto del CMM como de ISO/IEC 15504.
Unin Europea
En 1988, la Comisin de la Comunidad Europea comenz a realizar un estudio
sobre el comportamiento de su principal programa de Tecnologas de la
Informacin, el Programa Estratgico Europeo para la Investigacin en
Tecnologas de la Informacin descubrindose que la transferencia de tecnologa
en el rea particular de la ingeniera del software no haba tenido el xito esperado
a diferencia de lo acaecido en otras reas como la fabricacin. As, entre octubre
de 1990 y febrero de 1993, la CEC desarroll un proyecto ESPRIT de
investigacin denominado BOOTSTRAP para dotar a Europa de un mtodo de
evaluacin y mejora del proceso software. Este proyecto fue uno de los pioneros
en Europa sobre mejora del proceso software (European System and Software
Iniciative, ESSI). Se desarroll tomando como base el CMM, la serie de
estndares lSO 9000 y el modelo genrico de proceso, PSS 005, de la Agencia
Espacial Europea. A partir de febrero de 1991, el mtodo ha sido gestionado y
desarrollado por un grupo de inters econmico europeo, llamado Instituto
Bootstrap, el cual public la versin 2.3 en septiembre de 1995 y la versin 3.0 en
febrero de 1997 (con ISO/IEC 15504).
ISO/IEC
Durante 1990 y 1991, el DTI del Reino Unido patrocin un estudio de
investigacin, denominado ImprovelT, para analizar los mtodos de evaluacin y
valorar la capacidad de ingeniera del software de los contratistas potenciales.
Este estudio descubri que existan numerosos mtodos de evaluacin que
estaban en uso o bajo desarrollo. Tambin identific un apoyo muy extendido por
parte de las empresas al desarrollo de un mtodo comn de dominio pblico y,
preferiblemente, respaldado por un estndar internacional.

En junio de 1991, el grupo de Estndares Internacionales para la Ingeniera del


Software aprob un perodo de estudio con base de ImprovelT, para investigar la
necesidad y las caractersticas de un estndar de evaluacin del proceso software.
El informe del estudio indicaba que exista un consenso internacional sobre la
necesidad y los requisitos de un estndar de evaluacin del proceso software. En
junio de 1992 se estableci un nuevo grupo de trabajo para desarrollar este
estndar internacional que, en enero de 1993, lanz el proyecto denominado
Mejora del Proceso Software y Determinacin de la Capacidad para desarrollar un
estndar internacional de evaluacin y mejora del proceso software.
El proyecto toma como base las mejores caractersticas de los siguientes mtodos
y/o modelos de evaluacin: CMM, TRILLIUM, Software Technology Diagnostic
(STD) y Bootstrap. El conjunto de los borradores de SPICE se publicaron como
informes tcnicos durante 1995; posteriormente le ha seguido un perodo de
prueba que an no ha finalizado. De hecho, se dice que actualmente se encuentra
en fase de pruebas y slo en el entorno de grandes empresas, sin existir todava
experimentacin comercial con el mtodo. Finalmente, en 1998 se convirti en el
estndar internacional ISO/IEC 15504 versin 3.3 de evaluacin del proceso
software.
Actualmente, las dos lneas, CMM e ISO 15504, han confluido en lo que se ha
denominado CMMI (capability Maturity Model integration). CMMI contempla ambas
visiones mediante su representacin continua (perspectiva ISO) [CMMI, 2001a] y
por etapas (perspectiva CMM) [CMMI, 2001b]. Tambin se incluye un mtodo de
evaluacin denominado SCAMPI [SCAMPI, 2001].

Los principales modelos de mejora del proceso software son:


Modelo IDEAL, Desarrollado por el SEI (Software Engineering Institute)
Constituido por bucle continuo de 5 etapas (Initiation, Diagnosing, Estahlishing,
Acting and Leveraging). La etapa inicial es el comienzo del programa de mejora.
Una vez que se tiene el patrocinio y los recursos adecuados, se evala el estado
actual de la prctica de software (diagnstico). Posteriormente, se establecen la
estrategia de implementacin y los planes de accin para la mejora
(establecimiento). Por ltimo, se ejecutan los planes y las mejoras recomendadas
(actuacin) y se difunden (analizando las lecciones aprendidas y los resultados de
la mejora, al mismo tiempo que se revisa la aproximacin realizada) para el
siguiente ciclo de mejora.
Modelo de mejora del proceso software desarrollado por ISPI (Institute for
Software Process Improvement), donde se describen brevemente cada una de
las etapas del modelo de mejora: Compromiso a la mejora del proceso software
por parte de la Alta Direccin para que se involucre en el proyecto de mejora,
Evaluacin del proceso software para determinar cul es el estado actual del
proceso software de la compaa, es decir sus puntos fuertes y dbiles, con objeto

de determinar los procesos que se van a mejorar, Infraestructura y planes para la


mejora del proceso software para crear la estructura necesaria de mejora del
proceso, Implantacin de la mejora del proceso software para realizar las
actividades definidas previamente en el plan.
Los dos modelos de proceso utilizados habitualmente en la etapa de evaluacin
son el Modelo de Madurez de la Capacidad (CMM) y la parte 2 del estndar ISO
15504. Como se ha indicado anteriormente, el modelo de procesos se utiliza en la
etapa de evaluacin con objeto de conocer cmo est el propio proceso software
de la empresa con respecto a dicho modelo.
La etapa de evaluacin se puede llevar a cabo desde dos puntos de vista
diferentes: Enfoque de evaluacin del proceso que es un enfoque colaborativo y
su objeto es determinar las fortalezas y debilidades del proceso software de la
compaa, y el enfoque de valoracin de la capacidad software que se trata ms
bien de un enfoque auditor y su objeto es identificar qu subcontratistas
cualificados podrn llevar a cabo el desarrollo software a contratar. Actualmente,
con el nuevo CMMI se utiliza el mtodo SCAMPI como mtodo de evaluacin para
la mejora del proceso.

You might also like