Вы находитесь на странице: 1из 4

Las Causas ms Comunes de Falla en la Implantacin de Mejoras en

Software
Juan Rodrigo Anabaln R.
Universidad de Santiago de Chile, Departamento de Ingeniera Informtica,
Av. Ecuador 3659, Santiago, Chile.
rodrigo_anabalon@hotmail.com
04 de noviembre de 2005

Palabras Clave:
Modelos de Mejora de Software,
CMMI,
ISO 15504,
Ingeniera de Software.

Abstract: Los Procesos de mejora de software (SPI por sus


siglas en ingls) son procesos complejos que se
implementan en las organizaciones para mejorar la calidad
de sus productos que pueden reportan amplios beneficios,
sin embargo, si no son bien tratados o planificados pueden
significar perder grandes esfuerzos y oportunidades en las
empresas de desarrollo de software. En este trabajo se
intenta guiar respecto de las causas ms comunes de falla
en la implementacin de estos modelos de mejora.

Introduccin
La implementacin de procesos de
mejora en el desarrollo de software SPI
(Software Proccess Improvement) trae
cambios
muy
profundos
en
las
organizaciones que desean implementar
estos modelos, pero adems existen cambios
muy sutiles que los administradores o jefes
de proyectos deben ser capaces de
identificar y solucionar oportunamente para
evitar catstrofes que incluso pueden llevar
al fracaso en la implementacin de modelos
de mejora.
Algunos estudios hablan de ndices
de fracasos en la implementacin de estos
modelos de hasta un 70% [1] y esto ha
motivado este estudio respecto de las causas

principales que han generado el fracaso de


estas iniciativas.
En este trabajo se intenta establecer,
basados en distintos estudios y literatura
disponible, cuales son los principales motivos
de los fracasos en la implementacin de
procesos de mejora en software, y
determinar cules son las falencias de los
modelos de mejora que han permitido
estos fracasos.
Los distintos estudios hablan de que
razones sociolgicas [1][2] o antropolgicas
son las causantes de los distintos fracasos de
las iniciativas de implementacin de SPI.
Pero, tambin existen falencias
tcnicas del o los modelos de mejora,

especficamente de CMM/CMMI, al no
considerar la inexistencia de estndares de
tcnicas de desarrollo de software[1] o no
establecer el como se debe llevar a cabo
un proceso de mejora. Algunos autores
incluso sostienen que no existe la Ingeniera
de Software como tal, al no existir estos
estndares o tcnicas[3].
Desarrollo
El estudio de los procesos de
implementacin de SPI de distintas fuentes
bibliogrficas han permitido establecer una
especie del estado del arte en los fracasos
de la implementacin de modelos de mejora.
Desarrollaremos el problema en distintas
fases:

Problemas en la comunicacin de
requisitos,
comunicacin
de
objetivos y alcances de los procesos
de mejora de software. As como una
comunicacin interna ineficaz dentro
de las organizaciones que intentan la
evaluacin de sus procesos de
mejora.
Problemas inherentes a omisiones
tcnicas
de
los
modelos,
especficamente
CMM/CMMI,
respecto de la omisin de aspectos
intra
culturales[1]
de
cada
organizacin.
La creencia de que el software se
puede mejorar slo con estndares,
mtricas y buenas prcticas [4].
Pero, si no son bien identificadas y
comunicadas
pueden
derivar
irremediablemente en el fracaso de
las iniciativas de mejora.

Comunicacin organizacional en equipos de


desarrollo
Una de las dificultades en el proceso
de implementacin de modelos de mejora de
software, radica en la comunicacin poco
efectiva por parte de los gestores de
proyectos o dentro de los mismos equipos de
desarrollo de software.
En The Mythical Man-Mounth [5] se
establece, entre otras cosas que el xito de
todo proyecto, incluidos los de desarrollo de
software o la implementacin de procesos
de mejora. radica en que la comunicacin
debe fluir en todas direcciones, desde la alta
gerencia hasta la ltima persona en la
jerarqua de la organizacin, y no solo una
comunicacin del tipo Top Down sino
tambin una comunicacin hacia arriba en la
organizacin, es decir, la informacin debe
ser transversal a toda la organizacin.
La identificacin de pequeos
problemas puede hacer la diferencia en que
los modelos de implementacin fracasen,
cuando estos pequeos problemas, se
transformen en grandes problemas.
El asunto de la comunicacin tiene
adems un problema agravante ms, y es la
poca comprensin de los equipos de
desarrollo de los verdaderos objetivos y
alcances de los procesos de mejora, y eso los
puede hacer sentir desmotivados, pues
existen cambios organizacionales que para el
equipo de desarrollo pueden ser bastante
incmodos, como el hecho de que con la
implementacin de estos procesos de
mejora, como la implementacin de tcnicas
de ingeniera de software y documentacin,
les quite libertad de creacin en sus
desarrollos, o que se involucren personas no

tcnicas en los procesos de desarrollo o


incluso en las pruebas de calidad de los
programas de software.
El problema de la comunicacin debe
superar adems la grave dificultad de
entendimiento
entre
las
partes
involucradas, como puede ser una
especificacin de requerimientos de un
equipo no tcnico, tales como un equipo de
marketing. Es importante la cantidad de
documentos y estudios que se generan
anualmente sobre la importancia de una
buena especificacin de requerimientos de
software, pero no se generan estudios que
indiquen como se deben comunicar
efectivamente esos requerimientos.
Cultura organizacional
Otro aspecto muy importante en el
xito de un proceso de implementacin de
procesos de mejora en el desarrollo de
software, es que cada organizacin tiene una
cultura intrnseca, arraigada a travs del
tiempo, por lo que una implementacin de
procesos de mejora puede impactar de una
forma imprevista la sinergia que ya radicada
en una u otra organizacin. Esta cultura
organizacional es el resultado de prcticas
repetibles que han estado presente en la
organizacin
desde
siempre.
Una
organizacin sin cultura es como un grupo de
personas que no pueden comunicarse entre
s. Existe una analoga de la torre de Babel
que se menciona en The Mythical ManMounth, donde teniendo todo lo necesario
para construir una torre que llegara al cielo,
no pudieron lograr su objetivo debido a que
Dios les hizo hablar a todos en idiomas
distintos, por lo que la comunicacin dentro
del grupo de trabajo era nula, y este fue el
principal motivo de fracaso del proyecto.

Por otra parte Quinn y MaGrath [1]


proponen distintos modelos culturales
ideales en una organizacin, lo que si son
transgredidos,
contradictorios
o
superpuestos, entonces la confusin
impedir el xito del proceso, p. e. El
desarrollo de modelos con estructuras
basadas en la colaboracin grupal y con
mecanismos de decisin deliberativo y
participativo, en una organizacin modelada
jerrquicamente, como las organizaciones
militares donde su estructura se basa en las
reglas y rutinas formales y las decisiones son
Top Down.
Las Contradicciones de los modelos de
mejora CMM/CMMI
Las contradicciones tcnicas de los
modelos CMM/CMMI pueden llevarnos, sino
son previstas con anticipacin, al fracaso de
los proyectos de implementacin. Pues en
los niveles ms bajos de madurez se
pretende generar equipos de trabajo
organizados y participativos, adems de
capacitaciones basados en el desarrollo
humano, y por otra parte, en los niveles ms
altos de madurez, nos indica que debemos
reglamentar el funcionamiento, restando
libertad o truncando los modelos
participativos y de colaboracin de los
equipos de trabajo desarrollados en las
etapas tempranas de madurez.
La cultura en las organizaciones
puede ser determinante en el xito de las
mejoras. P. Forradillas, G. Pantaleo y el J.
Rogers. Proponen que en las empresas,
donde el proceso de cambio sea de un
impacto significativo, se debe comenzar con
un anlisis que permita detectar cuales son
los valores organizacionales, caractersticos
de la cultura de la empresa que puedan

verse afectados por los procesos de cambio,


determinar cules son sus prcticas para el
proceso de desarrollo que puedan involucrar
una intervencin considerable, y que de
verse afectados pueda perturbar la moral o
permisividad de los grupos de desarrollo.
Con esta informacin debidamente
estudiada se genera el camino o el plan de
implementacin ms adecuado a la realidad
de cada organizacin.
Se dice que CMM/CMMI se basa en
pensamientos mecanicistas y que ignora la
realidad cultural de cada organizacin. En
otras palabras se podra inferir, a partir de lo
que propone Bill Curran que el modelo
CMM/CMMI trata de identificar el desarrollo
de software como un proceso ingenieril
formal y cientfico, sin considerar la
influencia
del
software
sobre
el
comportamiento humano.
El estudio previo de las variables
culturales de cada organizacin, antes de la
implementacin de los modelos de mejora,
puede hacer la diferencia entre un proyecto
exitoso o uno fracasado.
Conclusin
El proceso de implementacin de
mejoras en el proceso de desarrollo de
software como CMM/CMMI es complejo
para una organizacin en sus aspectos
tcnicos, formalistas y estructurales.
La implementacin de CMMI tiene
adems otros procesos o hitos igualmente
complejos que deben de ser considerados
antes de la implementacin del modelo

como tal. El problema de CMM/CMMI es que


no considera los aspectos sociolgicos o
antropolgicos de las organizaciones en las
que se desea implementar.
Existen problemas derivados de la
implementacin de estos modelos que
tienen directa relacin con el desarrollo
exitoso de los proyectos. Tales como,
problemas
motivacionales,
comunicacionales,
capacidades
administrativas y de gestin de los recursos
humanos que no necesariamente se pueden
superar por la mera capacitacin del
personal que debe trabajar con este modelo.
Los gestores de proyectos tienen por
tanto la responsabilidad de prever estos
problemas derivados del estrs por el
cambio cultural de la empresa y conducir a
partir de la propia cultura organizacional los
procesos de mejora.
Referencias
[1] P. Forradillas, G. Pantaleo, and J. Rogers,
El modelo CMM/CMMI Cmo
garantizar el xito del proceso de
mejoras
en
las
organizaciones,
superando los conflictos y tensiones
generados por su implementacin, ItMentor.
[2] J. Gracia, Comunicacin en equipos de
software, Jul. 2004.
[3] B. Curran, What is Software
Egineering?
[4] A. Guzman Arenas, Mitos, creencias y
supersticiones sobre la calidad del
software y de su enseanza.
[5] S. Montero Ten, Windows Vista y el
efecto del segundo sistema. .

Вам также может понравиться