Escolar Documentos
Profissional Documentos
Cultura Documentos
Los antecedentes
El caso de estudio se trata de una pequeña empresa en la que se ha aplicado CMM durante 12
meses. La empresa tiene cuatro unidades, o áreas:
a) un área de software (AS),
b) un área comercial (AC),
c) un área de hardware (AH), y
d) un área financiera (FS).
El área de software era un micro equipo con menos de 10 personas, con recursos muy cortos,
y claramente estaban en el primer nivel de madurez, el nivel inicial.
La misión del área de software es desarrollar y suministrar productos y servicios de software de
alta calidad empresarial. Los clientes utilizan el software que el área suministra y
adicionalmente el área realiza también labores de soporte técnico a los clientes. A cambio, los
clientes pagan una cuota mensual.
El área de software era muy caótica, cuando el caso de estudio comenzó. No había un
liderazgo efectivo, y la motivación era muy baja. A pesar de una importante experiencia
acumulada en los últimos años, no había coordinación ni internas ni externas. Las habilidades y
prácticas técnicas tenían pobre sofisticación.
A nivel técnico, la calidad era baja. No se llevaban a cabo gestión de análisis o de
requerimientos, el control de versiones era pobre, no existía preocupación acerca de la
reutilización de código, y no se trató de mejorar la calidad. El desarrollo de aplicaciones no
estaba planeado y ni tenía seguimiento, y los recursos para el desarrollo se utilizaban casi
exclusivamente para el mantenimiento de las aplicaciones existentes. Nadie sabía exactamente
lo que las demás personas estaban trabajando.
Desde el lado del cliente, la falta de satisfacción fue también claramente visible. En efecto:
Las demás áreas de la empresa también tenían sus propios problemas. En particular, las
negociaciones y venta de contratos de servicios de software del área comercial estaban
basadas en el conocimiento insuficiente sobre los productos y servicios correspondientes. A
menudo, esto originaba cambios y adaptaciones de última hora que no habían sido planeadas
ni gestionadas. El área de hardware no seguía los procedimientos adecuados de garantía de
calidad respecto a las máquinas y los servicios que suministraba, lo que a menudo resultaba en
quejas de los clientes que culpaban finalmente al área de software. Como era de esperar, la
situación financiera de la empresa era muy frágil.
Los cambios descritos en el presente caso comenzaron cuando un nuevo liderazgo fue
nombrado por el área de software. El objetivo principal fue conocer cómo CMM se podría
aplicar, utilizar y adaptar a un equipo para que el proceso fuera claramente mejorable. Los
objetivos específicos fueron:
Para lograr estos objetivos, el plan de acción para el primer año incluía:
a) El estudio detallado de las áreas claves de proceso de nivel 2, y el claro entendimiento de
sus objetivos, seguido de la adaptación y aplicación al área de software,
b) el mantenimiento y corrección de las aplicaciones existentes y el apoyo a los clientes que las
tenían,
c) la creación de nuevas aplicaciones, desarrolladas con una tecnología más avanzada, con el
fin de inducir el análisis y gestión de requisitos, la reutilización de código, control de versiones,
y otras buenas prácticas;
d) la búsqueda de nuevos mercados, y
e) la revisión permanente del plan de acción.
El enfoque
La aplicación de CMM al área de software se llevó a cabo en tres fases. La primera fase se
dedicó a una evaluación de la madurez del proceso de software. Como se describió
anteriormente, se descubrió pronto que el proceso de software estaba claramente en el nivel 1
de la escala de madurez. También se constató que la única área clave de proceso de nivel 2
que no era necesaria intervenir era el área clave de proceso 4 (Administración de Software
subcontratado), simplemente porque el área de software no acudió a la subcontratación de
software. Todas las otras cinco áreas claves de procesos pedían una intervención seria, y
pronto se hizo claro que no era práctico intervenir simultáneamente todas ellas.
La segunda fase de aplicación de CMM al área de software se concentró en las áreas claves
de proceso 1, 3 y 6. De esta manera, no sólo los requisitos y la configuración de los productos
de software podrían ser controlados, pero los datos también pueden ser recogidos para
describir el comportamiento del área de software a través de respuestas a preguntas como
"¿Cuánto tiempo se tardó en desarrollar el programa X y cuánto costó? " o "¿Cuál es la
productividad del programador Y?".
Después de la obtención de los datos que aclararon el tiempo y costos asociados a cada
conjunto de aplicaciones fue posible empezar a establecer los planes de desarrollo. Por lo
tanto, la tercera fase podría iniciarse.
Desde la aplicación detallada de las áreas claves de procesos al área de software, la cual es
descrita a continuación algunos aspectos metodológicos deben ser mencionados aquí:
Todos los elementos del área de software participaron activamente en la solución de algunos
problemas y fueron determinantes en la dirección del área de software, tanto a nivel técnico
como administrativo.
Las áreas claves de procesos y sus prácticas se evaluaron teniendo en mente la necesidad de
aplicar CMM de una manera pragmática:
Dada su particular importancia para el éxito, hay que destacar algunos aspectos específicos de
la aplicación de CMM al área de software:
Los requisitos de software y sus cambios estaban escritos siempre y eran el resultado de un
proceso de análisis;
Los tiempos y costos asociados a las diversas actividades se han medido y registrado. Cada
elemento del equipo llenaba diariamente una hoja con las tareas realizadas de acuerdo con
una tabla predefinida, registrando a su vez los tiempos de inicio y de finalización. Esas tareas
podrían ser meramente técnicas, como "programar", en cuyo caso se asociaban a una
aplicación, o podían ser tareas administrativas, tales como "apoyo técnico", en cuyo caso se
asociaban a una aplicación y un cliente. Después de algún tiempo de "ajuste", se desarrolló
una aplicación para registrar a los elementos de forma automática;
El seguimiento y la supervisión se convirtieron en tareas sistemáticas del líder del equipo, quien
aseguraba que los cambios y mejoras se acordaran siempre con las personas involucradas y
se dieran a conocer a todo el equipo.
Los planes de desarrollo para cada proyecto de software comenzaron a establecerse, aunque
no totalmente por escrito. Cada proyecto era discutido regularmente con los elementos del área
de software antes de distribuir las tareas y de asignar los recursos a las mismas. El líder del
equipo era responsable de obtener los recursos necesarios en negociación con los demás
sectores de la empresa.
De la figura 3, podemos ver que el número de intervenciones mensuales para responder las
llamadas del cliente se ha reducido. Durante el periodo de análisis el número de clientes
aumentó ligeramente, pero no significativamente. Se han perdido algunos clientes durante los
primeros meses
Resultados financieros
Para expresar los resultados financieros que siguen se utiliza un sistema a escala en lugar de
valores reales. El costo total para el primer mes se expresa en cientos y todos los demás se
comparan con este.
De la figura 4 podemos ver que:
a) Los gastos mensuales se redujeron,
b) los beneficios mensuales aumentaron y
c) La diferencia entre beneficios y costos se ha reducido tendiendo a cero lo cual sugiere una
tendencia hacia valores positivos.
La figura 5 ilustra los costos mensuales discriminando actividades de producción y actividades
de no-producción. Esto demuestra que:
a) El costo mensual de las actividades de producción ha aumentado durante los 12 meses;
b) El costo mensual de actividades no relacionadas con la producción se ha reducido, y
c) Los resultados son consistentes con los presentado en la figura1
Conclusiones
Los resultados que se han presentado son globalmente consistentes entre ellos. El área de
software tiene un alto grado de autonomía, y durante los 12 meses del caso de estudio no ha
sido sujeto a nuevas variables. Por lo tanto, los resultados sugieren que la aplicación de CMM
al área de software ha contribuido significativamente a la mejora de procesos.
La aplicación de CMM al área de software no fue fácil en lo absoluto. Dado el pequeño tamaño
del equipo y su falta de recursos, muchas simplificaciones del método tenían que ser
implementadas, y sólo las prácticas claves que eran realmente importantes para el proceso se
han conservado. Podríamos decir entonces que CMM se ha aplicado de una manera muy
pragmática
El intento de pasar de nivel 1 al nivel 2 de la escala de madurez no se ha completado. En la
actualidad, la madurez del área de software se establece sobre el nivel 1, pero por debajo del
nivel 2.
En general, podemos concluir que:
La aplicación pragmática de CMM al área de software ha dado lugar a mejoras significativas
que ponen a su proceso de software por encima del nivel 1;
El proceso del software está por debajo del nivel 2, pero es demostrable que este nivel se
puede alcanzar.
La aplicación de CMM a los micro equipos es posible y contribuye a la mejora de sus procesos
de software, sin embargo, la simplificación de los métodos son necesarios, es decir, en la
estructura de las funciones y en el formalismo de los procedimientos y normas, los costos de
intentar aplicar completamente CMM a los micro equipos como se ha descrito serían
demasiado altos;
Los resultados obtenidos son globalmente positivos y coherentes entre ellos, lo que sugiere
que son consecuencia de la aplicación pragmática de CMM
La aplicación pragmática de CMM conduce a mayores niveles de calidad del software
resultante;
En resumen, la aplicación de CMM a un micro equipo debe llevarse a cabo con un criterio de
permanente adaptación al entorno del equipo, utilizando sólo las practicas clave que son
realmente importantes para el proceso, y teniendo en cuenta que la gestión del equipo es tan
importante como la gestión de procesos.
La relevancia de los factores relativos a los recursos humanos ha sido reconocida por otros
autores [11], e incluso por el SEI en su publicación de CMM V.1.1: "CMM también puede llegar
a ser multi-dimensional para hacer frente a la tecnología y los recursos humanos" [ 8]. Esto dio
como resultado, en 1995, la publicación de la P-CMM – Modelo de Capacidad de la Madurez
de Personas [12]. También en 1995, la dimensión tecnológica ha sido abordada en la SE-CMM
- Modelo de Capacidad de la Madurez de Ingeniería de Sistemas [13].
http://www.iscn.at/select_newspaper/assessments/iscaa.html