Resumen
Para que una organizacin mejore la calidad de sus productos debe tener un mtodo
probado, consistente y fiable para evaluar el estado de sus procesos y adems, unos
medios para usar los resultados de la evaluacin como parte de un programa de mejora
coherente. El proyecto internacional SPICE, llevado a cabo por la organizacin ISO, ha
obtenido en su primera fase del proyecto un Informe Tcnico Tipo 2 (ISO 15504) 1
formado por un conjunto de documentos todos ellos bajo el ttulo general de Evaluacin
del Proceso Software.
Como consecuencia de la ausencia de informacin relativa a los resultados del proyecto
SPICE2, este artculo pretende ofrecer una visin general as como describir los
elementos principales del mismo.
Palabras Clave
SPICE, Mejora del proceso software, Evaluacin del proceso software, Capacidad del
proceso del suministrador.
1. Introduccin
En Junio de 1991 el comit ISO/IEC JTC1/SC7 aprob un estudio para que se
investigara las necesidades y requerimientos para un estndar de evaluacin de procesos
software. Un ao ms tarde, se obtuvo como conclusin que exista un consenso
internacional para dicho estndar. En Junio de 1993 arranc el proyecto SPICE con los
objetivos de:
a) ayudar al proyecto de estandarizacin, en su etapa preparatoria, para desarrollar los
borradores iniciales de trabajo.
b) realizar las pruebas de usuario, obteniendo datos de la experiencia que constituirn la
base de la revisin del Estndar antes de emitirlo como International Standard.
c) crear el conocimiento del mercado y evolucionar el estndar.
El proyecto SPICE ha logrado ya el primer objetivo. Se ha obtenido el Technical Report
Type 2 que consta de las partes que muestra la figura 1.
El marco proporciona un enfoque estructurado de la evaluacin de los procesos
software, mediante el cual:
se anima a la auto-evaluacin;
1
Desde un punto de vista oficial la ISO 15504 debera ser el trmino a emplear; sin embargo, es de
esperar que se siga denominando SPICE.
2
Un punto importante es que los documentos de la ISO 15504 slo se pueden obtener oficialmente a
travs de los canales de ISO o a travs de un miembro de una organizacin que sea official liason con
ISO, como por ejemplo el European Software Institute.
P a rte 7
G u a p a r a u t iliz a r la e n la
m e jo r a d e l p ro c e s o
( in fo r m a t iv o )
P a rte 1
C o n c e p to s y
g u a in t r o d u c t o r ia
( in fo r m a t iv o )
P a rte 9
V o c a b u la r io
P a rte 8
G u a p a r a d e t e r m in a r la c a p a c id a d
d e l p r o c e s o d e l s u m in is t a r d o r
( in fo r m a t iv o )
P a rte 6
G u a p a ra
c u a lific a r e v a lu a d o r e s
( in fo r m a t iv o )
P a rte 3
L a r e a liz a c i n d e
u n a e v a lu a c i n
( n o r m a t iv a )
P a rte 4
G u ia p a r a r e a liz a r
e v a lu a c io n e s
( in fo r m a t iv a )
P a rte 2
M o d e lo d e r e fe r e n c ia p a r a lo s
p r o c e s o s y la c a p a c id a d d e l p r o c e s o
( n o r m a tiv o )
Para evaluadores:
Para clientes:
Para suministradores:
2. Visin General
El marco para la evaluacin de procesos software se puede utilizar por organizaciones
implicadas en la planificacin, gestin, monitorizacin, control y mejora de la
adquisicin, suministro, desarrollo, operacin, evolucin y soporte del software.
La evaluacin del proceso examina los procesos utilizados por una organizacin para
determinar si son efectivos para conseguir sus objetivos. Los resultados de la evaluacin
se pueden utilizar para conducir las actividades de mejora o para la determinacin de la
capacidad del proceso.
Proceso
Se examina
por la
Identifica
cambios al
Evaluacin
del Proceso
Conduce a
Mejora
del Proceso
Identifica la
capacidad y los
riesgos del
Conduce a
Motiva
Determinacin
de la capacidad
La figura 2 muestra la relacin entre evaluacin del proceso y sus dos principales
contextos para su utilizacin: la mejora del proceso y la determinacin de la capacidad
del proceso.
Categora de Proceso
ID
Nombre
CUS
Cliente-Suministrador
Constadelosprocesosque
directamenteimpactanalcliente,
soportaneldesarrolloylaentrega,al
cliente,delsoftwareproporcionndole
sucorrectaoperacinyutilizacin.
ENG
CUS.1
CUS.2
CUS.3
CUS.4
CUS.5
Adquirir software
Gestionar las necesidades del cliente
Suministrar software
Operar software
Proporcionar servicio al cliente
ENG.1
ENG.2
ENG.3
ENG.4
ENG.5
ENG.6
ENG.7
SUP.1
SUP.2
SUP.3
SUP.4
SUP.5
SUP.6
SUP.7
SUP.8
Desarrollar documentacin
Realizar la gestin de la configuracin
Realizar el aseguramineto de la calidad
Realizar la verificacin del producto
Realizar la validacin del producto
Realizar revisiones conjuntas
Realizar auditorias
Realizar resolucin de problemas
Soporte
Constadelosprocesosquepuedenser
empleadosporcualquieradelosotros
procesos(incluyendolosprocesosde
soporte)endistintospuntosdelciclo
devidadelsoftware.
MAN
ID
Ingeniera
Constadelosprocesosque
directamenteespecifican,
implementan,omantienenunsistema,
elproductosoftwareysu
documentacindeusuario.
SUP
Proceso
Nombre
Gestin
Constadelosprocesosquecontienen MAN.1
prcticasdeunanaturalezagenrica MAN.2
quepuedenserutilizadaspor
MAN.3
cualquieraquegestionecualquierclase
MAN.4
deproyectoenunciclodevida
software.
Gestionar el proyecto
Gestionar la calidad
Gestionar los riesgos
Gestionar los subcontratistas
Constadelosprocesosqueestablecen ORG.1
losobjetivosdelnegociodela
ORG.2
organizacinydelproductodeproceso
ORG.3
dedesarrollo,yactivosderecursosque,
cuandosonempleadosporlosproyectos ORG.4
enlaorganizacin,ayudarnala
ORG.5
mismaalograrsusobjetivosde
negocio.
ORG
Organizacin
Niveles de Capacidad
Atributos de Proceso
Optimizando 5
Previsible
4
Establecido
Gestionado
Realizado
Incompleto
1
0
Indicador
Atributo
5.2
5.1
4.2
4.1
3.2
3.1
2.2
2.1
1.1
Valor de la Instancia A
N
N
P
P
L
L
L
L
L
Valor de la Instancia B
N
N
N
N
P
P
L
L
F
Una vez obtenidos los valores de los atributos se puede calcular un nivel de capacidad
para la instancia del proceso. Los atributos estn asociados con los niveles de capacidad.
Para conseguir un nivel de capacidad, una instancia del proceso tiene que ser valorada
como conseguida completamente para todos los atributos asociados con los niveles
inferiores, y conseguida en su mayora o completamente por los atributos de ese nivel.
Los valores para las distintas instancias de un proceso se puede combinar para producir
los perfiles de distribucin de frecuencias para el proceso general. Para cada atributo se
puede producir un perfil de las instancias del proceso que fueron valoradas en cada uno
de los niveles de consecucin. Se puede tambin producir un nivel que muestre el
nmero (o porcentaje) de instancias del proceso en cada nivel de capacidad.
10
4. Ventajas y Desventajas
SPICE ofrece una base para una evaluacin muy detallada del estado actual del proceso
de una organizacin. Por su gran nivel de descomposicin de los procesos e indicadores,
proporciona evaluaciones objetivas y con resultados repetibles, especialmente cuando es
realizada por evaluadores entrenados y cualificados. El European Software Institute
(ESI) ya ofrece cursos para ello.
Al disminuir la subjetividad se consigue reducir discordias sobre los resultados de la
evaluacin y a adoptar actitudes positivas de los equipos hacia la evaluacin.
Por contra se requiere un gran esfuerzo para realizar las evaluaciones y por tanto un alto
coste. Las evaluaciones se pueden llevar a cabo por personal interno de tal manera que
se puedan ver reducidos estos costes. Es importante tener en cuenta que la evaluacin no
necesita abordarse a toda la organizacin, las evaluaciones SPICE se puede realizar
nicamente en aquellos procesos que sean reas de problema.
El modelo de referencia SPICE no contiene una estrategia de mejora del proceso. Esto
puede verse como positivo o negativo dependiendo de lo que se quiera.
Pero la ventaja principal es que al disponer de un estndar internacional se pueden
realizar comparaciones a nivel mundial entre evaluaciones en contextos similares.
Bibliografa
ISO/IEC JTC1/SC7: Information Technology - Software Process Assessment
Part 1: Concepts and Introductory Guide.
Part 2: A Reference Model For Processes And Process Capability.
Part 3: Performing And Assessment.
Part 4: Guide To Performing Assessments.
Part 5: An Assessment Model And Indicator Guidance.
Part 6: Guide To Qualification Of Assessors.
Part 7: Guide For Use In Process Improvement
Part 8: Guide For Use In Determining Supplier Process Capability
Part 9: Vocabulary.
Introduction to Process Assessment, Jos Luis Iparragurri, European Software Institute.
Madrid SEPG, 20-21 March 1997, Tutorial Materials.
Introduction to SPICE. Bob Smith. European Software Institute. The European
Observatory on Software Best Practices. Madrid, 1996.
SPICE Architecture. Bob Smith. European Software Institute. The European
Observatory on Software Best Practices. Madrid, 1996.
11