Está en la página 1de 6

InstitutoTecnolgico de Del 08 al 12 de octubre de 2007, Puebla, Pue.

, Mxico
Puebla

MOPROSOFT:

Un Camino Hacia el xito Mundial en el Desarrollo del Software Mexicano

Pilar Gmez Gil, PhD.


IEEE Senior Member
Software Engineering Process Improvement (SEPI)
Puebla, Mxico.

Resumen: En este artculo se introduce al lector en el capas (ver figura 1). En la capa bsica se encuentran los
modelo de procesos para desarrollo de Software componentes que permiten dar un enfoque de Calidad
conocido como Moprosoft, con el fin de sensibilizarlo al desarrollo completo. Sobre stos se encuentran los
con las principales ventajas que tiene su utilizacin en procesos, es decir, las guas que establecen los pasos
las PYMES mexicanas. Para los lectores novatos en el probados para la generacin de los productos que
asunto, se incluye una breve descripcin sobre que son eventualmente permiten la construccin del software.
los modelos de mejora de procesos, como se relacionan Estos procesos pueden aplicarse siguiendo mtodos
stos con la Ingeniera de Software y como pueden especficos, los cuales dependen del tipo de software a
ayudar en el desarrollo de software a las PYMES desarrollarse. Para poder llevar a cabo todo esto, se
mexicanas. Asimismo se explica brevemente la norma utilizan herramientas que incluyen lenguajes de
mexicana nmero NMX-I-059/xx-NYCE-2005 titulada programacin, software para controlar configuracin,
Tecnologa de la Informacin Software Modelos para controlar el proyecto etc. La teora que apoya los
de procesos: evaluacin para desarrollo y componentes de cada una de estas capas es inmensa.
mantenimiento de software, la cual est vigente desde
En este artculo nos concentraremos en la capa de
2005 e implementa al Modelo Moprosoft.
los procesos. Mostraremos que los procesos bien
implementados llevan al xito en el desarrollo de
software y hablaremos de un modelo de proceso de
Introduccin desarrollo de software, conocido como Moprosoft, que
Desde la aparicin de las computadoras digitales, el ha sido diseado para la pequea y mediana industria
desarrollo de software ha sido considerado un arte por mexicana. Asimismo, explicaremos brevemente a la
algunos y una ciencia por otros. Con el avance en la norma mexicana que desde el 2005 implementa al
tecnologa digital el software se ha vuelto a su vez ms modelo Moprosoft y permite a las empresas mexicanas
complejo, ms poderoso y por ende con ms obtener una validacin oficial del nivel de capacidad de
probabilidad de fracaso. Por esto, cada da es mas claro madurez con que cuentan sus procesos.
que el proceso de desarrollo de software debe seguir
reglas que permitan generar un producto que cumpla
sus requerimientos de manera confiable y al mnimo
costo.
La Ingeniera de Software, definida por la IEEE
como la aplicacin de un enfoque sistemtico,
disciplinado y cuantificable hacia el desarrollo,
operacin y mantenimiento del software [1], presenta
a los desarrolladores de software las tcnicas necesarias
para reducir la posibilidad de fracaso en la generacin Fig. 1 Capas de la Ingeniera de Software [2].
del producto software. La ingeniera de software
contiene elementos que pueden agruparse en varias

Pag. 1
InstitutoTecnolgico de Del 08 al 12 de octubre de 2007, Puebla, Pue., Mxico
Puebla

mayor oportunidad de conseguir niveles altos de


competencia internacional. Por otro lado, los modelos
Los Modelos de Procesos de mejora de procesos crean conciencia y
El proceso para desarrollar software normalmente responsabilidad de los errores en el equipo de
contiene las actividades de comunicacin, planeacin, desarrollo, ayudan a conseguir la satisfaccin de cliente
modelado, construccin y arranque. Estas actividades pues permiten entregar productos de calidad y a tiempo,
pueden ejecutarse concurrentemente y su importancia y reducen los costos de produccin.
depender de la fase de avance del proyecto de Existen varios modelos de mejora de procesos
desarrollo de software. Existen varios modelos del ciclo internacionales para el desarrollo de software tales
de vida de desarrollo de software que indican la como CMM, CMMI, ISO-IEC 15504, ISO 9000-2000.
secuencia en que el proceso se puede llevar a cabo (para Adems de estos modelos, en 2004 se liber el Modelo
detalles ver [2]). Sin importar cual sea el tipo de ciclo de Mejora de procesos de desarrollo de software
de vida que se use, la calidad del sistema construido conocido como Moprosoft, el cual fue diseado para
estar altamente influenciada por la calidad de los empresas pequeas y medianas de la industria
procesos usados para adquirir sus insumos, Mexicana.
desarrollarlo y mantenerlo [3].
Cada equipo de trabajo adopta un proceso para
desarrollar software, ya sea de manera consciente y Implementando Modelos de Procesos
estructurada, o inconsciente y resultado de la prctica Implementar un Modelo de Proceso significa ensear a
diaria. Es obvio que vale la pena seguir algn modelo una organizacin desarrolladora de software la manera
probado para asegurar que estas actividades consiguen en que el modelo debe usarse, adecuar el modelo a las
su objetivo. Los modelos de procesos son guas que necesidades particulares del negocio, probar su
presentan las mejores prcticas para desarrollo del efectividad utilizndolo en la prctica diaria, y
producto en cuestin. Su propsito es guiar a las posteriormente descubrir las adecuaciones requeridas
organizaciones en la seleccin de estrategias de mejora, que permitirn una mejora continua en el desarrollo el
determinando la madurez del proceso actual, e software.
identificando puntos importantes a atacar para mejorar
tanto el proceso como la calidad de software. Por Al hablar de implementacin de modelos de procesos
madurez de un proceso se entiende el avance que ha nos hacemos la siguiente pregunta: Es posible aplicar
alcanzado el proceso en su capacidad para conseguir modelos de procesos a una empresa desarrolladora de
aquello para lo cual han sido creados. La capacidad de software altamente inmadura? La respuesta es s. Sin
un proceso es una medida estadstica utilizada para embargo esta implementacin debe llevarse a cabo
evaluar cuantitativamente la posibilidad de que un siguiendo un orden y de manera progresiva. No es
proceso genere los productos o servicios para los cuales posible pasar el caos al estado ptimo en un solo paso.
fue diseado. La aplicacin de modelos de procesos
Por otro lado y de manera muy importante es
eventualmente lleva a la mejora la calidad, debido a que
necesario tener en cuenta que los modelos deben
mejora la capacidad de los procesos.
ajustarse a la realidad de la cultura de la empresa en
Es importante implementar modelos de procesos cuestin. Por esta razn, muchas veces los modelos
que han sido probados, y que estn basados en internacionales no puede aplicarse directamente en
estndares de calidad de software. Esto por varias empresas latinoamericanas, sino que deben ajustarse a
razones: primero, una implementacin ordenada y factores caractersticos de stas, tales como tamao,
sistemtica permite evaluar cuantitativamente el nivel educacin del equipo de trabajo y disponibilidad de alta
de madurez de los procesos de una organizacin, lo que tecnologa y otros recursos.
le permitir saber donde est e ir midiendo su avance en
Definitivamente si es posible implementar modelos
la eficiencia de produccin. Segundo, las empresas que
de mejora de empresas latinoamericanas, y volverlas,
aplican modelos de procesos estndares tienen una
con esfuerzo y dedicacin, empresas de clase mundial.

Pag. 2
InstitutoTecnolgico de Del 08 al 12 de octubre de 2007, Puebla, Pue., Mxico
Puebla

Un caso de xito es la empresa Productora de Software De estas estrategias, es de particular importancia para
S.A. (PSL) localizada en Colombia. [4]. En 1996 PSL nosotros la nmero 6, la cual contiene los siguientes
era una empresa con problemas tpicos en su proceso de puntos:
desarrollo. Despus de aplicar modelos de mejora, PSL
6.1 Definicin de un modelo de procesos y de
obtuvo en 2003 el nivel 5 de CMMI, cuando slo 8
evaluacin apropiado para la industria de software
compaas en el mundo lo tenan.
mexicana.
6.2 Formacin de instituciones de capacitacin y
ProSoft asesora en mejora de procesos.
En 2002 el gobierno mexicano implement el Programa 6.3 Apoyo financiero para la capacitacin y la
para el Desarrollo de la Industria de Software (ProSoft) evaluacin de capacidad de procesos.
a travs de la Secretara de Economa [5]. El objetivo En el punto 6.1, ProSoft estableci que para
fundamental de ProSoft es elevar y extender la alcanzar esta estrategia, el gobierno mexicano se
competitividad del pas, mediante la estrategia de dedicara a la tarea de construir un modelo de mejoras
promover el uso y aprovechamiento de la tecnologa y aplicable a Mxico, lo que dio origen a Moprosoft, que
de la informacin. se describe a continuacin.
A travs de ProSoft, Mxico se ha propuesto las
siguientes metas en relacin a la industria de software:
MoProSoft
Lograr una produccin anual de software y
servicios relacionados por un valor de 5,000 MoProSoft se define como un modelo de procesos para
millones de dlares. el desarrollo y mantenimiento de software dirigido a la
pequea y mediana industria y a las reas internas de
Alcanzar el promedio mundial de gasto en desarrollo de software [6]. Su objetivo principal es
tecnologas de informacin (actualmente nuestro incorporar las mejores prcticas en gestin e ingeniera
pas gasta el 1.4% del PIB en TI, mientras que el de software. Su incorporacin en la industria
promedio mundial es de 4.3%). eventualmente permitir elevar la capacidad de ofrecer
Convertirse en el lder latinoamericano de soporte productos y servicios de software con calidad.
y servicios basados en tecnologas de informacin. Moprosoft fue desarrollado por expertos
Para conseguir estas metas, se definieron las siguientes mexicanos que recopilaron las experiencias exitosas de
estrategias: la industria de software a nivel mundial, y las adaptaron
a las necesidades y caractersticas de las pequeas y
1. Promover exportaciones y atraer inversiones medianas industrias mexicanas (PYMEs)
2. Crear programas de educacin y formacin de desarrolladoras de software.
personal competente MoProSoft est dividido en 9 procesos, llamados
3. Contar con un marco legal promotor de la industria tambin prcticas, organizados por categoras de
acuerdo a sus respectivas reas de aplicacin. Las
4. Desarrollar el mercado interno categoras de procesos coinciden con los tres niveles
5. Fortalecer a la industria local bsicos de la estructura de una organizacin: alta
direccin, gestin y operacin. La figura 2 muestra la
6. Alcanzar niveles internacionales en capacidad de estructura de los 9 procesos divididos por categora.
procesos
Cada proceso esta cuidadosamente detallado a travs de
7. Promover la construccin de infraestructura fsica y un instrumento llamado Patrn de Procesos. Esta
de telecomunicaciones descripcin est dividida en 3 partes: descripcin
general, descripcin de prcticas y guas de ajuste. La

Pag. 3
InstitutoTecnolgico de Del 08 al 12 de octubre de 2007, Puebla, Pue., Mxico
Puebla

descripcin general incluye los siguientes componentes: La Norma Mexicana MNX-I-059/XX-NYCE-


nombre del proceso, categora, propsito, descripcin, 2005
objetivos, indicadores, metas cuantitativas,
responsabilidad y autoridad. La descripcin de la Los gobiernos pueden asegurar la correcta
prctica incluye: roles involucrados y capacitacin, implementacin de estndares a travs de convertirlos
actividades, diagrama de flujo de trabajo (en UML), en Normas. En Mxico, las normas asociadas con
verificaciones y validaciones, incorporacin a la base tecnologa de Informacin son administradas por la
de conocimiento, recursos de infraestructura, asociacin civil llamada Normalizacin y
mediciones, capacitacin, situaciones excepcionales, Certificacin Electrnica (NYCE) [7]. sta es una
lecciones aprendidas. asociacin civil sin fines de lucro creada en 1994,
acreditada y autorizada por las instancias legales y las
Moprosoft determina el nivel de madurez de la dependencias del Gobierna Federal y forma parte del
capacidad de cada proceso a travs de una evaluacin, Sistema Mexicano de Metrologa, Normalizacin y
que permite colocar a la empresa en uno de los Evaluacin de la Conformidad (SISMENEC).
siguientes 5 niveles.
La misin de NYCE es otorgar a las empresas del
Nivel 1: Proceso Realizado rea electrnica, de telecomunicaciones y de
Nivel 2: Proceso Administrado tecnologas de informacin as como a las de otros
sectores afines, un marco normativo que les permita
Nivel 3: Proceso Establecido comercializar sus productos y servicios y elevar su
Nivel 4: Proceso Predecible competitividad, dentro de los lineamientos
internacionalmente aceptados [7].
Nivel 5: Optimizacin del proceso
El 15 de Agosto del 2005, el Diario Oficial de la
Tambin existe el nivel 0, que indica que el Federacin public una declaratoria de la vigencia de
proceso est incompleto (caos). El nivel de una empresa una Norma Mexicana, compuesta de 4 partes, que lleva
corresponde al nivel mximo al que estn todos sus 9 el ttulo: Tecnologa de la Informacin Software
procesos. Par pasar de un nivel al siguiente, la empresa Modelos de procesos- evaluacin para desarrollo y
debe cumplir todos los requisitos de los niveles mantenimiento de Software. Esta norma se construy
anteriores ms los del nuevo nivel. Los requisitos de basndose en la aplicacin del modelo MoProsoft. La
cada nivel se encuentran detallados en el modelo. norma fue identificada con la clave NMX-I-059/xx-
NYCE-2005, donde xx representa al nmero de la parte
de la norma. Las 4 partes de la norma son:
Parte 01: Definicin de Conceptos y Productos
Parte 02: Requisitos de procesos (Moprosoft)
Parte 03: Gua de Implementacin de Procesos
Parte 04: Directrices para la Evaluacin de
Procesos (EvalProsoft)
Entre otras actividades, NYCE se encarga de
verificar si una organizacin cumple con los requisitos
de alguna de las normas a su cargo. La verificacin de
una norma es la confirmacin mediante la aportacin de
evidencia objetiva que se han cumplido los requisitos
especificados en sta [7]. La verificacin consiste en
Fig. 2 Estructura de Moprosoft [8].
determinar el nivel de madurez de los 9 procesos en las
organizaciones que tienen como referencia el modelo

Pag. 4
InstitutoTecnolgico de Del 08 al 12 de octubre de 2007, Puebla, Pue., Mxico
Puebla

Moprosoft. Se determina el nivel de madurez de mexicanas y en general latinoamericanas, pueden


capacidades para cada proceso verificado, y con base en iniciar con Moprosoft que es un modelo fcil de seguir
ello, el nivel de madurez de capacidades de la y barato de implementar, y posteriormente continuar
organizacin. con modelos reconocidos internacionalmente, tales
como CMMI.
Al 26 de Septiembre del 2007, estaban publicados
en la pgina oficial del NYCE [9] los resultados de 10
dictmenes de verificacin realizados por NYCE. (ver
figura 3). Referencias
[1] IEEE. Estndar IEEE 610.12
[2] R. Pressman. Software Engineering. A practitioner Approach.
Sixth Edition. Mc.Graw Hill, 2005.
[3] Software Engineering Institute. Capability Maturity Model
Integration (CMMI) Versin 1.2. Disponible en
http://www.sei.cmu.edu/. Fecha de Consulta: 27-09-07
[4] J. Aramburu. El subdesarrollo es un problema cultural y n
econmico Memorias digitales del SEPG 2004
Lantinoamrica. Guadalajara Mxico. Nov. 2004
[5] Secretaria de Economa. Programa para el Desarrollo de la
Industria del Software Prosoft Disponible en:
http://www.economia.gob.mx/?P=1128 Fecha de Consulta: 27-
09-07
[6] H. Oktaba y C. Alquicira Esquivel. Moprosoft: Modelo de
Procesos para la Industria del Desarrollo de Software. Mxico.
2004.
[7] Normalizacin y Certificacin Electrnica (NYCE). Pgina
Principal. Disponible en: http://www.nyce.org.mx/. Fecha de
consulta: 28-09-07
[8] NYCE. Tecnologa de la Informacin Software Modelos
Fig. 3 Dictmenes de Verificacin de la norma NMX-I-59 al 26 de procesos- evaluacin para desarrollo y mantenimiento de
de septiembre 2007 [9]. Software. Parte 1: Definicin de Conceptos y Productos
.Normalizacin y Certificacin Electrnica A.C. Mxico. 2007

Conclusiones
Pilar Gmez-Gil
Se ha presentado en este artculo un breve resumen de
Ingeniera en Sistemas Computacionales egresada de la
los conceptos asociados a modelos de procesos para
Universidad de las Amricas en 1983. Obtuvo el grado
desarrollo de software, el modelo Moprosoft y la norma
de Maestra en Ciencias de la Computacin en 1991 y
mexicana basada en dicho modelo.
de Doctorado en 1999 en Texas Tech University,
Es clara la necesidad en nuestro pas de aplicar Lubbock Texas. Actualmente es consultora
mtodos probados para desarrollo de software (esto es, independiente. Trabaj por 22 aos como profesora e
ingeniera de software) y la necesidad de seguir investigadora en la Universidad de las Amricas
modelos de mejora para conseguir competencia Puebla, desempeando varios puestos acadmicos y
internacional. La competencia internacional es una administrativos, entre ellos la Coordinacin de la
necesidad en el mundo globalizado actual. Maestra de Ing. En Sistemas Computacionales, la
representacin del posgrado en la Junta de Escuela de
Moprosoft es una manera simple de iniciar este
Ingeniera y la Direccin General de Planeacin. Ha
camino a la internacionalizacin. Las PYMES

Pag. 5
InstitutoTecnolgico de Del 08 al 12 de octubre de 2007, Puebla, Pue., Mxico
Puebla

publicado mas de 40 articulos en revistas y congresos


nacionales e internacionales Es miembro de varias
asociaciones profesionales nacionales e internacionales,
entre ellas la IEEE, la ACM, la sociedad honoraria de
Ciencias de la Computacion UPE en el captulo de
Texas y la asociacin de escolares internacionales Phi
Beta Delta. Est reconocida por CACEI como
evaluadora de programas de Ingeniera y es miembro
fundador del Captulo de Inteligencia computacional
del IEEE Mxico.

Direccin electrnica de la autora: pgomez@acm.org

Pag. 6

También podría gustarte