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

RESUMEN

En este ensayo se introduce al lector en el modelo de procesos para


desarrollo de Software conocido como Moprosoft, con el fin de sensibilizarlo
con las principales ventajas que tiene su utilizacin en las PYMES mexicanas.
Para los lectores novatos en el asunto, se incluye una breve descripcin sobre
que son los modelos de mejora de procesos, como se relacionan stos con la
Ingeniera de Software y como pueden ayudar en el desarrollo de software a
las PYMES mexicanas. Asimismo se explica brevemente la norma mexicana
nmero NMX-I-059/xx-NYCE-2005 titulada Tecnologa de la Informacin
Software Modelos de procesos: evaluacin para desarrollo y mantenimiento
de software, la cual est vigente desde 2005 e implementa al Modelo
Moprosoft.

INTRODUCCION
Desde la aparicin de las computadoras digitales, el desarrollo de
software ha sido considerado un arte por algunos y una ciencia por otros. Con
el avance en la tecnologa digital el software se ha vuelto a su vez ms
complejo, ms poderoso y por ende con ms probabilidad de fracaso. Por esto,
cada da es mas claro 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, presenta a los desarrolladores de software las
tcnicas necesarias para reducir la posibilidad de fracaso en la generacin del
producto software. La ingeniera de software contiene elementos que pueden
agruparse en varias capas. En la capa bsica se encuentran los componentes
que permiten dar un enfoque de Calidad al desarrollo completo. Sobre stos se
encuentran los procesos, es decir, las guas que establecen los pasos
probados para la generacin de los productos que eventualmente permiten la
construccin del software.

Estos procesos pueden aplicarse siguiendo mtodos especficos, los cuales


dependen del tipo de software a desarrollarse. Para poder llevar a cabo todo
esto, se utilizan herramientas que incluyen lenguajes de programacin,
software para controlar configuracin, para controlar el proyecto etc. La teora
que apoya los componentes de cada una de estas capas es inmensa.
En este ensayo nos concentraremos en la capa de los procesos. Mostraremos
que los procesos bien implementados llevan al xito en el desarrollo de
software y hablaremos de un modelo de proceso de desarrollo de software,
conocido como Moprosoft, que ha sido diseado para la pequea y mediana
industria mexicana. Asimismo, explicaremos brevemente a la norma mexicana
que desde el 2005 implementa al modelo Moprosoft y permite a las empresas
mexicanas obtener una validacin oficial del nivel de capacidad de madurez
con que cuentan sus procesos.

CAPITULO 1.- LOS MODELOS DE PROCESOS


El proceso para desarrollar software normalmente contiene las
actividades de comunicacin, planeacin, modelado, construccin y arranque.
Estas actividades pueden ejecutarse concurrentemente y su importancia
depender de la fase de avance del proyecto de

desarrollo de software.

Existen varios modelos del ciclo de vida de desarrollo de software que indican
la secuencia en que el proceso se puede llevar a cabo. Sin importar cual sea el
tipo de ciclo de vida que se use, la calidad del sistema construido estar
altamente influenciada por la calidad de los procesos usados para adquirir sus
insumos, desarrollarlo y mantenerlo.
Cada equipo de trabajo adopta un proceso para desarrollar software, ya sea de
manera consciente y estructurada, o inconsciente y resultado de la prctica
diaria. Es obvio que vale la pena seguir algn modelo probado para asegurar
que estas actividades consiguen su objetivo. Los modelos de procesos son
guas que presentan las mejores prcticas para desarrollo del producto en
cuestin. Su propsito es guiar a las organizaciones en la seleccin de
estrategias de mejora, determinando la madurez del proceso actual, e
identificando puntos importantes a atacar para mejorar tanto el proceso como la

calidad de software. Por madurez de un proceso se entiende el avance que


ha alcanzado el proceso en su capacidad para conseguir aquello para lo cual
han sido creados. La capacidad de un proceso es una medida estadstica
utilizada para evaluar cuantitativamente la posibilidad de que un proceso
genere los productos o servicios para los cuales fue diseado. La aplicacin de
modelos de procesos eventualmente lleva a la mejora la calidad, debido a que
mejora la capacidad de los procesos.
Es importante implementar modelos de procesos que han sido probados, y que
estn basados en estndares de calidad de software. Esto por varias razones:
primero, una implementacin ordenada y sistemtica permite evaluar
cuantitativamente el nivel de madurez de los procesos de una organizacin, lo
que le permitir saber donde est e ir midiendo su avance en la eficiencia de
produccin. Segundo, las empresas que aplican modelos de procesos
estndares tienen una mayor oportunidad de conseguir niveles altos de
competencia internacional. Por otro lado, los modelos de mejora de procesos
crean conciencia y responsabilidad de los errores en el equipo de desarrollo,
ayudan a conseguir la satisfaccin de cliente pues permiten entregar productos
de calidad y a tiempo, y reducen los costos de produccin.
Existen varios modelos de mejora de proceso internacionales para el desarrollo
de software tales como CMM, CMMI, ISO-IEC 15504, ISO 9000-2000. Adems
de estos modelos, en 2004 se liber el Modelo de Mejora de procesos de
desarrollo de software conocido como Moprosoft, el cual fue diseado para
empresas pequeas y medianas de la industria Mexicana.

CAPITULO 2.- IMPLEMETANDO MODELOS DE PROCESO


Implementar un Modelo de Proceso significa ensear a una organizacin
desarrolladora de software la manera en que el modelo debe usarse, adecuar
el modelo a las necesidades particulares del negocio, probar su efectividad
utilizndolo en la prctica diaria, y posteriormente descubrir las adecuaciones
requeridas que permitirn una mejora continua en el desarrollo el software.

Al hablar de implementacin de modelos de procesos nos hacemos la siguiente


pregunta: Es posible aplicar modelos de procesos a una empresa
desarrolladora de software altamente inmadura? La respuesta es s. Sin
embargo esta implementacin debe llevarse a cabo siguiendo un orden y de
manera progresiva. No es posible pasar el caos al estado ptimo en un solo
paso.
Por otro lado y de manera muy importante es necesario tener en cuenta que los
modelos deben ajustarse a la realidad de la cultura de la empresa en cuestin.
Por esta razn, muchas veces los modelos Internacionales no puede aplicarse
directamente en empresas latinoamericanas, sino que deben ajustarse a
factores caractersticos de stas, tales como tamao, educacin del equipo de
trabajo y disponibilidad de alta tecnologa y otros recursos.
Definitivamente si es posible implementar modelos de mejora de empresas
latinoamericanas, y volverlas, con esfuerzo y dedicacin, empresas de clase
mundial.
CAPITULO 3.- MOPROSOFT
MoProSoft se define como un modelo de procesos para el desarrollo y
mantenimiento de software dirigido a la pequea y mediana industria y a las
reas internas de desarrollo de software. Su objetivo principal es incorporar las
mejores prcticas en gestin e ingeniera de software. Su incorporacin en la
industria eventualmente permitir elevar la capacidad de ofrecer productos y
servicios de software con calidad.
Moprosoft fue desarrollado por expertos mexicanos que recopilaron las
experiencias exitosas de la industria de software a nivel mundial, y las
adaptaron a las necesidades y caractersticas de las pequeas y medianas
industrias mexicanas (PYMEs) desarrolladoras de software.
MoProSoft est dividido en 9 procesos, llamados tambin prcticas,
organizados por categoras de acuerdo a sus respectivas reas de aplicacin.
Las categoras de procesos coinciden con los tres niveles bsicos de la
estructura de una organizacin: alta direccin, gestin y operacin. La figura 1
muestra la estructura de los 9 procesos divididos por categora.
Cada proceso esta cuidadosamente detallado a travs de un instrumento
llamado Patrn de Procesos. Esta descripcin est dividida en 3 partes:

descripcin general, descripcin de prcticas y guas de ajuste. La descripcin


general incluye los siguientes componentes: nombre del proceso, categora,
propsito,

descripcin,

objetivos,

indicadores,

metas

cuantitativas,

responsabilidad y autoridad. La descripcin de la prctica incluye: roles


involucrados y capacitacin, actividades, diagrama de flujo de trabajo (en
UML), verificaciones y validaciones, incorporacin a la base de conocimiento,
recursos

de

infraestructura,

mediciones,

capacitacin,

situaciones

excepcionales, lecciones aprendidas.


Moprosoft determina el nivel de madurez de la capacidad de cada proceso a
travs de una evaluacin, que permite colocar a la empresa en uno de los
siguientes 5 niveles.

Nivel 1: Proceso Realizado


Nivel 2: Proceso Administrado
Nivel 3: Proceso Establecido
Nivel 4: Proceso Predecible
Nivel 5: Optimizacin del proceso

Tambin existe el nivel 0, que indica que el proceso est incompleto (caos). El
nivel de una empresa corresponde al nivel mximo al que estn todos sus 9
procesos. Par pasar de un nivel al siguiente, la empresa debe cumplir todos los
requisitos de los niveles anteriores ms los del nuevo nivel. Los requisitos de
cada nivel se encuentran detallados en el modelo.

Figura 1.- Estructura de los procesos divididos por categora

Se ha presentado en este artculo un breve resumen de los conceptos


asociados a modelos de procesos para desarrollo de software, el modelo
Moprosoft.
Es clara la necesidad en nuestro pas de aplicar mtodos probados para
desarrollo de software (esto es, ingeniera de software) y la necesidad de
seguir modelos de mejora para conseguir competencia internacional. La
competencia internacional es una necesidad en el mundo globalizado actual.
Moprosoft

es

una

manera

simple

de

iniciar

este

camino

la

internacionalizacin. Las PYMES mexicanas y en general latinoamericanas,


pueden iniciar con Moprosoft que es un modelo fcil de seguir y barato de
implementar,

posteriormente

continuar

con

modelos

reconocidos

internacionalmente, tales
como CMMI.

CAPITULO 3.1.- CARACTERISTICAS


Gestiona recursos, procesos as como su mantebilidad que componen el
conocimiento de la organizacin en el desarrollo de su proyecto (productos
generados, mediciones, documentacin de procesos y datos cosechados a
partir del uso y de las lecciones aprendidas sobre el proyecto desarrollado),
mediante su definicin, planificacin, y su implementacin.
Basada en los modelos de procesos ISO9001:2000, en las reas de procesos
de los niveles 2 y 3 de CMM-SW: CMM-SWv.1.1., en el marco general
ISO/IEC15504 y en prcticas y conceptos de PMBOKYSWEBOK.
CAPITULO 3.2.- VENTAJAS

Su adopcin no es costosa.
Especifico para el desarrollo y mantenimiento del software.
Practico de aplicar en organizaciones pequeas.
Orientado a mejorar los procesos para contribuir a los objetivos del

negocio.
Aplicable como norma Mexicana.
Basada en normas ISO
Facilita la compresin del modelo.
Simplifica la relacin entre el modelo de procesos y la organizacin.

Cuenta nicamente con 9 procesos evitando la fragmentacin que se

presenta en otros modelos.


Capacidad organizacional de gestin de procesos y proyecto

CAPITULO 3.3.- DESVENTAJAS

Evaluaciones formales constantes


No es prctico ni fcil de usar.
No es compresible para los modelos ISO 9000: 2000
Mejora de procesos orientado al objetivo del negocio.
Proyectos para largos plazos.

CONCLUSION
Es importante conocer hoy en da los modelos que respaldan la validacin de
un proyecto de software as mismo la empresa en la que se trabaja o se piensa
fundar, mediante el seguimiento de normas que son gua clave para la
culminacin de determinado software.
El asesoramiento y la determinacin de software, sern controlados de una
forma ms analtica dependiendo de sus requerimientos, para darle al sistema
una credibilidad ms efectiva y que esta sea respaldada bajo normas; y
documentada cumpliendo las especificaciones de cierto cliente.
Moprosoft menciona que asegura la evaluacin y el mejoramiento del software,
es decir cuida mas el aspecto del sistema, que CMMI que cuida el quien lo
desarrolla, este modelo tambin tiene una gran importancia pues es una norma
que ayudara en la entrega mas efectiva y completa en nuestro sistema pues
nos brinda una planificacin a seguir para entregar un sistema funcional y
tecnolgico, mediante los modelos de desarrollo de software (XP, DRA,
ESPIRAL, ETC.).

BIBLIOGRAFIA
IEEE. Estndar IEEE 610.12

R. Pressman. Software Engineering. A practitioner Approach. Sixth


Edition. Mc.Graw Hill, 2005.
Software Engineering Institute. Capability Maturity Model Integration
(CMMI) Versin 1.2. Disponible en http://www.sei.cmu.edu/. Fecha de
Consulta: 27-09-07
J. Aramburu. El subdesarrollo es un problema cultural y n econmico
Memorias digitales del SEPG 2004 Latinoamrica. Guadalajara Mxico.
Nov. 2004
H. Oktaba y C. Alquicira Esquivel. Moprosoft: Modelo de Procesos para
la Industria del Desarrollo de Software. Mxico. 2004.
Normalizacin y Certificacin Electrnica (NYCE). Pgina Principal.
Disponible en: http://www.nyce.org.mx/. Fecha de consulta: 28-09-07
NYCE. Tecnologa de la Informacin Software Modelos de

procesos- evaluacin para desarrollo y mantenimiento de Software.


Parte 1: Definicin de Conceptos y Productos

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