430 likes | 724 Views
Moprosoft Modelo de Procesos para la Industria del Software. Integrantes: Joaquín Moreira Martínez José cruz López Valenzuela Edgar Manuel Madrid González Emmanuel Alejandro Márquez Guerrero Francisco Gallegos Reyes. Agenda. Antecedentes Qué es Moprosoft Arquitectura de Moprosoft
E N D
MoprosoftModelo de Procesos para la Industria del Software Integrantes: Joaquín Moreira Martínez José cruz López Valenzuela Edgar Manuel Madrid González Emmanuel Alejandro Márquez Guerrero Francisco Gallegos Reyes
Agenda • Antecedentes • Qué es Moprosoft • Arquitectura de Moprosoft • Los 9 procesos de Moprosoft • Conclusiones Moprosoft
Objetivos • Entender el campo de aplicación de Moprosoft. • Conocer la estructura básica del modelo.
Situación actual de la industria de software en México • El 90% de las empresas desarrolladoras de software son micro y pequeña industria. • Las empresas: • Son volátiles • Cuentan con pocos recursos • No tienen procesos estandarizados, alta dependencia del personal que ejecuta las actividades.
Programa Nacional para la Industria de Software en México • En 2002 la Secretaría de Economía (SE) inició el Programa para el Desarrollo de la Industria de Software (PROSOFT). • Objetivo: • Fortalecer a la industria de software en México.
Moprosoft Modelo de Procesos para la Industria del Software
¿Qué es MoProSoft? • Es el "Modelo de Procesos para la Industria del Software" • Desarrollado por la Asociación Mexicana para la Calidad en Ingeniería del Software (AMCIS) de la Universidad Autónoma de México (UNAM) por encargo de la Secretaría de Economía.
Características del modelo • Específico para el desarrollo y mantenimiento de software. • Fácil de entender (comprensible). • Definido como un conjunto de procesos. • Práctico y fácil de aplicar, sobre todo en organizaciones pequeñas. • Orientado a mejorar los procesos para contribuir a los objetivos del negocio. • Aplicable como norma mexicana.
La Norma NMX-I-059 • Norma mexicana NMX-059-NYCE-2005 bajo el nombre: • Tecnología de la Información – Software - Modelos de procesos y de evaluación para desarrollo y mantenimiento de software. • Parte 01: Definición de conceptos y productos • Parte 02: Requisitos de procesos (MoProSoft) • Parte 03: Guía de implantación de procesos • Parte 04: Directrices para la evaluación (EvalProSoft) • Publicada en el Diario Oficial de la Federación el 15 de agosto 2005.
Alta Dirección Gestión de Negocio Gerencia Gestión de Procesos Gestión de Proyectos Gestión de Recursos Categorías Procesos Operación Administración de Proyectos Específicos Desarrollo y Mantenimiento de Software Arquitectura de Moprosoft
Categoría: Dirección • Aborda las prácticas de Alta Dirección relacionadas con la Gestión del Negocio. • Proporciona los lineamientos a los procesos de la Categoría de Gerencia y se retroalimenta con la información generada por ellos.
Categoría: Gerencia • Aborda las prácticas de gestión de procesos, proyectos y recursos en función de los lineamientos establecidos en la categoría de Alta Dirección. • Proporciona los elementos para el funcionamiento de los procesos de la categoría de Operación, recibe y evalúa la información generada por éstos y comunica los resultados a la categoría de Alta Dirección.
Categoría: Operación • Aborda las prácticas de los proyectos de desarrollo y mantenimiento de software. • Esta categoría realiza las actividades de acuerdo a los elementos proporcionados por la categoría de Gerencia y entrega a ésta la información y productos generados.
¿Qué es un Proceso según MoProSoft? • Conjunto de prácticas relacionadas entre sí, llevadas a cabo a través de roles y por elementos automatizados, que utilizando recursos y a partir de insumos, producen un satisfactor de negocio para el cliente.
Los 9 procesos de Moprosoft • Gestión de Negocio • Gestión de Procesos • Gestión de Proyectos • Gestión de Recursos • Recursos Humanos y Ambiente de Trabajo • Bienes, Servicios e Infraestructura • Conocimiento de la Organización • Administración de Proyectos Específicos • Desarrollo y Mantenimiento de Software
Gestión de Negocio • El propósito de Gestión de Negocio es establecer la razón de ser de la organización, 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 organización para responder a un ambiente de cambio y a sus miembros para trabajar en función de los objetivos establecidos. Plan Estratégico Reporte de Valoración Plan de Comunicación e Implantación
Gestión de Procesos • El propósito de Gestión de Procesos es establecer los procesos de la organización, en función de los Procesos Requeridos identificados en el Plan Estratégico. Así como definir, planificar, e implantar las actividades de mejora en los mismos. Reporte de Evaluación, Mediciones y Sugerencias de Mejora Plan de Procesos Documentación de Procesos
Gestión de Proyectos • El propósito de la Gestión de Proyectos es asegurar que los proyectos contribuyan al cumplimiento de los objetivos y estrategias de la organización. Plan de Ventas, Plan de Proyectos Acciones preventivas/correctivas Contratos, Propuestas, Registro de Proyectos, Asignación a LPs, Comentarios y Quejas de Clientes
Planificación de Recursos Gestión de Recursos • Investigación de Tendencias Tecnológicas • Seguimiento y Control • El propósito de Gestión de Recursos es conseguir y dotar a la organización de los recursos humanos, infraestructura, ambiente de trabajo y proveedores, así como crear y mantener la Base de Conocimiento de la organización. La finalidad es apoyar el cumplimiento de los objetivos del Plan Estratégico de la organización. Acciones Correctivas Propuestas Tecnológicas Planes operativos de RHAT, BSI, CO
Recursos Humanos y Ambiente de Trabajo • El propósito de Recursos Humanos y Ambiente de Trabajo es proporcionar los recursos humanos adecuados para cumplir las responsabilidades asignadas a los roles dentro de la organización, así como la evaluación del ambientede trabajo. Plan de Capacitación, Ev. de Desempeño, Encuesta Ambiente de Trabajo Reporte de RRHH Registro de Recursos Humanos, Reporte de Ambiente de Trabajo, Reporte de Capacitación
Bienes, Servicios e Infraestructura • El propósito de Bienes, Servicios e Infraestructura es proporcionar proveedores de bienes, servicios e infraestructura que satisfagan los requisitos de adquisición de los procesos y proyectos. Plan de Mantenimiento, Solicitud de Bienes o Servicios Reporte de BSI Catálogo de Proveedores, Registro de Bienes y Servicios, Registro de Mantenimiento
Conocimiento de la Organización • El propósito de Conocimiento de la Organización es mantener disponible y administrar la Base de Conocimiento que contiene la información y los productos generados por la organización. Plan de Admón de la Base de Conocimiento Reporte de Estado de la Base de Conocimiento Diseño de la Base de Conocimiento, Base de Conocimiento
Administración de Proyectos Específicos • El propósito de la Administración de Proyectos Específicos es establecer y llevar a cabo sistemáticamente las actividades que permitan cumplir con los objetivos de un proyecto en tiempo y costo esperados. • Cierre Plan del Proyecto Acciones Correctivas Documento de Aceptación Reportes de Seguimiento, Minutas
Desarrollo y Mantenimiento de Software • El propósito del Desarrollo y Mantenimiento de Sw es la realización sistemática de las actividades de análisis, diseño, construcción, integración y pruebas de productos de software nuevos o modificados cumpliendo con los requerimientos especificados. Configuración (línea base) del software Software, Manuales, Reportes de Pruebas Espec. de Requerimientos Componentes Análisis y Diseño
El Patrón de Procesos • Verificaciones y validaciones (Actividad, Producto, Rol, Descripción) • Incorporación a la Base de Conocimiento (Producto, Forma de aprobación) • Recursos de Infraestructura (Actividad, Recurso) • Mediciones (Ejemplo de medición por indicador) • Situacionesexcepcionales • Leccionesaprendidas • Guías de ajuste • Proceso (Nombre) • Categoría (Nombre) • Propósito • Descripción • Objetivos • Indicadores • Metascuantitativas • Responsabilidad y autoridad • Procesosrelacionados • Entradas (Nombre, Fuente) • Salidas (Nombre, Descripción, Destino) • Productosinternos (Nombre, Descripción) • Referenciasbibliográficas • Roles involucrados y capacitación • Actividades (Rol, Actividad, Objetivo, Tareas) • Diagrama de flujo de trabajo (actividades de UML)
Patrón de Procesos • Proceso • Nombre de proceso, precedido por el acrónimo establecido en la definición de los elementos de la estructura del modelo de Procesos. • Categoría • Nombre de la categoría a la que pertenece el proceso y el acrónimo entre paréntesis. • Propósito • Objetivos generales medibles y resultados esperados de la implantación efectiva del proceso. • Descripción • Descripción general de las actividades y productos que componen el flujo de trabajo del proceso. • Objetivos, Indicadores y Metas Cuantitativas • Objetivos específicos cuya finalidad es asegurar el cumplimiento del propósito del proceso. • Definición de los indicadores para evaluar la efectividad del cumplimiento de los objetivos del proceso. • Valor numérico o rango de satisfacción por indicador.
Responsabilidad y Autoridad • Responsabilidad es el rol principal responsable por la ejecución del proceso. Autoridad es el rol responsable por validar la ejecución del proceso y el cumplimiento de su propósito. • Subprocesos (Opcional) • Lista de procesos de los cuales se compone el proceso en cuestión. • Procesos Relacionados • Nombres de los procesos relacionados. • Entradas • Para cada entrada: Nombre, Fuente. • Salidas • Para cada salida: Nombre, Descripción, Destino. • Productos Internos • Para cada producto generado y utilizado en el propio proceso: Nombre y Descripción.
Referencias Bibliográficas • Bibliografía que sustenta el proceso: normas, modelos de referencia, libros y otras fuentes. • Roles involucrados y Capacitación • Identificación de roles involucrados y capacitación requerida. • Actividades • Se asocian a los objetivos y describen las tareas y roles responsables. • Diagrama de Flujo de Trabajo • Diagrama de actividades de UML, donde se especifican las actividades del flujo de trabajo y los productos. • Verificaciones y Validaciones • Se definen las verificaciones y validaciones asociadas a los productos generados en las actividades que se mencionan.
Incorporación a la Base de Conocimiento • Se establece los productos y el momento a partir del cual que estarán bajo control en la Base del Conocimiento. • Recursos de Infraestructura • Se especifica para cada actividad los requerimientos de herramientas de software y hardware. • Mediciones • Mediciones que se establecen para evaluar los indicadores del proceso. • Situaciones excepcionales • Definición de los mecanismos para el manejo de las situaciones excepcionales durante la ejecución del proceso. • Lecciones aprendidas • Definición de los mecanismos para aprovechar las lecciones aprendidas durante la ejecución del proceso. • Guías de Ajuste • Descripción de posibles modificaciones al proceso que no deben afectar los objetivos del mismo.
Escala de capacidades Optimizado 5 Predecible 4 Definido 3 Administrado 2 Realizado 1 Incompleto 0
Nivel 0 – Proceso Incompleto • El propósito no está implementado o no se cumple el propósito del proceso. • Poca o nula evidencia de cualquier logro sistemático del propósito del proceso.
Nivel 1 – Proceso Realizado • Se alcanza el propósito del proceso, aunque puede no estar rigurosamente planeado. • Están identificados los productos del proceso que testifican que se alcanzó el propósito.
Nivel 2 – Proceso Administrado • El proceso realizado (de nivel 1) se implementa de manera administrada (planeado, supervisado y controlado) y sus productos de trabajo son apropiadamente establecidos, controlados y mantenidos.
Nivel 3 – Proceso Establecido • Existe un proceso o familia de procesos estándares para la organización, los cuales describen cómo implementar las prácticas básicas. • El proceso administrado (de nivel 2) se implementa a partir de una adaptación de los procesos estándares, para crear un proceso definido que aborde las necesidades particulares del proyecto.
Nivel 4 – Proceso Predecible • El proceso predecible se mide y controla. • El proceso establecido (de nivel 3) opera dentro de ciertos límites para alcanzar resultados.
Nivel 5 – Proceso Optimizado • El proceso predecible (de nivel 4) es continuamente mejorado para lograr las metas de negocio actuales y futuras relevantes.
Planificación Estratégica Planificación Planificación Planificación Evaluación Control Preparación Implantación Seguimiento Control Evaluación Control Valoración Investigación Tendencias Preparación Realización Realización Plan Estratégico Mediciones Gestión de Procesos Gestión de Recursos Gestión de Proyectos Resumen Gestión Negocio Objetivos y metas DIRECCIÓN Recursos Humanos y Ambiente de Trabajo GERENCIA Bienes, Servicios e Infraestructura Conocimiento de la Organización Desarrollo y Mantenimiento de Software Admón. de Proyectos Específicos Planificación Cierre Inicio Requerimientos Análisis y Diseño OPERACIÓN Construcción Evaluación Control Realización Integración y Pruebas Cierre
Características de Moprosoft • Pocos procesos que abarcan todos los niveles de una organización: directivo, gerencial y operativo. • Procesos integrados como una red de comunicación. • Definición explícita de roles responsables por las actividades de cada proceso y la capacitación requerida. • Definición explícita del propósito, objetivos específicos, indicadores, metas cuantitativas y mediciones para cada proceso. • Definiciónexplícita de productos de entrada, salida e internos de cadaproceso y suscaracterísticasmínimas. • Definición de flujos de trabajo con las actividades, tareas, roles involucrados y productos generados.
Existencia de una Base de Conocimiento de la organización en la cual se resguardan todos los productos generados, se administran y se consultan de acuerdo con los mecanismos definidos. • Definición de las actividades para recaudar lecciones aprendidas y usarlas en proyectos futuros. • Definición de un mecanismo específico para la reacción a las situaciones excepcionales durante el desarrollo de las actividades. • Definición explícita de las actividades de verificación, validación y pruebas para fomentar la calidad de los productos.
Definición explícita de guías de ajuste que sugieren la adaptación de los procesos a las necesidades de las organizaciones, sin perder de vista el cumplimiento de los objetivos de los procesos. • Los objetivos y metas cuantitativas son las que guían a los demás procesos y proyectos y son los que se valúan para conocer cuantitativamente la efectividad de los procesos de la organización. • Las sugerencias de mejora a los procesos se identifican y se reportan a los responsables de gestión de procesos. • Los procesos del modelo pueden ser ajustados con base al contexto de la organización.