Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo de Capacidad de Madurez Del Software
Modelo de Capacidad de Madurez Del Software
Facultad de Ingeniera
Escuela de Ingeniera en Ciencias y Sistemas
FACULTAD DE INGENIERA
MODELO DE CAPACIDAD DE MADUREZ DEL SOFTWARE Y SU
INFLUENCIA EN LAS MEJORAS DE CALIDAD DEL SOFTWARE
TRABAJO DE GRADUACIN
PRESENTADO A JUNTA DIRECTIVA DE LA
FACULTAD DE INGENIERA
POR
WHUENDY YASMINA CHACN TAROT
ASESORADO POR ING. JOS RICARDO
MORALES PRADO
AL CONFERRSELE EL TTULO DE
DECANO
VOCAL I
VOCAL II
VOCAL III
VOCAL IV
VOCAL V
SECRETARIO
DECANO
EXAMINADOR
EXAMINADOR
EXAMINADOR
SECRETARIO
Ing. Azurdia:
10
Ingeniero
Sydney Alexander Samuels Milson
Decano
Facultad de Ingeniera
ID Y ENSEAD A TODOS
11
12
AGRADECIMIENTOS
A Dios
A mis padres,
Mario y Rosita
A mis hermanos
Mis sobrinos
Mi novio,
Mario Rodas
adelante.
Mi dems familia
Mis compaeros y
amigos
A la familia Rodas
Al Ing. Ricardo
Morales
Gracias.
13
14
NDICE GENERAL
NDICE DE ILUSTRACIONES
GLOSARIO
IX
RESUMEN
XIII
OBJETIVOS
XV
INTRODUCCIN
1
XVII
1.1
Ingeniera de software
1.2
1.3
Estndares ms conocidos
1.4
Otros estndares
10
13
2.1
Control de calidad
13
2.2
Coste de calidad
14
2.3
15
2.4
El tamao s importa
16
2.5
Educacin
18
2.6
Alta tecnologa
19
2.7
Otros
20
15
23
3.1
23
3.2
24
3.3
25
3.4
Planes y procedimientos
26
3.5
28
3.5.1
29
3.5.2
31
3.5.3
El modelo DRA
32
3.5.4
34
3.5.4.1
El modelo incremental
35
3.5.4.2
El modelo en espiral
36
3.5.4.3
El modelo de ensamblaje de
componentes
37
3.5.4.4
38
3.5.4.5
39
3.5.4.6
40
43
4.1
Historia
44
4.2
Estructura y niveles
49
4.2.1
Niveles de madurez
51
4.2.1.1
52
Nivel 1 Inicial
16
Nivel 2 Repetible
54
4.2.1.3
Nivel 3 Definido
58
4.2.1.4
Nivel 4 Administrado
61
4.2.1.5
Nivel 5 Optimizado
65
4.3
68
4.4
Roles y grupos
70
4.5
73
4.5.1
Valoraciones y evaluaciones
73
4.5.2
76
4.6
4.2.1.2
77
4.6.1
80
4.7
Beneficios
81
4.8
83
87
5.1
87
CMMI
5.1.1
88
5.1.2
88
5.1.3
89
5.1.4
89
5.1.5
91
92
5.1.6
17
5.2
5.3
5.4
104
5.2.1
105
5.2.2
106
108
5.3.1
108
5.3.2
109
5.3.3
112
5.3.3.1
112
5.3.3.2
Implantacin en la organizacin
113
5.3.3.3
Estructura y aplicacin
115
5.3.3.4
Posicin en el mercado
116
5.3.3.5
Beneficios obtenidos
117
Proceso administrativo
122
5.4.1.1
Objetivos y prioridades
122
5.4.1.2
122
5.4.1.3
123
5.4.1.4
123
CONCLUSIONES
127
RECOMENDACIONES
129
BIBLIOGRAFA
131
18
NDICE DE ILUSTRACIONES
FIGURAS
1
Marcos de trabajo
29
Modelo de prototipos
31
Modelo DRA
33
Modelo incremental
35
Modelo espiral
36
50
51
10
52
11
53
12
Nivel 1
54
13
55
14
56
15
Nivel 2
56
16
57
17
58
19
18
59
19
Nivel 3
60
20
61
21
62
22
63
23
Nivel 4
63
24
64
25
65
26
66
27
Nivel 5
67
28
68
29
74
30
78
31
90
32
106
20
TABLAS
II
46
III
47
IV
79
84
VI
109
VII
119
VIII
Plantillas y estndares
124
21
22
GLOSARIO
Actividad
(ACP)
Capacidad
23
CMMI
DRA
ECP
software;
indica cuales
son
las
Intranet
IPD-CMM
KPA
Madurez de un proceso
es
explcitamente
definido,
controlado,
verificado,
validado,
estndares
estructuras
25
Proceso de desarrollo de
software
SA-CMM
SE-CMM
SEI
SQA
establecidos
en
una
organizacin.
SW-CMM
TQM
26
RESUMEN
27
28
OBJETIVOS
General
Conocer el modelo de madurez de la capacidad del software, su
estructura, su influencia en los procesos de calidad de desarrollo de software,
las diferencias entre SW-CMM y otros modelos y estndares para software, y la
manera en que una organizacin adopta el modelo.
Especficos
1. Conocer estndares y modelos de software que adoptan la calidad de
los procesos y productos.
29
30
INTRODUCCIN
El captulo cinco deja entrever las diferencias entre el estndar ISO 9000
y SW-CMM, as como de las ventajas y desventajas que presentan y cul sera
la transicin del estndar ISO al modelo SW-CMM. Contiene las caractersticas
ms importantes de la norma ISO 9000. Adems, hay un nuevo modelo para
calificar la madurez del software y es CMMI (Modelo de Madurez de Capacidad
del Software Integrado) este captulo aborda los aspectos mas sobresalientes
del modelo y los puntos de vista tanto positivos como negativos. En la parte
final del captulo se da a conocer un caso de estudio a nivel guatemalteco.
32
Herramientas
Mtodos
Proceso
Un enfoque de calidad
34
Durante la fase de
1. Correccin
2. Adaptacin
3. Mejora
4. Prevencin
1.2
Gestin de reutilizacin
Mediciones
Gestin de riegos
Enfrentamos una situacin con dos caras. Por una parte las
organizaciones quieren ser capaces de desarrollar y entregar software
confiable, a tiempo y apegado al presupuesto acordado con el cliente. La
segunda cara de la moneda nos muestra la perspectiva del cliente, el cul
quiere saber con certeza que todo lo anterior se cumplir. Por esto las
organizaciones deben buscar una norma, estndar o modelo que pueda
ayudarlas a conseguir su meta de calidad (competitividad).
Competencia
Defectos
La alta gerencia juega un papel muy importante dado que su visin del
sistema de calidad es la que se manifiesta a todos los empleados. Si la
gerencia observa a la norma como algo requerido por los clientes y no como
algo beneficioso, lo mismo ocurrir con el personal. La gerencia tambin es
responsable de proporcionar los recursos necesarios para poder implementar el
sistema de calidad. Debe existir un compromiso por parte de la gerencia en
darle seguimiento y avance al sistema de calidad (MONTERO, 2000).
Las prcticas
Las herramientas
La gente
38
39
40
Estndares o
modelos que se
aplican a otros
diferentes a los
mencionados
(ejemplo:
premios de
calidad).
Trillium
Baldridge
1. Pautas y estndares
2. Modelos de mejoramiento de procesos y mtodos de evaluacin interna
3. Vehculos de seleccin de contratistas
4. Premios de calidad
5. Modelos de ciclo de vida de ingeniera de software
41
42
43
44
Antes de iniciar de lleno con los factores que afectan la calidad de los
procesos cabe mencionar a que nos referimos con calidad y otros aspectos
importantes relacionados con ello. Calidad es una caracterstica o atributo de
algo, como atributo de un artculo; la calidad se refiere a las caractersticas
mesurables; cosas que se pueden comparar con estndares conocidos como
longitud, color, propiedades elctricas, maleabilidad.
13
Planificacin de la calidad
Equipo de pruebas
Formacin
Pruebas
Revisin
Reparacin
Resolucin de quejas
Trabajo de garanta
14
Evaluaciones a realizar
Asegurar que las desviaciones del trabajo y los productos del software se
documenten y se manejen de acuerdo con un procedimiento establecido
Actualmente,
las
organizaciones
inmersas
en
el
desarrollo
16
17
2.5 Educacin
18
Para cubrir las exigencias que una norma o modelo plantea, es necesario
contar con determinadas herramientas, usualmente muy poderosas. El ltimo
muy puede interpretarse como dinero. Nos enfrentamos pues a una cruel
realidad: la calidad cuesta. Es probable que la mayora de las organizaciones
desarrolladoras de software no cuenten con los recursos suficientes para
adquirir este tipo de tecnologa. Por cierto, al costo de la herramienta debemos
sumar el costo que involucra entrenamiento, personal, tiempo invertido.
19
Pero quiz este sea un punto a favor y no en contra Por qu? Aqu cabe
citar a Michael Hammer (el padre de la revolucin de la re-ingeniera) quien nos
dice que la automatizacin de malos procesos slo agrava ms la ineficiencia.
Por lo tanto las empresas primero debern enfocarse en solo identificar los
procesos su inicio y su fin, ni siquiera querer mejorarlos, bastar con tan solo
terminar los procesos. Ya despus se podr enfocar en mejorar uno o varios de
esos procesos y por ltimo automatizarlos.
Se
quiere
mejorar,
se
busca
contar
con
certificaciones
de
2.7 Otros
Fiabilidad
Eficiencia
Integridad
Usabilidad
Facilidad de mantenimiento
Facilidad de prueba
Reusabilidad
Interoperatividad
22
Los
procesos
son
los
medios
por
los
cuales
las
personas,
Nivel 1: Inicial
Nivel 2: Repetible
Nivel 3: Definicin
24
3.3.
Las reas clave del proceso ACP (o KPA por sus siglas en ingls) se
refieren al conjunto de requerimientos necesarios que se deben cumplir en cada
proceso, estas involucran:
Planificacin
25
Anlisis de riesgo
Ingeniera
Construccin
que slo aplica para uno. Si se define un plan el cual es usado o ser usado en
mltiples ocasiones, ser ms conveniente definir un proceso. Ahora bien, no
importa que se cuente con un proceso; cada proyecto deber definir su propio
plan. Este plan ser ms sencillo de crear ya que contamos con un proceso que
nos indica aquellos aspectos importantes y necesarios que se deben tomar en
cuenta en el proyecto.
27
3.5.
Definicin de problema
Desarrollo tcnico
Integracin de solucin
28
Diseo
Codificacin
Prueba
Mantenimiento
29
Diseo
Generacin de cdigo
Pruebas
Mantenimiento
Los proyectos reales raras veces siguen el modelo secuencial que propone
el modelo
Hay ocasiones en las que el cliente debe tener paciencia en su espera por el
producto terminado
30
PARADA
COMIENZO
Recoleccin y
refinamiento
de requisitos
Producto de
ingeniera
Refinamiento
del prototipo
Diseo rpido
Evaluacin del
prototipo por
el cliente
Construccin
del prototipo
1. El cliente ve lo que parece ser una versin de trabajo del software, sin
saber que con la prisa de hacer que funcione no se ha tenido en cuenta
la calidad del software global o la facilidad de mantenimiento largo.
rpido
utilizando
un
enfoque
de
construccin
basado
en
Equipo # 1
Equipo # 2
Modelado de
gestin
Modelado de
gestin
Equipo # 3
Modelado de
gestin
Modelado de
datos
Modelado de
datos
Modelado de
datos
Modelado de
procesos
Modelado de
procesos
Modelado de
procesos
Generacin de
aplicaciones
Generacin de
aplicaciones
Pruebas y
volumen
Generacin de
aplicaciones
Modelado de
gestin
Pruebas y
volumen
De 60 a 90 das
Modelado de gestin
Modelado de datos
Modelado de proceso
Generacin de aplicaciones
Prueba y entrega
33
34
3.5.4.1.
El modelo incremental
Diseo
Codigo
Incremento 2 Analisis
Entrega 1
incremento
Prueba
Diseo
Codigo
Incremento 3 Analisis
Diseo
Prueba
Codigo
Entrega 2
incremento
Prueba
Entrega 3
incremento
TIEMPO
35
3.5.4.2.
El modelo en espiral
ANALISIS DE RIESGO
Anlisis de riesgo
basado en los
requisitos iniciales
Recoleccin de requisitos
y planificacin inicial del
proyecto
Anlisis de riesgo
basado en la reaccin
del cliente
Planificacin basada en
los comentarios del
cliente
DECISION DE SEGUIR?
INGENIERIA
Sistema de ingeniera
Planificacin
Anlisis de riesgo
36
Ingeniera
Construccin y adaptacin
3.5.4.3.
La actividad de la ingeniera
3.5.4.4.
38
3.5.4.5.
39
3.5.4.6.
Aplicacin de herencia
Aplicacin de polimorfismo
Conceptos y diagramas
Actividades y recomendaciones
40
Anlisis de requerimientos
Desarrollar el modelo
Validar el modelo
Diseo detallado
Implementacin y pruebas
41
42
43
4.1.
Historia
CMM es...
CMM no es...
45
Organizacin madura
mtodo
de
desarrollo
mantenimiento de software.
Improvisa o no emplea la gerencia Los procesos tcnicos y gerenciales
de proyectos.
estn
establecidos,
son
estimaciones
de
costos
objetivos
cuantificables
de software es claro,
Est documentado
El personal ha sido
entrenado en el
proceso
su trabajo.
El proceso de desarrollo de software definido debe
ser utilizado en las tareas habituales llevadas a cabo
Es practicado
Es mantenido
Est controlado
Se verifica
Se valida
Se mide
utilizacin,
los
beneficios
el
rendimiento
Puede mejorarse
48
4.2.
Estructura y niveles
49
50
4.2.1.
Niveles de madurez
51
4.2.1.1.
Nivel 1. Inicial
52
53
Necesidades
del cliente
Transformacin
Producto?
no definida
4.2.1.2.
Nivel 2. Repetible
54
El nombre de este nivel nos da una idea de la meta principal para poder
ubicarnos en este nivel. El ser repetible, se refiere a poder repetir xitos
anteriores. Lo cual implica que debemos tener ya cierta experiencia y una gama
de proyectos previos donde el xito ha sido obtenido. Los proyectos entonces
implementan procesos efectivos, que estn bien definidos, documentados,
practicados, entrenados, medidos, se llevan a cabo pero que pueden ser
mejorados.
55
Proyecto definido
Producto
Procesos de administracin
56
Planeacion de
proyectos
de SW
Administracion de
Subcontratistas
de SW
Inspeccion y
pruebas de
proyectos de SW
Aseguramiento
de la calidad
del SW
Administracion de
configuracion de
software
NIVEL 1
Si bien es cierto que hay empresas que pueden obtener los beneficios
que conlleva encontrarse en el nivel 2, solo es por la prctica y experiencia de
unos cuantos que saben cumplir las metas organizacionales y al final no saber
ni tener documentado ese logro. Alcanzar el nivel 2 (figura 16) requiere de los
pilares de la planeacin de recursos y proyectos de software, del control de
calidad estricto y constante, de la gestin y seguimiento de los requerimientos.
57
4.2.1.3.
Nivel 3. Definido
1. Los
procesos
se
implementan
actualizan
para
ayudar
los
58
59
Necesidades
del cliente
Producto
60
Programa de
Capacitacion
Administracion de
la integracion
del SW
Ingenieria
del
producto de SW
Coordinacion
Intergrupal
Revisiones
entre
colegas
NIVEL 2
61
Producto
Retroalimentacin
cuantitativa
NIVEL 4
Administracion
Cuantitativa
del proceso
NIVEL 3
64
4.2.1.5.
Nivel 5. Optimizado
66
Necesidades
del cliente
Producto
Optimizacin
del proceso
Retroalimentacin
cuantitativa
Prevenir los defectos es un pilar muy frgil (figura 28) puesto que nada
llega a ser perfecto, pero esta debe ser una meta constante y consciente,
porque un defecto se nota ms cuando tiene pocas probabilidades de ocurrir y
entonces este influye y hace ms grande el problema; y que decir de la
administracin de los cambios, si vamos a innovar vamos a cambiar pero hay
que hacerlo de una manera organizada, documentada, bien planificada y
manteniendo los pilares que se encuentran sosteniendo la estructura final que
es el CMM.
67
Administracion
del cambio
de procesos
Prevencion de
defectos
NIVEL 4
Administracin de requerimientos
Programa de capacitacin
Coordinacin intergrupal
Prevencin de defectos
69
4.4.
Roles y grupos
Cada rol (una persona puede jugar varios roles, dependiendo del tamao
del proyecto u organizacin) deber cumplir con sus responsabilidades, a
continuacin la definicin de los roles y grupos esenciales en un proyecto de
desarrollo de software:
Roles
Grupos
Responsables de: planear y realizar las pruebas del sistema del software
para determinar si es que el producto de software satisface sus
requerimientos.
Grupo de entrenamiento
72
Despus de nombrar cada uno de los roles y grupos en los que se basa
CMM y de especificar sus responsabilidades, es importante que estos / stas se
cubran.
Tambin es muy cierto que no es necesario que una persona cumpla con
slo un rol, o que forme parte de un solo grupo. El tamao de la organizacin
determinar esto. Una persona puede cubrir varios roles o ser parte de distintos
equipos. Lo importante es que exista alguien responsable de cubrir las
actividades de cada uno de los roles o grupos.
4.5.
Los pasos comunes tanto para una evaluacin como para una valoracin
se observan en la figura 29.
74
Pasos:
6. Por ltimo, se realiza un estudio detallado de las ACP y de las metas que no
fueron cubiertas. Es posible que aun cuando una ACP obtenga un puntaje
satisfactorio se puedan identificar puntos de mejora.
75
4.6.
Las reas clave del proceso estn ubicadas a lo largo de los niveles del
CMM, como se mencion anteriormente, el nico nivel que no contiene ACP es
el inicial, puesto que por ser el nivel de inmadurez y poca administracin de los
procesos no se le pueden asignar o por lo menos no se pueden utilizar las
prcticas de organizaciones cuyo nivel en el CMM es el inicial, pues estas
pocas veces conllevan al xito y este no es repetible como ya se vi
anteriormente.
En total son dieciocho ACP que conforma al CMM. Estas ACP pueden
ser distribuidas de acuerdo a tres categoras del proceso de desarrollo de
software:
77
78
Gerencia
Organizacional
Ingeniera de Software
Nivel
5
4
-Admn. de
Requerimientos
-Planeacin de
proyectos de software
-Seguimiento y
supervisin de
proyectos de software
2
-Administracin de
subcontratistas de
software
-Aseguramiento de la
calidad de software
-Administracin de la
configuracin de
software
Procesos Ad-hoc
79
Para alcanzar las metas definidas por las ACP, CMM nos brinda un
conjunto de prcticas clave. Estas prcticas representan la infraestructura o las
actividades que contribuyen en mayor medida en la implementacin e
institucionalizacin de las reas Clave de Proceso.
Normalmente,
involucra
recursos,
estructuras
organizacionales y capacitacin.
4.7. Beneficios
4.8.
83
SW-CMM v2 borrador
Administracin
de Administracin de la adquisicin
subcontratistas de software
de software
Inspeccin y pruebas de Control de proyectos de software
proyectos de software.
Programa de capacitacin
Organizacin del programa de
capacitacin
Coordinacin intergrupal
Coordinacin de la interfase del
proyecto
Administracin cuantitativa del Administracin estadstica de los
proceso
procesos
Administracin de cambios Organizacin del proceso e
tecnolgicos
innovacin tecnolgica
Administracin del cambio de Organizacin de la utilizacin de
procesos
mejoras
Se movieron algunas reas clave del proceso entre los cinco niveles del
CMM, como:
85
86
5.1. CMMI
Es un nuevo modelo del SEI que fue creado a solicitud del Departamento
de Defensa de los Estados Unidos para las organizaciones con iniciativas de
ingeniera de software, ingeniera de sistemas o industrias que requieran
integracin (software mas hardware). La intencin de este nuevo modelo es
consolidar y agrupar una familia de modelos que ya estaban siendo utilizados y
reconciliar estos modelos con los estndares y metodologas (como ISO/IEC/TR
15504).
La base del CMMI est constituida por los modelos SW-CMM (del que
trata este trabajo), SA-CMM (Software Acquisition Capability Maturity Model
madurez en la adquisicin de software), IPD-CMM (Integrated Product
Development Capability Maturity Model madurez integrada en el desarrollo del
producto) y SE-CMM (Systems Engineering Capability Maturity Model
madurez en los sistemas de ingeniera).
87
1. Administracin de procesos
2. Administracin de proyectos
3. Ingeniera
4. Soporte
0. Incompleto
1. Desempeado
2. Administrado
3. Definido
4. Administrado cuantitativamente
5. Optimizado
Caractersticas:
1. Inicial
2. Administrado
3. Definido
4. Administrado cuantitativamente
5. Optimizado
89
Caractersticas:
Permite comparaciones con ISO/IEC 15504, pero, las reas clave del
proceso de la organizacin no corresponden a la organizacin que
implementa ISO/IEC 15504.
ACP 1
ACP 2
ACP n
Metas Genricas
Metas Especficas
Caractersticas Comunes
Compromiso de
Rendimiento
Habilidad en
el Desempeo
Prcticas
Especficas
Direccin de la
implementacin
Prcticas
Genricas
90
Verificacin la
implementacin
Nivel 2
1. Administracin de requerimientos: administrar los proyectos y los
productos e identificar las inconsistencias entre los planes del proyecto, los
productos de trabajo y los requerimientos.
92
4. Administracin
de
subcontratistas:
administrar
la
adquisicin
de
Nivel 3
Nivel 4
cuantitativa
de
los
proyectos:
administrar
95
Nivel 5
Metas especficas
Prcticas especficas
96
Metas genricas
Las metas genricas se aplican a todas las reas clave del proceso. El
logro de cada una de las metas en cada rea clave del proceso significa que
tanto la implementacin y la institucionalizacin de cada rea clave del proceso
es efectiva, repetible y duradera.
Caractersticas comunes
Prcticas genricas
Son aplicadas a todas las reas clave del proceso porque en principio,
estas pueden mejorar el rendimiento y control de cualquier rea. Las prcticas
genricas proveen la institucionalizacin de caractersticas que aseguran que
las reas clave del proceso sean efectivas, repetibles y duraderas. Las
prcticas genricas son componentes esperados en el modelo.
97
se requiere realizar un esfuerzo extra para cubrir las nuevas reas de proceso
(en niveles inferiores y superiores), lograr un nuevo cambio de cultura y
capacitar a la organizacin en el nuevo modelo de referencia. Si bien es cierto
que la estructura del CMMI indica que se provee fcil migracin de SW-CMM a
CMMI, esta perspectiva de las empresas que han tenido experiencias en esta
transicin pueden hacer llegar a modificar la estructura del CMMI de modo que
no sea una fcil migracin entre modelos sino que SW-CMM puede servir de
base para implantar CMMI con la debida consideracin de fuertes inversiones y
dems caractersticas que a las empresas hace un tanto difcil esa transicin.
El modelo del CMMI no provee guas de ajuste para adaptar el modelo a las
organizaciones pequeas. Esta gua es necesaria, debido a que la
estructura del modelo (diseada para muchos recursos asignados a
proyectos, con muchos roles, proyectos muy largos que pueden durar aos
y cuestan millones de dlares).
99
CMMI
es
pueda
ser
manejado en
organizaciones pequeas.
El CMM ha sido criticado por tener muchas reas clave, pero CMMI tiene
muchas ms. Esto implica que la documentacin de procesos que cubra las
prcticas del modelo puede ser agobiante para las organizaciones
pequeas, y por lo tanto, el tiempo, costo y recursos para la documentacin
pueden crecer exponencialmente.
El retorno de inversin (ROI, por sus siglas en ingls) del CMMI no ha sido
validado (especialmente en organizaciones pequeas). El retorno de
inversin, suele ser uno de las principales justificaciones para invertir en
programas de mejora. Este punto es especialmente importante para las
organizaciones pequeas donde, la mayora de las veces no se cuenta con
un gran presupuesto e indudablemente el pago de la nmina cada dos
semanas es una preocupacin mayor. Actualmente no se tienen estudios
que ayuden a calcular el ROI para el CMMI.
Se podra seguir listando una serie de elementos que han sido criticados
en el nuevo modelo de CMMI y las inquietudes que existen, incluso en la
industria estadounidense y en el propio SEI, en cuanto a la aceptacin por el
modelo. Con esto se llega a reflexionar sobre la dificultad que representa para
las empresas latinoamericanas la adopcin de este nuevo modelo. Sobre todo
para aquellas que no tienen experiencia anterior con un programa de mejora
basado en el SW-CMM.
Sistemas:
Soporte:
103
Ahorro de tiempo y dinero al evitar tener que demostrar la calidad una y otra
vez.
Definicin
Desarrollo
Escrito para
Documentos
Longitud de pginas
Conceptos
Documentacin
Administracin de la
responsabilidad
CMM
entendidas,
implementadas y
mantenidas; las
responsabilidades y
autoridades del personal
son especficas, los
logros y monitoreos de
calidad estn definidos.
Revisin de contratos
Control de diseo
Control de la
documentacin
Compra
Requiere un sistema de
calidad documentado
incluyendo instrucciones
y procedimientos
establecidos.
se dirigen principalmente
al aseguramiento de la
calidad del software.
potenciales y la
comprobacin de los
productos comprados.
Producto proporcionado
Identificacin del
producto y seguimiento
Control de procesos
Servicio
Entrenamiento
Calidad de registros
Especialmente esta
clusula pertenece a las
Requiere que la calidad
pruebas y prcticas de
de los registros sea
revisin de pares que se
colectada, mantenida y a
encuentran en el
disposicin.
producto de Ingeniera de
Software.
111
de los
productos
no conformes, el
servicio posventa,
o el
Por otro lado, y para nivelar la diferencia anterior, la norma ISO 9001, es
poco concreta, o mejor dicho muy general, ya que su concepcin fue pensada
para abarcar cualquier tipo de empresa de cualquier sector, y aunque cuenta
112
con el apoyo y gua proporcionado por la norma ISO 9000-3, no es, y con
mucha diferencia, tan minuciosa y elaborada como CMM; con ISO 9001 se
pierden los detalles y no se enfoca al proceso de desarrollo de software sino a
cualquier proceso en donde se necesite calidad, por lo tanto el software no
toma un camino seguro y conocido sino uno lleno de inconvenientes. El modelo
CMM, naci enfocado hacia el desarrollo concreto de productos software y
proporciona mecanismos y ejemplos, a muy bajo nivel, tocando los ms
recnditos rincones del proceso de desarrollo y produccin de software, lo que
permite conocer y depurar ste de forma muy minuciosa obteniendo xitos que
en ISO 9000 no se pueden tener.
La norma internacional ISO 9001, tan solo indica las reas a considerar y
aspectos de estas que es necesario cubrir; CMM por el contrario, sin enfatizar
en el hecho estructural de la organizacin, precisa como deben ocurrir las cosas
para lograr mejorar y alcanzar un proceso de desarrollo maduro.
Una empresa que ha adoptado la norma ISO9001, tan solo constata que
ciertos hbitos bsicos de calidad estn establecidos en la organizacin, lo que
asegura que esa empresa es capaz de satisfacer aquello que oferta, pues su
sistema y procesos estn tan bien encauzados, que sus desarrollos se repiten
113
Si una empresa con certificado de calidad ISO 9001, abriera una nueva
lnea de produccin, deber, para certificar la calidad de este nuevo proceso,
repetir los mismos pasos que realiz para implantar el sistema de calidad ISO
9001, en los procesos anteriores. Es ms, una organizacin, con diversidad de
produccin, puede certificar algunos procesos y productos a travs de la ISO
9001, sin certificar los restantes. Una empresa con un sistema de calidad
basado en el modelo CMM, es mucho mas flexible, a la hora de integrar un
nuevo proceso; eso si, siempre y cuando ese nuevo proceso, sea de desarrollo
de software, si fuera por ejemplo, ensamblaje de elementos hardware, de nada
servira CMM, mientras que ISO 9001 si sera til.
114
La norma ISO 9001 tiene carcter esttico, mientras que el modelo CMM
presenta una personalidad ms dinmica. Este hecho genera dos factores muy
importantes que diferencian ambas propuestas. La naturaleza esttica de ISO
9001, puede entenderse como si se hiciera en un momento dado una fotografa
del sistema de madurez de la empresa que se obtendra gracias a la suculenta
documentacin y registros generados por la norma. El pequeo matiz de
dinamismo se logra, comparando resultados sucesivos con la intencin de
repetir procesos exitosos. Pero esta caracterstica ya es contemplada por el
modelo CMM en sus fases iniciales, y tras ello va mucho ms all. CMM debe
su gran dinamismo, a su arquitectura de niveles y al flujo piramidal de mejora
continua que inunda continuamente este modelo.
Ambos
modelos
presentan
un
buen
mtodo
de
evaluacin
116
Toda rea clave de CMM est al menos relacionada con ISO 9001.
Un punto a favor es que hay una empresa que est preparndose para
certificarse en el nivel 2 del CMM y es la Superintendencia de Administracin
Tributaria (SAT) y esta es el caso de estudio del presente tema.
CMM,
tambin
se
elaboran
ventajas
desventajas
de
su
Tiempo
3 aos
Ventajas
Se toman en cuenta
detalles
Mejor coordinacin
Mejoras en la
comunicacin
Permite hacer
correcciones
Se realizan mas
119
Desventajas
Se pierde el control
sobre lo que se hace o
planifica
Cambios en la
planificacin inicial
Tendencia a certificarse
en otro modelo y
abandonar el presente
revisiones
2 aos y Personal experto
medio
Mejoras sustanciales en
los procesos
Aumento de la
productividad
Organizacin se enfoca
en los procesos mas
productivos
Software cada vez mas
integrado
Definido a
6 meses Procesos automatizados
administrado
de control de calidad
Software con mayor y
mejor calidad
Se estima de mejor
manera la inversin en
los proyectos de software
Administrado 1 ao
Se elaboran planes de
a optimizado
contingencias
Control en el crecimiento
acelerado del software
Repeticin de xitos de
proyectos anteriores
Se previenen defectos en
el software a todo nivel
Repetible a
definido
Dependencia del
personal que capacita
Aumento de la
complejidad de los
sistemas
Pocos o escasos planes
de contingencias
La nueva tecnologa
hace los sistemas
obsoletos
Los cambios no son
administrados
Tendencia a invertir
poco por el tiempo de
implementacin
Rotacin del personal
daa planes y
administracin de
procesos
Retorno a niveles
anteriores por no poder
mantenerse en este
nivel
121
desarrollo.
Contratar personal de consultora para que de soporte en la administracin
122
Requerimientos de hardware
1 computadora
Requerimientos de software
Herramientas
Tipo
Administracin de requerimientos.
Administracin de requerimientos.
Administracin de requerimientos.
Administracin de requerimientos.
Administracin de requerimientos.
Control de calidad.
Control de calidad.
Evaluacin del proceso.
Evaluacin del proceso.
Manejo de subcontratistas.
Manejo de subcontratistas.
Planificacin de proyectos.
Planificacin de proyectos.
Evaluacin de sistemas de software
para web.
124
Tareas en general
126
CONCLUSIONES
128
RECOMENDACIONES
129
130
BIBLIOGRAFIA
131