El documento describe la experiencia de CENTIC en ayudar a pymes a implantar el modelo CMMI-DEV para mejorar sus procesos de desarrollo de software. Se realizaron cuatro fases que incluyeron formación, diagnóstico, definición de soluciones, pilotaje e implantación en las empresas participantes. Se utilizaron herramientas de software libre para gestionar requisitos, configuración, proyectos y calidad. El objetivo era que las empresas obtuvieran la certificación CMMI Nivel 2.
KELA Presentacion Costa Rica 2024 - evento Protégeles
I Jornada CSI - Joaquín Lasheras (CenTIC) - Experiencia en la implantación del modelo CMMI-DEV en pymes
1. Experiencia en la implantación del modelo CMMI-DEV en pymes Joaquín Lasheras Velasco (joaquin.lasheras@centic.es)
2.
3. CENTIC, Centro Tecnológico de las Tecnologías de la Información y las comunicaciones
4.
5. Principio de actuación. Toda actividad o proyecto llevado a cabo debe tener una repercusión clara sobre las empresas asociadas y el sector. Bien por colaboración directa de la empresa, bien por aprovechamiento directo de sus resultados. Bajo esta perspectiva clasificamos nuestra actividad en áreas tecnológicas y servicios horizontales. Áreas tecnológicas. Se crea alrededor de una tecnología o temática especifica dentro de las TIC. Se articula alrededor de grupos de empresas. Se trabaja, de forma consensuada, en definir el plan de acción a desarrollar por el CENTIC. Acciones como: proyectos tecnológicos o de innovación, puesta en marcha de servicios, acciones de formación, conferencias técnicas, etc. Servicios horizontales. Actividades independientes de una tecnología o temática concreta y por tanto útiles a todas las empresas con independencia de su área de actividad. Estrategia Genérica
6. Mapa de actividad MHP sobre TDT Multimedia Contenidos TIC para la Vida No Dependiente MOVILIDAD Y REDES INALAMBRICAS SOFTWARE LIBRE INGENIERIA DEL SOFTWARE Documentación, Vigilancia Tecnológica, OTRI Transferencia y Misiones Tecnológicas Asesoría, proyectos y ayudas Identificación de potencial de innovación, Empresa – Universidad Proyectos de innovación Proyectos europeos NetWorking Línea propia de desarrollo tecnológico / Servicios Tecnológicos
9. La Comunidad Autónoma lleva a cabo toda una labor de desarrollo con planes específicos para el desarrollo de la Sociedad de la Información. Existe un alto grado de emprendurismo, promovido por el Gobierno Regional mediante planes de acción específicos. Las empresas tienen una alta capacidad y hábito de adaptación al entorno y al mercado cambiante debido a las características empresariales, tamaño y organización. Gran parte de los gerentes tienen formación técnica o de ingeniería. Se están implantado grandes fábricas de software en Murcia, principalmente costes laborales e inmobiliarios, disponibilidad de mano de obra (buen acceso a recursos humanos, pues las tres universidades de la Región tienen carreras especificas de TIC) y acompañado de posibles ayudas de la Admon. Autonómica, dependiendo de negociaciones. Su oferta de productos y servicios está insuficientemente divulgada. Falta de políticas comerciales y de marketing. Principales características Hipersector
10.
11. Soluciones de la Ingeniería del software a la calidad del software
12. Calidad del Software - Motivación Tras varios años de experiencia identificamos la necesidad de calidad del software en la región. Necesidad de una actuación Las empresas consideran la mejora de procesos software como una actividad a implantar con el objetivo de incrementar la calidad y capacidad de sus procesos y en consecuencia, la calidad de sus productos y servicios Implantar modelos como CMMI-DEV o ISO 15504, modelos de referencia en España. Numerosos estudios y herramientas muestran que la aplicación de estos modelos en las pymes es muy difícil ya que supone para estas una gran inversión en dinero, tiempo y recursos. Necesitamos por lo tanto adoptar prácticas de ingeniería del software adaptadas a su tamaño y tipo de negocio. CENTIC ORGANISMO INTERMEDIO PARA GUIAR EL PROCESO
17. Modelos Código Lógica de Negocio (escrito manualmente) Código de Infraestructura Aplicación DSL Software infraestructura (frameworks, librerías) Transformaciones Arquitectura Generativa Generador AutoGSA automatización del desarrollo de software con arquitecturas generativas
18.
19.
20. Actuación sobre la promoción de modelos de Calidad de Software en la Región de Murcia – Impulso CMMI
21. Actuación sobre la promoción de modelos de Calidad de Software en la Región de Murcia – Impulso CMMI COMPONENTES DEL MODELO CMMI Objetivo específico : describe las características únicas que deben estar presentes para satisfacer el área de proceso. Objetivo genérico : se aplica a múltiples áreas de proceso. Una meta genérica describe las características que deben estar presentes para institucionalizar los procesos que implementar una área de proceso.
22. Actuación sobre la promoción de modelos de Calidad de Software en la Región de Murcia – Impulso CMMI
24. Fases de la actuación El equipo de mejora de procesos 3 personas a tiempo completo para las 4 empresas Fase de formación y diagnóstico previo Se forma a las organizaciones en el modelo de referencia, CMMI-DEV v1.2. Se realiza una evaluación de la situación inicial para cada empresa participante y de su orientación con respecto al modelo CMMI, para elaborar plan de mejora de procesos software de la empresa. Fase de definición de la solución Se realiza una evaluación para cada empresa de los procesos desarrollados, proponiendo recomendaciones de mejora adaptadas a sus objetivos y cultura del a organización (descripción de procesos, métricas, metodologías, herramientas, etc). Adaptación de los procesos existentes y definición de los ausentes Fase de pilotaje: implantación de los Procesos de Calidad Se realiza evaluación para cada empresa de la implantación de los procesos en 1 proyecto, especificando la adecuación y las recomendaciones de mejora para el despliegue Fase de despliegue de la solución Se realiza una evaluación para cada empresa del despliegue de los procesos en la organización, determinando la adecuación y la situación frente a la auditoría de certificación y proponiendo mejoras.
25.
26. Calendario JUNIO 2009 Se forma el grupo de empresas y se lanza el proyecto. Formación JUNIO - AGOSTO 2009 PERIODO DEDICADO A LAS AUDITORÍAS INICIAL DICIEMBRE 2009 AUDITORÍAS HITO 1: “ Desarrollo de la solución” FEBRERO 2010 AUDITORÍAS HITO 2: “ Pilotaje de la solución” MAYO 2010 AUDITORÍAS HITO 3: “ Despliegue de la solución” 2009 2010 Jun Jul Ago Sep Oct Nov Dic Ene Feb Mar Abr May Lanzamiento del proyecto Diagnóstico previo Definición de los planes de mejora Implantación de los procesos
29. Herramientas utilizadas X X Time Sheet X X PPQA (Aseguramiento calidad de procesos y productos) X X X X MA (Medición y análisis) X X X X X REQM (Gestión de Requisitos) X X X X X CM (Gestión de la Configuración) X X X X X PP + PMC (Planificación de Proyectos + Control y Seguimiento de proyectos) Historias Usuario /casos de uso Word/ Excel Maven Wiki Trac Svn Área de proceso /Herramienta utilizada
30. Herramientas utilizadas X X X Time Sheet X X X GP 2.8 Monitorizar y controlar el proceso X X GP 2.9 Evaluar objetivamente el cumplimiento Word/Excel Maven Wiki Trac Svn Prácticas genéricas /Herramienta utilizada X X X X GP 2.6 Gestionar la configuración X X GP 2.7 Identificar e involucrar a todo el personal afectado X X X GP 2.10 Revisar periódicamente el estado con la dirección X GP 2.5 Formar al personal X X GP 2.4 Asignar responsabilidades X X X GP 2.3 Proporcionar recursos X X X GP 2.2 Planificar el proceso X GP 2.1 Establecer una política organizativa
32. GENERALES Todas partían de la iso 9001 lo cual facilitó la adaptación. Aun así, había falta de documentación Sin embargo tras la primera revisión de diagnóstico, algunas empresas quisieron entrar muy en detalle en algunas áreas de proceso dejando otras de lado. Tienen las herramientas pero a veces no las utilizan bien (tienen una infraestructura tecnológica, tipo maven, desde la que se podrán obtener métricas (PMD, checkstyle)) Es conveniente disponer de una web o wiki donde acceder a documentación de referencia (guías, plantillas), experiencias, noticias y eventos. Lecciones Aprendidas
33. PRÁCTICAS ESPECÍFICAS La genérica más costosa: medición y análisis (MA) Problemas con la trazabilidad direccional (REQM) La estimación se hace en base a la experiencia (PP) No se gestionan riesgos, gestión de incidencias y protección de datos (PP) No se gestionan bien las peticiones de cambio (CM) La gestión de proveedores está descuidada (SAM) a pesar de que se subcontrata bastante (por ejemplo no hay seguimiento ni validación de entregas). Ppqa difícil sobre todo en las micropymes (PPQA) PRACTICAS GENÉRICAS Existe política calidad, no suficientemente documentada ni institucionalizada No hay indicadores de procesos, a revisar por dirección (GP 2.9 y GP 2.10) No hay planes de formación para el personal (GP 2.5) Lecciones Aprendidas
34.
35. La implantación de cmmi es viable en las empresas, pero adaptándolo a sus necesidades. Certificación CMMI como consecuencia de la mejora, no como objetivo de la mejora Ha requerido un esfuerzo importante en recursos con el objetivo de conseguir un proceso flexible, escalable y ágil. El proceso de definición e implantación de los procesos debe ser iterativo, y a ser posible, incremental. Las metodologías y herramientas utilizadas en las empresas se han adaptado a las necesidades del proceso y las singularidades de la empresa. Hay que automatizar el mayor número de procesos. Ha sido necesaria la implicación, flexibilidad y motivación de todo el equipo, y sobre todo en la jefatura de la empresa (han destacado donde más se han involucrado) Contar con equipos multidisciplinares tanto en los proyectos como en el grupo de mejora es garantía de éxito. Hay que ser imaginativo con los artefactos (evidencias) y tenerlas en cuenta desde el principio. Reutilizar todas las posibles y fomentar el uso de evidencias generadas por automatizaciones. El trabajo no concluye al finalizar el SCAMPI A, es necesario continuar con un esfuerzo de reinterpretación del modelo, mejora de las automatizaciones, simplificación del proceso, etc. Recomendaciones - Conclusiones
| MHP sobre TDT sobre multimedia y contenidos El desarrollo de contenidos y aplicaciones para la Televisión Digital Terrestre TDT, es en la actualidad una tecnología emergente con nuevas oportunidades de negocio. El CENTIC está ofreciendo a las empresas apoyo tecnológico para propiciar desarrollos de servicios de valor añadido sobre TDT. Jornadas técnicas de difusión Cursos especializados sobre MHP (Multimedia Home Platform) para la TDT Laboratorio experimental de MHP sobre TDT donde las empresas pueden probar sus proyectos | TIC para la Vida No Dependiente Desarrollo o integración de tecnologías para la creación de aplicaciones de soporte a personas con problemas de dependencia. Jornada técnica sobre TIC y dependencia. Adhesión y participación en la Plataforma e-VIA | Software Libre. Ofrece a las empresas nuevas oportunidades de negocio al amparo de su continuo incremento tanto en las Administraciones Públicas como en las empresas privadas. Estudiar el modelo específico de negocio del SWL y definir la estrategia de aplicación en las empresa interesadas Adhesión a la Comunidad Morfeo | Movilidad y Redes Inalámbricas El autentico potencial de las comunicaciones inalámbricas reside en ofrecer a los usuarios aplicaciones que permitan aprovechar la características de movilidad de este tipo de comunicaciones. Proyecto de desarrollo de aplicaciones de movilidad sobre la plataforma MyMobilWeb de Telefónica I+D con la que se colabora en este proyecto Estudio del estado del arte sobre estándares tecnología inalámbrica: WiMax y Zigbee | Ingeniería del Software. La base para conseguir un aumento de productividad de las empresas productora de software. Gestión automatizada de requisitos basada en reutilización (GARTIC) Automatización de desarrollo de software, basado en el desarrollo dirigido por modelos (Auto-GSA) Adhesión y participación en plataforma INES Hacia el modelo de negocio de servicios (saas) Certificación en calidad CMMI Laboratorio de test | Documentación, Vigilancia Tecnológica. Servicio de información a los asociados, boletín de noticias de interés, estudios e informes técnicos. Base para la futura OTRI. | Transferencia y Misiones Tecnológicas. Colaboración y soporte a la red de transferencia tecnológica europea SIEMED. Portal buscador de entidades TIC (www.cattic.es). Misión tecnológica al CEBIT, encuentro entre pymes de toda Europa para la búsqueda de acuerdos de transferencia tecnológica. | Asesoría, proyectos y ayudas. Confección de proyectos para empresas, búsqueda de recursos tecnológicos y financieros. | Identificación de potencial de innovación, Empresa – Universidad. Identificación, clasificación y difusión de la oferta y demanda tecnológica de las universidades y de las empresas del sector TIC, con el objetivo de potenciar y favorecer la colaboración tecnológica y detectar oportunidades de negocio | Proyectos de innovación. Definición y puesta en marcha de proyectos centrados en la promoción de la innovación en nuestras empresas. Talleres de oportunidades tecnológicas. Gestión estrategia vía innovación. | Proyectos Europeos. Soporte a las empresas para propiciar su participación en programas europeos como Eureka, VII Programa Marco, ITEA, etc. | NetWorking. Búsqueda de colaboración con instituciones oficiales u organización de características o actividades análogas. Participación en foros, organizaciones, etc. dentro de nuestras áreas de actividad, Actualmente estamos en al plataforma INES, eVIA y ENEM (tecnología audiovisual en red), en la comunidad Morfeo liderada por Tid y colaboradores de la iniciativa Impulsa TDT. Contamos con acuerdos y convenios con instituciones regionales. | Línea propia de desarrollo tecnológico / Servicios Tecnológicos Desarrollar un línea tecnológica propia con el objetivo de obtener conocimiento tecnológico, desarrollo de proyectos de I+D y transferencia tecnológica a las empresas. Creación de servicios tecnológicos de interés/atractivo para las empresas del sector
Los modelos de calidad pueden ser utilizados para construir mejores productos y asegurar su calidad. Construir un modelo de calidad es bastante complejo y es usual que estos modelos descompongan la calidad del producto software jerárquicamente en una serie de características y subcaracterísticas que pueden usarse como una lista de comprobación de aspectos relacionados con la calidad . Se han desarrollado varios modelos de calidad para diferentes productos y procesos software. La mayor parte de ellos están basados en la norma ISO9126. Esta norma define un conjunto de características de calidad que son después refinadas en subcaracterísticas que están descompuestas en atributos . Los valores de estos atributos se calculan mediante la utilización de métricas.
Los modelos de calidad pueden ser utilizados para construir mejores productos y asegurar su calidad. Construir un modelo de calidad es bastante complejo y es usual que estos modelos descompongan la calidad del producto software jerárquicamente en una serie de características y subcaracterísticas que pueden usarse como una lista de comprobación de aspectos relacionados con la calidad . Se han desarrollado varios modelos de calidad para diferentes productos y procesos software. La mayor parte de ellos están basados en la norma ISO9126. Esta norma define un conjunto de características de calidad que son después refinadas en subcaracterísticas que están descompuestas en atributos . Los valores de estos atributos se calculan mediante la utilización de métricas.
Estudio de conceptos, técnicas y herramientas DSDM Aplicación de las técnicas de metamodelado para crear DSL Creación de una arquitectura software generativa Generación de una aplicación mediante la arquitectura generativa Validación de la tecnología de DSDM Transferencia tecnológica de las técnicas de DSDM
Estudio de conceptos, técnicas y herramientas DSDM Aplicación de las técnicas de metamodelado para crear DSL Creación de una arquitectura software generativa Generación de una aplicación mediante la arquitectura generativa Validación de la tecnología de DSDM Transferencia tecnológica de las técnicas de DSDM
Una meta específica describe las características únicas que deben estar presentes para satisfacer el área de proceso. Una meta genérica, se denomina genérica porque la misma declaración de la meta se aplica a múltiples áreas de proceso. Una meta genérica describe las características que deben estar presentes para institucionalizar los procesos que implementar una área de proceso.
Creación de cartuchos, foro digital y push the botton
Estudio de la situación actual (SCAMPI – B, niveles 2 – 3, entre 5 y 10 jornadas) y elaboración del plan de proyecto de mejora por parte de Kybele Consulting : 3.200 € por Pyme y estudio. Asesoría, supervisión y apoyo por parte de Kybele Consulting (niveles 2 - 3): desde 16.000 € anuales por Pyme para grupos de, al menos, 5 empresas (incluyendo visitas mensuales, procedimientos estándar, soporte, formación y workshops conjuntos por áreas de proceso, etc.) Auditoría Inicial: se realizará una evaluación de la situación inicial para cada empresa participante y de su orientación con el modelo seleccionado, para elaborar el plan de mejora de procesos software de la empresa. Auditoría Hito 1: se realizará una evaluación para cada empresa de los procesos desarrollados, proponiendo recomendaciones de mejora adaptadas a sus objetivos y conformes al modelo seleccionado. Auditoría Hito 2: se realizará una evaluación para cada empresa de la implantación de los procesos en 3 proyectos, especificando la adecuación y las recomendaciones de mejora para el despliegue (auditoría hito 3). Auditoría Hito 3: se realizará una evaluación para cada empresa del despliegue de los procesos en la organización, determinando la adecuación y la situación frente a la auditoría de certificación y proponiendo mejoras.
Estudio de la situación actual (SCAMPI – B, niveles 2 – 3, entre 5 y 10 jornadas) y elaboración del plan de proyecto de mejora por parte de Kybele Consulting : 3.200 € por Pyme y estudio. Asesoría, supervisión y apoyo por parte de Kybele Consulting (niveles 2 - 3): desde 16.000 € anuales por Pyme para grupos de, al menos, 5 empresas (incluyendo visitas mensuales, procedimientos estándar, soporte, formación y workshops conjuntos por áreas de proceso, etc.) Auditoría Inicial: se realizará una evaluación de la situación inicial para cada empresa participante y de su orientación con el modelo seleccionado, para elaborar el plan de mejora de procesos software de la empresa. Auditoría Hito 1: se realizará una evaluación para cada empresa de los procesos desarrollados, proponiendo recomendaciones de mejora adaptadas a sus objetivos y conformes al modelo seleccionado. Auditoría Hito 2: se realizará una evaluación para cada empresa de la implantación de los procesos en 3 proyectos, especificando la adecuación y las recomendaciones de mejora para el despliegue (auditoría hito 3). Auditoría Hito 3: se realizará una evaluación para cada empresa del despliegue de los procesos en la organización, determinando la adecuación y la situación frente a la auditoría de certificación y proponiendo mejoras.