You are on page 1of 15

3.

7 MOPROSOFT

(Modelo de Procesos para la Industria de Software)

La Secretara de Economa (SE) defini el Programa para el Desarrollo de la Industria de Software (PROSOFT que formaba parte del Plan Nacional de Desarrollo 2001-2006. PROSOFT tiene siete lneas estratgicas, siendo la sexta la que ha dado origen a MoProSoft: "Alcanzar niveles internacionales en capacidad de procesos". Al comenzar el desarrollo de esta lnea estratgica se evalu la adopcin de los modelos: ISO 9000, ISO 15504, SW-CMM. El resultado de la evaluacin fue: "Ninguno de los estndares o modelos cumple con los requisitos expresados por la industria nacional", y se decidi la elaboracin de un modelo adecuado para las caractersticas de las empresas mexicanas, que se basara en los modelos evaluados. En base a esta decisin la Secretara de Economa encarg la elaboracin de dicho modelo a la Asociacin Mexicana para la Calidad en Ingeniera del Software (AMCIS) en colaboracin con la Universidad Nacional Autnoma de Mxico (UNAM). La primera versin de MoProSoft se public en diciembre de 2002. El Plan Nacional de Desarrollo (PND) 2001-2006 de Mxico plantea el objetivo de mejorar la competitividad del pas mediante la promocin, uso y aprovechamiento de la tecnologa e informacin. En dicho plan la Secretara de Economa defini el Programa para el Desarrollo de la Industria del Software. El propsito de este Modelo de Procesos para la Industria de Software (MoProSoft) en Mxico fue: fomentar la estandarizacin de su operacin a travs de la incorporacin de las mejores prcticas en gestin e ingeniera de software, permitiendo elevar la capacidad de las organizaciones para ofrecer servicios con calidad y alcanzar niveles internacionales de competitividad. Para proporcionar este modelo fue necesario considerar que se deba proporcionar a la industria de software en Mxico, que en su gran mayora es pequea y mediana, un modelo basado en las mejores prcticas internacionales con las siguientes caractersticas: Fcil de entender Fcil de aplicar No costoso en su adopcin Ser la base para alcanzar evaluaciones exitosas con otros modelos o normas, tales 1 como ISO 9000:2000 [1] o CMM V1.1

El modelo de procesos MoProSoft est dirigido a las empresas o reas internas dedicadas al desarrollo y/o mantenimiento de software. Las organizaciones, que no cuenten con procesos establecidos, pueden usar el modelo ajustndolo de acuerdo a sus necesidades. Mientras que las organizaciones, que ya tienen procesos establecidos, pueden usarlo como punto de referencia para identificar los elementos que les hace falta cubrir. MoProSoft y su mtodo de evaluacin EvalProSoft, propuesta de Secretara de Economa para la PyME de desarrollo de software, fueron entregados en junio 2004 al NYCE, organismo responsable de la normalizacin y certificacin en Mxico. La norma

tcnica a la que da contenido es la NMX-059/01-NYCE-200 que fue declarada Norma Mexicana el 15 de agosto de 2005 con la publicacin de su declaratoria en el Diario de la Federacin. El objetivo de esta norma es proveer acceso a las prcticas de ingeniera de software de clase mundial y contar con un mtodo de evaluacin propio. MoProSoft considera que los modelos de evaluacin y mejora, CMMI e ISO/IEC 15504 no resultan apropiados para empresas pequeas y medianas de desarrollo y mantenimiento de software. MoProSoft se basa en los modelos de procesos ISO 9001:2000, en las reas de procesos de los niveles 2 y 3 de CMM-SW: CMM-SW v. 1.1., en el marco general ISO/IEC15504 y en prcticas y conceptos de PMBOK Y SWEBOK.

3.4.1 Generalidades y Estructura.


Para la elaboracin del modelo de procesos MoProSoft, fueron aplicados los siguientes criterios: 1. Generar una estructura de los procesos que est acorde con la estructura de las organizaciones de la industria de software (Alta Direccin, Gestin y Operacin). 2. Destacar el papel de la Alta Direccin en la planificacin estratgica, su revisin y mejora continua como el promotor del buen funcionamiento de la organizacin. 3. Considerar a la Gestin como proveedor de recursos, procesos y proyectos, as como responsable de vigilar el cumplimiento de los objetivos estratgicos de la organizacin. 4. Considerar a la Operacin como ejecutor de los proyectos de desarrollo y mantenimiento de software. 5. Integrar de manera clara y consistente los elementos indispensables para la definicin de procesos y relaciones entre ellos. 6. Integrar los elementos para la administracin de proyectos en un slo proceso. 7. Integrar los elementos para la ingeniera de productos de software en un solo marco que incluya los procesos de soporte (verificacin, validacin, documentacin y control de configuracin). 8. Destacar la importancia de la gestin de recursos, en particular los que componen la base de conocimiento de la organizacin tales como: productos generados por proyectos, datos de los proyectos, incluyendo las mediciones, documentacin de procesos y los datos recaudados a partir de su uso y lecciones aprendidas. 9. Basar el modelo de procesos en ISO9000:2000 y nivel 2 y 3 de CMM V.1.1. Usar como marco general ISO/IEC 15504 - Software Process Assesment e incorporar las mejores prcticas de otros modelos de referencia tales como PMBOK, SWEBOK y otros ms especializados.

Estructura El modelo de procesos (MoProSoft) tiene tres categoras de procesos: Alta Direccin, Gerencia y Operacin que reflejan la estructura de una organizacin.

Fig. 16 Diagrama de categoras de los procesos en MoProSoft.

La categora de Alta Direccin contiene el proceso de Gestin de Negocio. La categora de Gerencia est integrada por los procesos de Gestin de Procesos, Gestin de Proyectos y Gestin de Recursos. ste ltimo est constituido por los subprocesos de Recursos Humanos y Ambiente de Trabajo, Bienes, Servicios e Infraestructura y Conocimiento de la Organizacin. La categora de Operacin est integrada por los procesos de Administracin de Proyectos Especficos y de Desarrollo y Mantenimiento de Software. En cada proceso estn definidos los roles responsables por la ejecucin de las prcticas. Los roles se asignan al personal de la organizacin de acuerdo a sus habilidades y capacitacin para desempearlos.

En MoProSoft se clasifican los roles en Grupo Directivo, Responsable de Proceso y otros roles involucrados. Adems se considera al Cliente y al Usuario como roles externos a la organizacin.

MoProSoft al igual que otros Modelos de Proceso, tambin cuenta con sus niveles de capacidades como se muestra en la Fig. 16. Los colores mostrados representan los niveles para la versin escrita 1.3 Por niveles de capacidad, esto quiere decir que las partes coloreadas de la norma sugieren un orden de la implementacin de las prcticas de los procesos de MoProSoft partiendo de las prcticas bsicas, correspondientes a nivel1, e incorporando las prcticas que corresponden a los niveles ms avanzados.

NIVEL 1 2 3 4 5

Capacidad de proceso REALIZADO GESTINADO ESTABLECIDO PREDECIBLE OPTIMIZADO

Color Amarillo Azul Verde Rosa Ninguno

Fig.16 Correspondencia de los niveles de capacidad de Moprosoft.

As mismo para una mejor comprensin del modelo y sus procesos vale la pena tomar en cuenta las siguientes definiciones:

CONCEPTO

DESCRIPCION

Categora de procesos

Un conjunto de procesos que abordan la misma rea general de actividad dentro de una organizacin. Conjunto de prcticas relacionadas entre si, llevadas a cabo a travs de roles y por elementos automatizados, que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente. Fin a que se dirige o encamina una accin u operacin.

Proceso

Objetivo

CONCEPTO

DESCRIPCION

Indicador

Mecanismo que sirve para mostrar o significar una cosa con evidencias y hechos. Es responsable por un conjunto de actividades de uno o ms procesos. Un rol puede ser asumido por una o ms personas de tiempo parcial o completo. Cualquier elemento que se genera en un proceso. Un conjunto de elementos, tales como actividades, roles, infraestructura y mediciones, que al llevarse a cabo describen la ejecucin de un proceso. Conjunto de tareas especficas asignadas para su realizacin a uno o ms roles. Actividad para confirmar que el producto refleja propiamente los requerimientos especificados para l. Actividad para confirmar que el producto resultante es capaz de satisfacer los requerimientos para su aplicacin especificada o uso previsto. Esquema que expresa las relaciones entre las actividades de un proceso. Una relacin puede ser secuencial, paralela, cclica, de seleccin o anidada. Modificacin a las prcticas, entradas y salidas de un proceso, siempre y cuando no afecten al cumplimiento de sus objetivos. Hacer diligencias conducentes al logro de un negocio.

Rol

Producto Prctica

Actividad Verificacin

Validacin

Flujo de trabajo

Gua de ajuste

Gestin

Administracin

Organizar trabajo y disponer recursos.

CONCEPTO

DESCRIPCION

Organizacin

Empresa o rea interna de una organizacin dedicada al desarrollo y/o mantenimiento de software. Conjunto de elementos o servicios que se consideran necesarios para la creacin y funcionamiento de una organizacin. Accin o efecto de medir. Es un repositorio de todos los productos tales como productos de software, planes, reportes, registros, lecciones aprendidas y otros documentos. Circunstancia que impide el desarrollo de una actividad. Experiencia positiva o negativa obtenida durante la realizacin de alguna actividad. Estudio de la potencialidad o de la capacidad que tiene alguna cosa para producir o dar resultados en el futuro, a partir del anlisis de los datos reunidos previamente.

Infraestructura

Medicin Base de conocimientO

Situacin excepcional Leccin aprendida Prospeccin

Patrn de procesos de MoProSoft El patrn de procesos es un esquema de elementos que servir para la documentacin de los procesos, se encuentra constituido por tres partes:

Definicin general del proceso: Aqu se identifica su nombre, categora a la que pertenece, propsito, descripcin general de sus actividades, objetivos, indicadores, metas cuantitativas, responsabilidad y autoridad, subprocesos en caso de tenerlos, procesos relacionados, entradas, salidas, productos internos y referencias bibliogrficas. Prcticas: En esta parte se identifican los roles involucrados en el proceso y la capacitacin requerida, se describen las actividades en detalle, asocindolas a los objetivos del proceso, se presenta un diagrama de flujo de trabajo, se describen las verificaciones y validaciones requeridas, se listan los productos que se incorporan a la base de conocimiento, se identifican los recursos de infraestructura necesarios para apoyar las actividades, se establecen las mediciones del proceso, as como las prcticas para la capacitacin, manejo de situaciones excepcionales y uso de lecciones aprendidas Guas de ajuste: En este apartado se sugieren modificaciones al proceso que no deben afectar los objetivos del mismo.

A continuacin se muestra la descripcin del patrn de procesos, esto debe considerarse como una gua al momento de consultar cada uno de los procesos, el orden y las imgenes que aqu se presentan es como lo establece la versin 1.3 y como lo encontrarn en las versiones disponibles al pblico por parte del NYCE.

El patrn de procesos fue utilizado como esquema para documentar los procesos de MoProSoft. Las organizaciones que adopten el modelo de procesos pueden adecuarlo a sus necesidades siguiendo las reglas de la seccin 6. El patrn de procesos que utilicen las organizaciones puede ser distinto del sugerido en este modelo, pero debe de preservar los objetivos, indicadores y metas cuantitativas correspondientes para lograr el propsito general de MoProSoft. El patrn de proceso puede ser utilizado para documentar e integrar otros procesos que no fueron contemplados en el modelo.

3.4.2 Categora de Alta Direccin (DIR)


Categora de procesos que aborda las prcticas de Alta Direccin relacionadas con la gestin del negocio. Proporciona los lineamientos a los procesos de la Categora de Gerencia y se retroalimenta con la informacin generada por ellos. El proceso que la conforma es: DIR.1 Gestin de Negocio El propsito de Gestin de Negocio es establecer la razn de ser de la organizacin, sus objetivos y las condiciones para lograrlos, para lo cual es necesario considerar las necesidades de los clientes, as como evaluar los resultados para poder proponer cambios que permitan la mejora continua. Adicionalmente habilita a la organizacin para responder a un ambiente de cambio y a sus miembros para trabajar en funcin de los objetivos establecidos. Este proceso se compone de la planificacin estratgica, la preparacin para la realizacin de la estrategia, y la valoracin y mejora continua de la organizacin.

Objetivos Lograr una planificacin estratgica exitosa mediante el cumplimiento del Plan estratgico. Lograr que la organizacin trabaje en funcin del Plan Estratgico mediante la correcta comunicacin e implantacin del mismo. Mejorar el plan estratgico mediante la implementacin de la propuesta de mejoras.

3.4.3 Categora de Gerencia (GER)


Categora de procesos que aborda las prcticas de gestin de procesos, proyectos y recursos en funcin de los lineamientos establecidos en la Categora de Alta Direccin. Proporciona los elementos para el funcionamiento de los procesos de la Categora de Operacin, recibe y evala la informacin generada por stos y comunica los resultados a la Categora de Alta Direccin.

GES.1 Gestin de Procesos. El propsito de Gestin de Procesos es establecer los procesos de la organizacin, en funcin de los procesos requeridos identificados en el plan estratgico. As como definir, planificar, e implantar las actividades de mejora en los mismos. Se compone de las siguientes actividades: planificacin de procesos, preparacin a la implantacin y la evaluacin y control de procesos. Objetivos: Planificar las actividades de definicin, implantacin y mejora de los procesos en funcin del plan estratgico. Dar seguimientos a las actividades de definicin, implantacin y mejora de los procesos mediante el cumplimiento del plan de procesos. Mejorar el desempeo de los procesos mediante el cumplimiento del plan de mejora. Mantener informado a Gestin de Negocio sobre el desempeo de los procesos mediante el Reporte Cuantitativo y Cualitativo.

GES.2 Gestin de Proyectos. El propsito de la Gestin de Proyectos es asegurar que los proyectos contribuyan al cumplimiento de los objetivos y estrategias de la organizacin. Se ocupa de los proyectos externos, internos y de las oportunidades de proyectos de la organizacin. Para las oportunidades de proyectos, se debe realizar la generacin y cierre de oportunidades de proyectos, la presentacin de propuesta y firma de contrato. Para los proyectos internos antes de su aprobacin, se requiere evaluar diferentes alternativas de realizacin. Los proyectos internos y externos aprobados requieren de una planificacin general y asignacin de los recursos, asi como un seguimiento y evaluacin de desempeo. La gestin de proyectos comprende la planificacin, la realizacin y la evaluacin y control. Objetivos: Cumplir con el Plan Estratgico de la organizacin mediante la generacin e instrumentacin de proyectos. Mantener bajo control las actividades de Gestin de Proyectos mediante el cumplimiento del Plan de Gestin de Proyectos. Proveer la informacin del desempeo de los proyectos a Gestin de Negocio mediante la generacin del Reporte Cuantitativo y cualitativo. Atender los comentarios y quejas del cliente mediante la definicin y ejecucin de acciones preventivas o correctivas.

GES.3 Gestin de Recursos. El propsito de GES.3 es conseguir y dotar a la organizacin de los recursos humanos, infraestructura, ambiente de trabajo y proveedores, as como crear y mantener la base de conocimiento de la organizacin. La finalidad es apoyar el cumplimiento de los objetivos del plan estratgico de la organizacin. Se compone de las siguientes actividades: la planificacin, seguimiento y control de recursos, e investigacin de tendencias tecnolgicas, apoyadas con tres subprocesos: Recursos Humanos y ambiente de trabajo, Bienes, Servicios e Infraestructura y Conocimiento de la Organizacin. Objetivos: Lograr los objetivos del Plan Estratgico mediante la provisin de los recursos suficientes y calificados a la organizacin. Proveer a los miembros de la organizacin de los medios y mecanismos adecuados para el uso y resguardo de la informacin mediante la Base de Conocimiento. Mantener a la organizacin informada oportunamente sobre las tendencias tecnolgicas mediante la elaboracin de propuestas tecnolgicas.

GES.3.1 Recursos Humanos y Ambiente de Trabajo. Su propsito es proporcionar los recursos humanos adecuados para cumplir las responsabilidades asignadas a los roles dentro de la organizacin, as como la evaluacin del ambiente de trabajo. En funcin del Plan operativo de Recursos Humanos y ambiente de trabajo y Acciones correctivas de Gestin de Recursos se realizan las actividades de preparacin, instrumentacin y generacin de reportes. Objetivos: Proveer a la organizacin de recursos humanos calificados mediante la seleccin y capacitacin adecuada a los roles que les asignen. Evaluar el ambiente de trabajo de la organizacin mediante la encuesta sobre el ambiente de trabajo.

GES.3.2 Bienes, Servicios e Infraestructura. Su propsito es proporcionar proveedores de bienes, servicios e infraestructura que satisfagan los requisitos de adquisicin y proyectos. En funcin del Plan Operativo de Bienes, Servicios e Infraestructura y Acciones correctivas de Gestin de Recursos, se realizan las actividades de preparacin, instrumentacin y generacin de reportes. Objetivos: Proporcionar a la organizacin los bienes y servicios requeridos por los procesos y los proyectos mediante la seleccin y evaluacin de los proveedores.

Mantener la infraestructura de la organizacin mediante el cumplimiento del plan de mantenimiento.

GES.3.3 Conocimiento de la organizacin. Su propsito es mantener disponible y administrar la base de conocimiento que contiene la informacin y los productos generados por la organizacin. En funcin del Plan Operativo de Conocimiento e la Organizacin y las acciones correctivas de Gestin de Recursos se realizan las siguientes actividades: Planificacin, Realizacin, Evaluacin y control para generar peridicamente un reporte del estado de la Base del conocimiento. Su objetivo es: Proporcionar ala organizacin la Base de Conocimiento de forma confiable, oportuna y segura mediante el cumplimiento del plan de administracin de la Base del Conocimiento.

3.4.4 Categora de Operacin (OPE)


Esta categora de procesos aborda las prcticas de los proyectos de desarrollo y mantenimiento de software. Esta categora realiza las actividades de acuerdo a los elementos proporcionados por la Categora de Gerencia y entrega a sta la informacin y productos generados. Los procesos que contiene esta categora son los siguientes:

OPE.1 Administracin de Proyectos Especficos .Establece y lleva a cabo sistemticamente las actividades que permitan cumplir con los objetivos de un proyecto en tiempo y costo esperados. Aplica conocimientos, habilidades, tcnicas y herramientas, a cada una de las siguientes actividades: Planificacin, Realizacin, Evaluacin y control y cierre. Sus objetivos son: Logar los objetivos del proyecto en tiempo y costo mediante la coordinacin y el manejo de los recursos del mismo. Mantener informado al cliente mediante la realizacin de reuniones de avance del proyecto.

OPE.2 Desarrollo y Mantenimiento de Software Realizar sistemticamente las actividades de anlisis, diseo, construccin, integracin y pruebas de productos de software nuevos o modificados, cumpliendo con los requerimientos especificados. Para el estudiante ser interesante ste apartado dado que se encuentra en fase de aprendizaje de la construccin de sistemas de informacin o productos de software, por lo que para sta norma se mencionan las actividades en el proceso de desarrollo.

El proceso de desarrollo y mantenimiento de software se compone de uno o ms ciclos de desarrollo, cada ciclo est compuesto de las fases siguientes: INICIO: Se revisa el plan de desarrollo por los miembros del equipo de trabajo para lograr un entendimiento comn del proyecto y para obtener el compromiso de su realizacin. REQUERIMIENTOS: Conjunto de actividades cuya finalidad es obtener la documentacin de la Especificacin de Requerimientos y Plan de Pruebas al Sistema, para conseguir un entendimiento comn entre el cliente y el proyecto. ANALISIS Y DISEO: Conjunto de actividades en las cuales se analizan los requerimientos especificados para producir una descripcin de la estructura de los componentes del software, la cual servir de base para la construccin. Como resultado se obtiene la documentacin de anlisis y diseo y Plan de pruebas de integracin. CONSTRUCCION: Conjunto de actividades para producir componentes de software que correspondan al anlisis y Diseo as como la realizacin de pruebas unitarias. Como resultado se obtienen los componentes de software probados. INTEGRACIN Y PRUEBAS: Integrar y probar los componentes de software, basndose en los planes de pruebas de Integracin y de Sistema, con la finalidad de obtener el software que satisfaga los requerimientos especificados. Se genera la versin final del Manual de Usuario, Manual de Operacin y Manual de mantenimiento. Como resultado se obtiene el producto de software probado y documentado. CIERRE: Integracin final de la configuracin de software generada en las fases para su entrega, Identificacin y documentacin de las Lecciones Aprendidas, Generacin de Reporte de Mediciones y Sugerencias de Mejora.

Objetivos: Lograr que los productos de salida sean consistentes con los productos de entrada en cada fase de un ciclo de desarrollo mediante las actividades de verificacin, validacin o prueba. Sustentar la realizacin de ciclos posteriores o proyectos de mantenimiento futuros mediante la integracin de la configuracin de software del ciclo actual. Llevar a cabo las actividades de fases de inicio de un ciclo mediante el cumplimiento del plan de desarrollo actual.

You might also like