Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En pocas palabras, es un conjunto de mejores prcticas para el desarrollo del software, aunque enfocado desde el punto de vista organizacional, no de programacin de manera especfica. Significa "Modelo de Procesos para la Industria del Software", y esta regulado, es decir, es oficialmente una norma mexicana.
En pocas palabras, es un conjunto de mejores prcticas para el desarrollo del software, aunque enfocado desde el punto de vista organizacional, no de programacin de manera especfica. Significa "Modelo de Procesos para la Industria del Software", y esta regulado, es decir, es oficialmente una norma mexicana.
Tabla
de
Contenido
Introduccin
.....................................................................................................................................
3
Objetivos
de
MoProSoft
...................................................................................................................
4
Alcance
............................................................................................................................................
5
Procesos
...........................................................................................................................................
6
Patrn
de
procesos
.................................................................................................................................................................................
6
Uso
del
patrn
de
procesos
.................................................................................................................................................................
6
Estructura
del
modelo
de
procesos
.................................................................................................................................................
7
Categoras
de
procesos
..........................................................................................................................................................................
8
Categora de Alta Direccin (DIR)
................................................................................................................................................
8
Categora de Gerencia (GER)
........................................................................................................................................................
8
Categora de Operacin (OPE)
......................................................................................................................................................
8
Procesos
.......................................................................................................................................................................................................
9
DIR.1 Gestin de Negocio
.................................................................................................................................................................
9
GES.1 Gestin de Procesos
.........................................................................................................................................................
10
GES.2 Gestin de Proyectos
........................................................................................................................................................
10
GES.3 Gestin de Recursos
.........................................................................................................................................................
10
GES.3.1 Recursos Humanos y Ambiente de Trabajo
...................................................................................................
10
GES.3.2 Bienes, Servicios e Infraestructura
.......................................................................................................................
10
GES.3.3 Conocimiento de la Organizacin
..........................................................................................................................
10
OPE.1 Administracin de Proyectos Especficos
.............................................................................................................
11
OPE.2 Desarrollo y Mantenimiento de Software
..............................................................................................................
11
Roles
...........................................................................................................................................................................................................
11
Cliente
........................................................................................................................................................................................................
11
Usuario
.......................................................................................................................................................................................................
11
Grupo Directivo
.....................................................................................................................................................................................
11
Fundacin Universitaria Konrad Lorenz | 1
Responsable de Proceso ................................................................................................................................................................ 11 Involucrado .............................................................................................................................................................................................. 11 Productos ................................................................................................................................................................................................. 12 Producto de Software ........................................................................................................................................................................ 12 Configuracin de Software ............................................................................................................................................................. 12 Plan .............................................................................................................................................................................................................. 13 Reporte ...................................................................................................................................................................................................... 13 Registro ..................................................................................................................................................................................................... 13 Leccin Aprendida .............................................................................................................................................................................. 13 Otro Producto ......................................................................................................................................................................................... 13 Uso del modelo de procesos ............................................................................................................................................................ 14 Organizaciones sin procesos establecidos .......................................................................................................................... 14 Organizaciones con procesos establecidos ........................................................................................................................ 15 Implantacin y mejora continua .................................................................................................................................................. 15
Introduccin
El desarrollo y mantenimiento de software se lleva a cabo a travs de una serie de actividades realizadas por equipos de trabajo. La Ingeniera de Software se ha dedicado a identificar las mejores prcticas para realizar estas actividades recopilando las experiencias exitosas de la industria de software a nivel mundial. Estas prcticas se han organizado por reas de aplicacin, y se han dado a conocer como reas clave de procesos, en caso de CMM, o como procesos de software en ISO/IEC 15504. El modelo que se propone est enfocado en procesos y considera los tres niveles bsicos de la estructura de una organizacin que son: la Alta Direccin, Gestin y Operacin. El modelo pretende apoyar a las organizaciones en la estandarizacin de sus prcticas, en la evaluacin de su efectividad y en la integracin de la mejora continua.
Objetivos de MoProSoft
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 como ISO 9000:2000 o CMM V1.1.
Alcance
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.
Procesos
Patrn de procesos
El patrn de procesos es un esquema de elementos que servir para la documentacin de los procesos. Est constituido por tres partes: Definicin general del proceso, Prcticas y Guas de ajuste. En la Definicin general del proceso 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. En las Prcticas 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. En las Guas de ajuste se sugieren modificaciones al proceso que no deben afectar los objetivos del mismo.
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.
Categoras de procesos
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.
Procesos
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.
10
10
11
Roles
Cliente
Es el que solicita un producto de software y financia el proyecto para su desarrollo o mantenimiento.
Usuario
Es el que va a utilizar el producto de software.
Grupo Directivo
Son los que dirigen a una organizacin y son responsables por su funcionamiento exitoso.
Responsable de Proceso
Es el encargado de la realizacin de las prcticas de un proceso y del cumplimiento de sus objetivos.
Involucrado
Otros roles con habilidades requeridas para la ejecucin de actividades o tareas especficas. Por ejemplo: Analista, Programador, Revisor, entre otros.
11
12
Productos
Producto de Software
Es el producto que se genera en el proceso de Desarrollo y Mantenimiento de Software. Los productos de software se clasifican de manera general como Especificacin de Requerimientos, Anlisis y Diseo, Software, Prueba, Registro de Rastreo y Manual. Esta clasificacin puede ser especializada segn las necesidades, por ejemplo Prueba puede significar Plan de Pruebas o Reporte de Pruebas, Manual puede ser especializado en Manual de Usuario, Manual de Operacin o Manual de Mantenimiento, mientras que el Software puede ser un Componente, un Sistema de componentes o un Sistema compuesto de sistemas.
Configuracin de Software
Es un conjunto consistente de productos de software.
12
13
Plan
Programa detallado de las actividades, responsables por realizarlas y calendario.
Reporte
Informe del resultado de las actividades realizadas.
Registro
Evidencia de actividades desempeadas.
Leccin Aprendida
Experiencia positiva o negativa obtenida durante la realizacin de alguna actividad.
Otro Producto
Producto, distinto a los anteriores, que tambin es generado en los procesos. Por ejemplo: Contrato, Propuestas Tecnolgicas, Documentacin de Procesos, entre otros.
13
14
15
15
16
17
objetivo de esta difusin de informacin es lograr cumplir con las necesidades del cliente. Adicional se debe hablar sobre los proyectos y los procesos internos de la organizacin. 3. Valoracin y mejora continua: Este proceso es de anlisis de resultados durante y despus de los proyectos como por ejemplo reporte cuantitativos de los datos de la organizacin y de los proyectos, reporte de acciones preventivas y correctivas, Propuestas, etc. Al tener estos datos y hacer el anlisis se deben tomar las acciones correctivas para poder alcanzar los logros esperados. Estos procesos tienen como objetivo lograr una planeacin estratgica exitosa por medio del plan estratgico, esto lleva implcito un mejoramiento de la comunicacin dentro de la organizacin y mejora el trabajo en equipo. Adicional a esto se crea una visin dentro de la organizacin y esto hace que todos los miembros trabajen hacia un fin comn. Para poder medir estos procesos se usa los siguientes indicadores: I1 (O1) El desempeo de los Indicadores de los Objetivos del Plan Estratgico es satisfactorio. I2 (O2) Los miembros de la organizacin conocen el Plan Estratgico y trabajan en funcin del mismo. I3 (O3) Las propuestas de mejora estn definidas en funcin del Reporte de Valoracin. I4 (O3) Se realizan modificaciones al Plan Estratgico segn las Propuestas de Mejoras.
Proceso
relacionados
Gestin de Procesos Gestin de Proyectos Gestin de Recursos Conocimiento de la Organizacin Administracin de Proyectos Especficos
17
18
Entradas
de
documentos
Reporte Cuantitativo y Cualitativo de procesos y proyectos. Se usan los documentos: Gestin de Procesos Gestin de Proyectos Gestin de Recursos
Reporte de Acciones Correctivas o Preventivas Relacionadas con Clientes Se usan los documentos: Gestin de Proyectos
Factores Externos (tendencias tecnolgicas, clientes y competidores) Se usan los documentos: Externa Reportes Financieros Se usan los documentos: Organizacin
Salidas de documentos
Plan Estratgico
Contiene: Misin: Razn de ser de la organizacin. Visin: Posicin deseada de la organizacin en el mercado. Fundacin Universitaria Konrad Lorenz | Categora de alta direccin (DIR) 18
19
Valores: Cualidades y virtudes que se comparten entre los miembros de la organizacin y se desean mantener. Objetivos: Resultados a buscar para cumplir con la Misin y Visin. Indicadores: Elementos de evaluacin del cumplimiento de los objetivos. Metas Cuantitativas: Valor numrico o rango de satisfaccin para cada indicador. Estrategias: Forma de lograr los objetivos. Procesos Requeridos: Identificacin de los procesos con su propsito, objetivos, indicadores y metas cuantitativas para llevar acabo las estrategias. Cartera de Proyectos: Conjunto de proyectos externos e internos u oportunidades de proyectos. Estructura de la Organizacin: Definicin de reas y responsabilidades de la organizacin requerida para llevar a cabo las estrategias. Estrategia de Recursos: Definicin, planeacin y asignacin de recursos en la organizacin para el cumplimiento de las estrategias, considerando los elementos de la Base de Conocimiento necesarios para el almacenamiento y consulta de la informacin generada en la organizacin.
Presupuesto: Gastos e ingresos esperados para un periodo determinado. Periodicidad de Valoracin: Definicin de los periodos para realizar las revisiones de valoracin y mejora. Plan de Comunicacin con el Cliente: Definicin de los mecanismos para establecer los canales de comunicacin con los clientes.
20
Mediciones de los indicadores del proceso de Gestin de Negocio. Sugerencias de mejora al proceso de Gestin de Negocio (mtodos, herramientas, formatos, est|ndares, entre otros).
Lecciones Aprendidas
Registro de mejores prcticas, problemas recurrentes y experiencias exitosas, durante la implantacin de este proceso.
20
21
Flujo de trabajo
21
22
23
d. Implantacin de los procesos en proyectos piloto, en caso de considerarse conveniente. 3. Evaluacin y Control. Realizan las siguientes tareas: a. Seguimiento a las actividades del Plan de Procesos. b. Recoleccin de Reportes de Mediciones y Sugerencias de Mejora, generando el Reporte Cuantitativo y Cualitativo que se entregar al Responsable de Gestin de Negocio. El anlisis de las sugerencias de mejora contribuye a la generacin del Plan de Mejora. c. Ejecucin del Plan de Evaluacin, con la finalidad de verificar la implantacin de los procesos, recopilando los hallazgos y oportunidades de mejora. Como resultado se documentarn el Reporte de Evaluacin, Plan de Acciones que den respuesta a los hallazgos y se complementar el Plan de Mejora de acuerdo a las oportunidades de mejora. d. Seguimiento al Plan de Acciones. e. Supervisin y control de los riesgos identificados en el Plan de Manejo de Riesgos. f.
Objetivos
1. Planear las actividades de definicin, implantacin y mejora de los procesos en funcin del Plan Estratgico. 2. Dar seguimiento a las actividades de definicin, implantacin y mejora de los procesos mediante el cumplimiento del Plan de Procesos. 3. Mejorar el desempeo de los procesos mediante el cumplimiento del Plan de Mejora. 4. Mantener informado a Gestin de Negocio sobre el desempeo de los procesos mediante el Reporte Cuantitativo y Cualitativo.
Entradas de documentos
Procesos Requeridos
Se encuentra en el documento: Gestin de Negocio Fundacin Universitaria Konrad Lorenz | Categora de alta direccin (DIR) 23
24
Asignacin de Recursos
Se encuentra en el documento: Recursos Humanos y Ambiente de Trabajo
Salidas de documentos
Plan de Procesos
Definicin de Elementos de Procesos: Contiene los elementos establecidos para los procesos. 1. Calendario: Fechas para actividades en la definicin, implantacin y mejora de procesos incluyendo responsables. 2. Plan de Adquisiciones y Capacitacin: Solicitudes con los requerimientos de adquisicin de recursos. Incluye personal capacitado, proveedores, infraestructura y herramientas as como requerimientos de capacitacin. 3. Plan de Evaluacin: Propone las formas de evaluar procesos. Incluye evaluaciones internas y externas. 4. Plan de Mediciones de Procesos: Especifica los tipos de mediciones a aplicar a los procesos, la periodicidad y la responsabilidad. 5. Plan de Manejo de Riesgos: Contiene la identificacin y evaluacin de riesgos, as como los planes de contencin y de contingencia correspondientes.
24
25
Documentacin de Procesos
Conjunto de procesos de la organizacin definidos en funcin del Plan de Procesos actual. Cada proceso tiene la siguiente estructura: Nombre del proceso, propsito, descripcin, objetivos, indicadores, metas cuantitativas, responsabilidad y autoridad, procesos relacionados, entradas, salidas, productos internos, roles involucrados y capacitacin requerida, actividades, verificaciones y validaciones, incorporacin a la Base de Conocimiento, recursos de infraestructura, mediciones, situaciones excepcionales, lecciones aprendidas y guas de ajuste.
Lecciones Aprendidas
Registro de mejores prcticas, problemas recurrentes y experiencias exitosas, durante la implantacin de este proceso.
25
26
Flujo de trabajo
Gestin de Proyectos
La Gestin de Proyectos 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 prospeccin, la presentacin de propuesta y la firma de Contrato. Para los proyectos internos (para la propia organizacin o rea interna de desarrollo), antes de su aprobacin, se requiere evaluar diferentes alternativas de realizacin. Los proyectos externos e internos aprobados requieren de una planeacin general y asignacin de recursos, as como de un seguimiento y evaluacin de desempeo. La Gestin de Proyectos comprende la planeacin, la realizacin, y la evaluacin y control. Fundacin Universitaria Konrad Lorenz | Categora de alta direccin (DIR) 26
27
Planeacin: Definir las actividades y recursos requeridos por cada tipo de proyecto a gestionar, los cuales se documentan en el Plan de Gestin de Proyectos. Elaborar el Plan de Adquisiciones y Capacitacin. Establecer los Mecanismos de Comunicacin con el Cliente de acuerdo al Plan de Comunicacin con el Cliente. Para proyectos internos se generan Alternativas de Realizacin de Proyectos Internos y se elige una alternativa.
Realizacin: Es la ejecucin de las actividades del Plan de Gestin de Proyectos y su seguimiento, as como el control de los Mecanismos de Comunicacin con el Cliente. Para cada proyecto se genera Registro de Proyecto y la Descripcin del Proyecto, se asigna el Responsable de Administracin del Proyecto Especfico y se entregan las Metas Cuantitativas para el Proyecto. En caso que el proyecto sea externo se elabora un Contrato y a su trmino se realiza el cierre de ste. Se reciben y aprueban los Planes de Proyecto y se recolectan los Reportes de Seguimiento de los proyectos. Se recaudan los Comentarios y Quejas del Cliente.
Evaluacin y Control: Comprende el anlisis del Plan de Ventas, de los Reportes de Seguimiento y de los Comentarios y Quejas del Cliente, como consecuencia, se generan las Acciones Correctivas o Preventivas para los proyectos y se les da seguimiento hasta su cierre. Para mantener informado a Gestin de Negocio se genera el Reporte Cuantitativo y Cualitativo y el Reporte de Acciones Correctivas o Preventivas Relacionadas con Clientes y de los proyectos. Adicionalmente con base al Plan de Mediciones de Procesos se genera el Reporte de Mediciones y Sugerencias de Mejora de este proceso.
Entrada de documentos
Plan Estratgico
En el documento Gestin de Negocio
27
28
Plan de Procesos
En el documento Gestin de Procesos
Asignacin de Recursos
Recursos Humanos y Ambiente de Trabajo
Reporte de Seguimiento
Administracin de Proyectos Especficos
Documento de Aceptacin
Administracin de Proyectos Especficos
Salida de documentos
28
29
29
30
Flujo de trabajo
30
31
Categora de Operacin
La Administracin de Proyectos Especficos aplica conocimientos, habilidades, tcnicas y herramientas, a cada una de las siguientes actividades del proyecto: Planeacin: Conjunto de actividades cuya finalidad es obtener y mantener el Plan del Proyecto y el Plan de Desarrollo que regirn al proyecto especfico, con base en la Descripcin del Proyecto. Para la generacin de este plan se realizan las siguientes tareas: Definir el Proceso Especfico con base en la Descripcin del Proyecto y el proceso de Desarrollo y Mantenimiento de Software de la organizacin o con base en el acuerdo con el Cliente. Definir el Protocolo de Entrega con el Cliente. Definir Ciclos y Actividades con base en la Descripcin del Proyecto y en el Proceso Especfico. Determinar el Tiempo Estimado para cada actividad, considerando las Metas Cuantitativas para el Proyecto. Elaborar el Plan de Adquisiciones y Capacitacin para obtener recursos humanos capacitados y adquirir materiales, equipo y herramientas para llevar a cabo el proyecto. Establecer el Equipo de Trabajo que realizar el proyecto. Establecer el Calendario de las actividades. Calcular el Costo Estimado del proyecto. Definir el Plan de Manejo de Riesgos. Documentar el Plan del Proyecto. Documentar el Plan de Desarrollo. Formalizar el inicio de un nuevo ciclo del proyecto. v Realizacin: Consiste en llevar a cabo las actividades del Plan del Proyecto, de acuerdo a las siguientes tareas: Acordar las tareas del Equipo de Trabajo con el Responsable de Desarrollo y Mantenimiento de Software. Fundacin Universitaria Konrad Lorenz | Categora de alta direccin (DIR) 31
32
Acordar la distribucin de la informacin al Equipo de Trabajo. Revisar con el Responsable de Desarrollo y Mantenimiento de Software la Descripcin del Producto, el Equipo de Trabajo y el Calendario. Revisar el cumplimiento del Plan de Adquisiciones y Capacitacin. Administrar subcontratos. Recolectar los Reportes de Actividades, Reportes de Mediciones y Sugerencias de Mejora y productos de trabajo. Evaluacin y Control: Consiste en asegurar que se cumplan los Objetivos del proyecto. Se supervisa y evala el progreso para identificar desviaciones y realizar Acciones Correctivas, cuando sea necesario. Dentro de esta actividad se realizan las siguientes tareas: Evaluar el cumplimiento del Plan del Proyecto y Plan de Desarrollo. Analizar y controlar los riesgos. Generar el Reporte de Seguimiento del proyecto.
Cierre: Consiste en entregar los productos de acuerdo a un Protocolo de Entrega y dar por concluido el ciclo o proyecto. Como resultado se tiene el Documento de Aceptacin del Cliente. Se realizan las siguientes tareas: Formalizar la terminacin del proyecto o de un ciclo. Llevar a cabo el cierre del contrato con subcontratistas. Generar el Reporte de Mediciones y Sugerencias de Mejora.
Entrada
de
documentos
Plan de Comunicacin e Implantacin Plan de Mediciones de Procesos Desarrollo y Mantenimiento de Software Descripcin del Proyecto Fundacin Universitaria Konrad Lorenz | Categora de alta direccin (DIR) 32
33
Responsable de Administracin del Proyecto Especfico Metas Cuantitativas para el Proyecto Acciones Correctivas o Preventivas Asignacin de Recursos Reporte de Actividades Reporte de Mediciones y Sugerencias de Mejora Plan del Proyecto Reporte de Seguimiento Documento de Aceptacin Plan de Desarrollo
33
34
Flujo de trabajo
34
35
Glosario
Concepto CMM Organizacin Definicin Es una marca registrada en US Patent and Trademark Office por Carnegie Mellon University Para hacer referencia a una empresa o rea interna dedicada software Categora de procesos Un conjunto de procesos que abordan la misma rea Proceso general de de actividad dentro de entre una si, organizacin. Conjunto prcticas relacionadas 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. Objetivo Indicador Rol Fin a que se dirige o encamina una accin u operacin. 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. Producto Prctica 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. Actividad Conjunto de tareas especficas asignadas para su realizacin a uno o ms roles. Fundacin Universitaria Konrad Lorenz | Glosario 35 al desarrollo y/o mantenimiento de
36
Verificacin
Actividad para confirmar que el producto refleja propiamente los requerimientos especificados para l.
Validacin
Actividad resultante
para es
confirmar capaz de
que
el
producto los
satisfacer
requerimientos para su aplicacin especificada o uso previsto. Flujo de trabajo Esquema que expresa las relaciones entre las actividades de un proceso. Una relacin puede ser secuencial, anidada. Gestin Administracin Infraestructura Hacer diligencias conducentes al logro de un negocio. Organizar trabajo y disponer recursos. Conjunto consideran Base de conocimiento de elementos necesarios o para servicios la que se y creacin paralela, cclica, de seleccin o
funcionamiento de una organizacin. Es un repositorio de todos los productos tales como productos de software, planes, reportes, registros, documentos. Leccin aprendida Experiencia positiva o negativa obtenida durante la realizacin de alguna actividad. lecciones aprendidas y otros
36
37
Conclusiones
Hoy en da el desarrollo de software se est convirtiendo cada vez ms comn en un factor clave para los negocios y las necesidades tecnolgicas de los clientes, por esta razn las normas de calidad se ha convertido en una necesidad, esto para garantizar el buen funcionamiento del software. MoProSoft (Modelo de Procesos para la Industria del Software) es un Modelo de Procesos para aplicar en la Industria de Software de Mxico y escalable para aplicar en otros paises que deseen mejorar sus procesos en la organizacion. MoProSoft funciona como un modelo de calidad que ayuda a las PYMES (pequeas y medianas empresas de tecnologa) a tener estndares de clase mundial en el campo de la ingeniera de software y procesos estandarizados de cada negocio que tienen lugar en el desarrollo de software.
37
38
Bibliografa
http://www.comunidadmoprosoft.org.mx/ http://www.moprosoft.com.mx/ http://desarrollofacil.blogspot.com/2009/03/moprosoft.html
38