Aplicación de un modelo de mejora de procesos para una PYME de desarrollo de software libre Ing. Alfred Kobayashi Gutiérrez Gerente General e volution hypermedia S.R.L Asociado APESOL Miembro del CTN Ing. De Software y Sistemas de Información INDECOPI akobayashi@evolutionperu.com
Agenda 1. Introducción 2. Conceptos de Calidad 3. Calidad de Software 4. Modelos de Calidad de Proceso 5. Competisoft y Moprosoft 6. Evaluación en e volution hypermedia 7. Resultados y futuros resultados. 8. Conclusiones
Introducción Sobre una base de 30000 proyectos de software (pequeños, medianos, grandes)
Conceptos de Calidad Conjunto de propiedades y de características de un producto o servicio, que le confieren su aptitud para satisfacer unas necesidades explícitas e implícitas. (ISO 8402, 1994) Grado en el que el conjunto de características inherentes cumple con los requisitos. (NTP ISO/IEC 9000:2001)
Calidad de Software Los ejes del desarrollo de software, las 3Ps de Pressman. Persona. Producto. Proceso. Cuál es la relación de la Calidad con las 3P's? Persona: PSP, TSP. Producto: McCall, Boehm, ISO/IEC 9126. Proceso: CMMi, Moprosoft, ISO/IEC 15504. Mejora Continua del Proceso: IDEAL, ISO/IEC 15504, SPI
Calidad de Software La calidad de un proceso contribuye a la calidad de un producto. La calidad de un producto contribuye a la calidad en uso del producto.
Definición de Procesos Conjunto de actividades mutuamente relacionadas o que interactúan, las cuales transforman elementos de entrada en resultados. NTP ISO 12207:2003 Procesos del Ciclo de Vida del Software Entrada Proceso o Transformación Salida El Desarrollo de Software es un Proceso? Requerimientos Ingeniería de Software Producto SW
Ciclo de Vida de Software y Proyectos de Software
Porqué mejorar los Procesos? Para no tener trabajo de Bomberos en cada proyecto
Qué debo obtener si hago esto? Tener calendarios y presupuestos más predecibles Mejorar tiempos de desarrollo Mejorar la productividad Mejorar la Calidad Mejorar la satisfacción de clientes Mejorar la moral de los empleados Reducir el costo de la Calidad Incrementar el retorno de la inversión
Modelos de Calidad de Procesos
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), que tiene como objetivo Fortalecer a la Industria de Software en México.
Estrategias del PROSOFT 1. Promover exportaciones y la atracción de inversiones. 2. Educación y formación de personal competente. 3. Contar con un marco legal promotor de la industria 4. Desarrollar el mercado interno 5. Fortalecer a la industria local 6. Alcanzar niveles internacionales en capacidad de procesos 7. Promover la construcción de infraestructura física y de telecomunicaciones
Estándares Existentes
En Junio 2002 Se propuso crear una norma que contemple los siguientes elementos: Modelo de procesos (qué procesos) Modelo de capacidades de procesos (qué evaluar) Método de evaluación (cómo evaluar)
MOPROSOFT Alta Direcci (DIR) ón Categoría Gestión de Negocio Gesti ón (GES) Categoría Gestión de Procesos Gestión de Proyectos Gestión de Recursos Operaci (OPE) ón Categoría Administración de Proyectos Específicos Desarrollo y Mantenimiento de Software
MOPROSOFT El modelo está basado en el ISO/IEC 15504 2 Niveles 5 4 3 2 1 0 Optimizado Predecible Establecido Gestionado Realizado Incompleto Atributos 5.1 Cambio de proceso 5.2 Mejora continua 4.1 Medida del proceso 4.2 Control del proceso 3.1 Definición del proceso 3.2 Recursos del proceso 2.1 Gestión de la ejecución 2.2 Gestión de productos 1.1 Realización del proceso
Pruebas Controladas 2004 Se probó a MoProSoft y EvalProSoft en 4 empresas. Perfíl de empresas Cuyo giro principal es el desarrollo de software Pequeña (máximo 15 desarrolladores) Compromiso de la dirección general
Pruebas Controladas 2004 Resultados generales En 6 meses las empresas asimilaron e implementaron los 9 procesos de MoProSoft Durante este periodo, en promedio subieron un nivel de capacidad en cada proceso. Los directivos quedaron convencidos sobre el valor de cambio a una cultura de procesos. El método de evaluación quedó probado y confirmada su aplicabilidad con recursos establecidos.
Normalización en México 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) Parte03: Guía de implantación de procesos Parte 04: Directrices para la evaluación (EvalProSoft) Publicada en el Diario Oficial de la Federación 15 de agosto 2005 Entró en vigor 60 días después
OBJETIVO GENERAL: COMPETISOFT Incrementar el nivel de competitividad de las PYMES Iberoaméricanas productoras de software mediante la creación y difusión de un marco metodológico común que, ajustado a sus necesidades específicas, pueda llegar a ser la base sobre al que establecer un mecanismo de evaluación y certificación de la industria del software reconocido en toda Iberoamérica.
Evaluación en e volution hypermedia Punto de Partida Iniciamos en Julio 2007 Nos incluimos en el segundo grupo de empresas Pymes en Competisoft Perú a través de un convenio con la PUCP. Somos la única empresa en provincias dentro del programa. Somos la única empresa especializada en Desarrollo de Software Libre a nivel nacional dentro del programa Adaptar al personal y a la empresa para el trabajo de mejora de procesos.
Evaluación en e volution hypermedia Fuente: Evaluación Julio 07 Competisoft e volution hypermedia
Proceso de Gestión del Negocio Existe análisis de factores externos(tecnologías, clientes y competidores) Existe un grupo directivo y un responsable de gestión del negocio No existen reportes financieros No existe un plan de adquisiciones y capacitación. No se identifica un grupo de gestión responsable de implantar procesos El plan estratégico esta pendiente de actualización.
Proceso de Gestión de Procesos No existen instancias de procesos del modelo evaluado No existe un plan de procesos. No existe un responsable de gestión de los procesos No existe documentación asociada a los procesos
Proceso de Gestión de Proyectos Existe una documento de contrato Existe una descripción del proyecto No existe un plan de adquisiciones y capacitación. Existe poca información administrativa del proyecto. No siempre existe una definición del responsable de administración de un proyecto específico.
Proceso de Gestión de Recursos No existe un plan operativo de recursos humanos y ambiente de trabajo No existe un plan operativo de bienes servicios e infraestructura No existe un plan operativo de gestión del conocimiento No se identifica claramente al responsable de la gestión de Recursos
Proceso de Adm. De Pyto Esp. Existe un documento de aceptación. Se identifica el rol responsable de desarrollo y mantenimiento de software. No existe un plan de proyecto. No existe un plan de No desarrollo existe un plan de adquisición y capacitación No se asume plenamente el rol de responsable de la gestión de un proyecto especifico
Proceso de Desarrollo y Mant. SW Existe un manual de usuario Existe un manual de operación Se identifica al responsable de desarrollo y mantenimiento de software Existe una fase de integración y pruebas Existe un documento de especificación de requerimientos parcial Existe un documento de análisis y diseño parcial No existe un documento de componentes No existe un documento de configuración del software
Plan de Mejora Inicial : Primer Ciclo
Resultados del Primer Ciclo de Mejora 100 80 60 40 20 0 Perfil de Capacidades de Procesos % cumplimiento 100 68.2 60.9 71.1 45.2 48.6 18.8 22.9 0.0 7.1 GNeg GProc GProy GRec GRHAT GBSI GCO APE DMS NivRef
Problemas Identificados Poca participación de Responsable en Gestión de Proyectos. Falta de Proyectos donde aplicar las mejoras. Dificultad para la coordinación debido a distancia.
Acciones a tomar Invertir mayor tiempo en capacitación de personal Designar un responsable de la Gestión de Procesos. Generar mayor participación de responsables y personal Integrar más proyectos de la empresa dentro de la mejora. Estrategia basada en alinear la empresa a la academia.
Plan de Mejora : Segundo Ciclo
Factores de cambio a tomar en cuenta Fuente: Maria Astorga, Jose Olguín y Brenda Flores Instituto de Ingeniería Universidad Autónoma de Baja California México
Muchas Gracias Preguntas? Ing. Alfred Kobayashi Gutiérrez Gerente General e volution hypermedia S.R.L Asociado APESOL Miembro del CTN Ing. De Software y Sistemas de Información INDECOPI akobayashi@evolutionperu.com