Proyectos
Experiencia de Aplicación del Kernel del SEMAT en Entornos Empresariales
Resumen
En los últimos años se han realizado grandes avances en el campo de ingeniería de software, especialmente en las herramientas y métodos (o metodologías) de desarrollo utilizados para construir software. En los años 90 los métodos se encontraban asociados a un énfasis en el control mediante una rigurosa definición de roles, fases, actividades y artefactos [15]. Este enfoque “tradicional” no resultaba ser el más adecuado en entornos empresariales, pues los proyectos suelen realizarse en entornos muy cambiantes donde el cliente y el equipo de desarrollo no tienen toda la información completa sobre el problema que se pretende resolver, sino que por el contrario, desconocen buena parte de las características de la solución y de las acciones que deberían realizarse a mediano y largo plazo. Debido al contexto de innovación y cambio permanente, en un entorno empresarial la elección de la metodología de desarrollo es vital para alcanzar las metas de un proyecto. La metodología describe principios, valores y prácticas, que apoyadas con herramientas adecuadas, son el aspecto esencial para lograr los objetivos de negocio, menores costos de producción, y ampliar la funcionalidad y sencillez del software construido [3] [5]. A lo largo de las últimas dos décadas se han formalizado múltiples metodologías de desarrollo de software. En particular, existen un grupo grande de métodos llamados ágiles, que comparten una base conceptual y unos principios, valores y prácticas que los hacen apropiados para el contexto actual de la industria de software. Sin embargo, La aplicación de las prácticas sugeridas por las metodologías ágiles no siempre se hace de forma adecuada. Esto radica principalmente en que existen diferentes percepciones de las mismas, e incluso de los mismos conceptos básicos y la manera como cada equipo de desarrollo los emplea [1] [15]. La raíz de esta problemática es que en ingeniería de software, a diferencia de otras disciplinas en ingeniería, no se tiene un conjunto de principios y teorías aceptadas para explicar la esencia de ella misma como disciplina. Es en esta problemática donde está el énfasis de este proyecto de investigación que se basará en la iniciativa SEMAT (Software Engineering Method and Theory) [1] [2]. Esta iniciativa fue formulada en septiembre de 2009 y busca desarrollar una base rigurosa, teóricamente sólida para la ingeniería de software. Sus fundadores, Jacobson, Meyer y Soley, plantean que la iniciativa apoya un proceso para refundar la ingeniería del software y unificar los métodos ágiles. Dentro de esta iniciativa se creó el kernel del SEMAT que incluye un núcleo de elementos aceptados y extensibles, además de un lenguaje común que permite describir de manera unificada las dimensiones de un proyecto de software [1] [3]. Esta investigación plantea dos actividades generales: (i) la realización de un caso de estudio, en una empresa colombiana, en el cual se desarrollará un proyecto de software en un contexto empresarial real usando el Kernel del SEMAT y (ii) la creación de una herramienta web que pueda satisfacer las principales necesidades en la gestión de proyectos de desarrollo de software que usen el Kernel del SEMAT. El caso de estudio será planificado, ejecutado, monitoreado, y analizado con tecnologías y procesos propios de investigación empírica en ingeniería de software. Con este enfoque, se busca contribuir en la aplicación de nuevas formas desarrollar software en Colombia que mejoren la productividad de las empresas y la calidad de los productos generados. Adicionalmente, se desea identificar y valorar el impacto de SEMAT en ambientes empresariales reales, y obtener información útil que puedan usar otras empresas que quieran implementar SEMAT. De esta manera, con los resultados de este proyecto podremos sentar un precedente positivo en la industria nacional para que otras empresas usen esta metodología en sus proyectos de desarrollo y mantenimiento de software.
Convocatoria
Nombre de la convocatoria:CONVOCATORIA DEL PROGRAMA NACIONAL DE APOYO A ESTUDIANTES DE POSGRADO PARA EL FORTALECIMIENTO DE LA INVESTIGACIÓN, CREACIÓN E INNOVACIÓN DE LA UNIVERSIDAD NACIONAL DE COLOMBIA 2013-2015
Modalidad:CONVOCATORIA DEL PROGRAMA NACIONAL DE APOYO A ESTUDIANTES DE POSGRADO PARA EL FORTALECIMIENTO DE LA INVESTIGACIÓN, CREACIÓN E INNOVACIÓN DE LA UNIVERSIDAD NACIONAL DE COLOMBIA 2013-2015
Responsable