En los últimos años, ha habido, en nuestro país, un creciente interés por apoyar e impulsar el desarrollo de la Industria Nacional del Software, con miras a crear una industria internacionalmente competitiva. Sin embargo, para alcanzar niveles de excelencia y alta competitividad en el plano internacional, se requiere que nuestras empresas mejoren sus procesos de desarrollo de software e incrementen la calidad de sus productos. Se ha detectado que muy pocas empresas venezolanas, que desarrollan software comercial o de uso interno, aplican métodos adecuados para sus procesos de desarrollo de software.
Actualmente, solo dos empresas venezolanas se encuentran certificadas bajo el modelo CMM del Instituto de Ingeniería de Software (SEI – Software Engineering Institute), el cual es utilizado internacionalmente para medir la capacidad de producción de software de alta calidad que tiene una empresa. La necesidad de elaborar nuevos métodos y modelos de desarrollo de software, adaptados a las características propias que tienen las empresas de nuestro país, es, por lo tanto, evidente e impostergable. Sólo así, podremos colocar a nuestra industria de software en un plano verdaderamente competitivo.
Este proyecto tiene como objetivo principal elaborar un conjunto de métodos y modelos de desarrollo de software que estén adaptados a las características y condiciones de nuestras empresas venezolanas y que contribuyan a mejorar sus procesos de desarrollo y, por ende, la calidad de sus productos. Para ello, se propone un plan estructurado en un conjunto de seis subproyectos.
El primero de estos subproyectos detectará y analizará las características y necesidades que tienen las empresas venezolanas, en materia de desarrollo de software.
Los tres subproyectos siguientes elaborarán las bases conceptuales, metodológicas y tecnológicas necesarias para diseñar métodos de desarrollo de software adaptativos, actualizados y sólidamente fundamentados en la Ingeniería del Software.
El quinto subproyecto se encargará de producir los métodos de desarrollo de software que requieren las empresas venezolanas. Finalmente, el sexto subproyecto se encargará de transferir los métodos y modelos desarrollados a los sectores productivos y educativos del país interesados en estos productos.
Objetivo General
Elaborar métodos y modelos de desarrollo de software - adaptados al contexto nacional y fundamentados en la Ingeniería del Software - que contribuyan a: (1) mejorar los procesos productivos de empresas venezolanas que desarrollan software para uso interno o comercial; y (2) elevar la calidad de sus productos.
Objetivos Específicos
- Explorar el estado actual de las empresas venezolanas que producen software y describir sus necesidades en relación a sus procesos de desarrollo.
- Elaborar un conjunto de ontologías relacionadas con el desarrollo de software que faciliten la comunicación, comprensión y enseñanza de los métodos de desarrollo de software elaborados en el marco de este proyecto.
- Construir modelos de especificación de calidad para evaluar, comparar y seleccionar instrumentos metodológicos (metodologías, estándares y herramientas) utilizados en el desarrollo de software.
- Crear un meta-modelo metodológico que facilite a los grupos de investigación, que desarrollan este proyecto, el diseño de métodos de desarrollo para dominios de aplicación de interés nacional.
- Elaborar un conjunto de métodos de desarrollo de software adaptados a las características y necesidades de las empresas venezolanas. Estos métodos serán de propósito específico, es decir, orientados al desarrollo de aplicaciones en sectores o dominios de aplicación que sean prioritarios para el desarrollo del país.
- Elaborar un conjunto de modelos, técnicas y herramientas para apoyar diferentes aspectos del proceso de desarrollo de software, preferiblemente, asociados a los métodos elaborados en el objetivo específico 5.
- Promover, difundir y transferir a las empresas venezolanas los instrumentos metodológicos desarrollados en este proyecto.
- Formar recursos humanos para la investigación en Ingeniería de Software a nivel de maestría y doctorado, a través de la tutoría de tesis de los programas de postgrado en Computación y Sistemas de la ULA y la USB.