18/5/11

Tras varias revisiones bibliográficas

Durante los últimos meses hemos seguido revisando literatura relacionada con nuestra investigación. Recapitulando se ha revisado bibliografía sobre los siguientes temas:
  • ALM (Application LifeCycle Management)
  • Tool Integration
  • PCSE (Process Centered Software Engineering)
  • PCSD (Process Centered Software Development)
  • Los términos Work Item and Work List y el lugar que ocupan en el proceso de desarrollo de software y en la gestión de proyectos de desarrollo.
Resumiendo mucho mucho muchos hemos encontrado varios problemas interesantes y que aún siguen abiertos en el mundo académico. Entre los aspectos destacados podemos citar los siguientes:
  • La imposibildad de definir y modelar de manera previa un proceso de desarrollo de software.
  • La existencia de una brecha entre los procesos definidos a un alto nivel, como puede ser los relacionados con el ciclo de vida del software (macroprocesos), y los procesos definidos a un bajo nivel(microprocesos) y que son aquellos que el participante hace en su tarea diaria.
  • La utilización de tecnologías como servicios, ontologías y herramientas relacionadas con el trabajo colaborativo y las redes sociales para intentar eliminar los problemas derivados de la integración de las distintas herramientas que intervienen a lo largo del proceso de desarrollo de software.
  • El hecho de que situar en contexto (contex aware) a un participante en el proceso de desarrollo ayuda en el desempeño de sus tareas diarías. Es importante que los desarrolladores comprendan el proceso global y que conozcan de dónde viene la tarea que está desarrollando y cuáles serán las consecuencias de la misma una vez la haya acabado.
Con todo esto lo que pretendemos  es construir una herramienta que tenga en cuenta todo lo anterior para gestionar tareas relacionadas con el proceso de desarrollo de software.

2/9/10

Congresos, revistas y autores a tener en cuenta si hablamos de ALM (Application Lifecycle Management)

Seguimos...

Tras finalizar la RSL (Revisión Sistemática de la Literatura) prometí publicar una lista de congresos, revistas y autores a tener en cuenta si pretendemos investigar en profundidad sobre entornos ALM. Tarde pero ahí van:

REVISTAS
  • Annals of Software Engineering
  • Information and Software Technology
  • Software & Systems Modeling
  • Frontiers in Artificial Intelligence and Applications
  • Engineering & Technology
  • Journal of Systems and Software
  • Distributed and Parallel Databases
  • IEEE Software
  • AGILE
  • ACM Transactions on Software Engineering and Methodology
  • ACM Special Interest Group for Design of Communication
  • International Journal of Information Management
  • Queue
  • Service Oriented Computing and Applications
  • IEEE Communications Magazine
  • Journal of Systems Integration
CONGRESOS
  • International Conference on Enterprise Information Systems (ICEIS 2009)
  • Proceeding for International Workshop on TOMAG+REMIDI
  • International Conference on Software Engineering
  • International conference on Pervasive services
  • International Conference on Management of Emergent Digital EcoSystems
  • ICSEA (International Conference on Software Engineering Advances)
  • IEEE International Computer Software and Applications Conference
  • ICSP (International Conference on Software Process)
AUTORES A SEGUIR:
  • Stefan Biffl
  • Reinhardt, W.
  • Schwaber, C.

Y la pregunta es, ¿cómo se las apaña uno para seguir todas estas referencias y no volverse loco?...a ver si alguien me contesta.

Para los próximos posts una primera versión de mi Proyecto de Tesis y un análisis de los entornos ALM comerciales.

24/6/10

RSL Finalizada - Keywords o preguntas identificadas ALM

Sí, ya sé, 6 meses después, pero la verdad es que han sido muchos artículos leídos y muchos que, aunque los distintos buscadores elegidos nos los han señalados como relacionados, han tenido que ser descartados por no tener nada que ver con el área en la que estamos centrando nuestra investigación.

He tenido muy en cuenta las características debe tener un entorno ALM 2.0 según Carey Schawber:
  • Herramientas ensambladas a base de plug-ins.
  • Servicios comunes disponibles a todas las herramientas.
  • Neutralidad de repositorios.
  • Uso de estándares de integración.
  • Microprocesos y macroprocesos dirigidos por un workflow.
En base a esto voy a realizar una tabla (que completará mi proyecto de tesis que compartiré aquí en cuanto esté) donde para cada uno de los artículos responderé una serie de preguntas
  • ¿De qué fases del ciclo de vida se ocupa?
  • ¿Propone algún metamodelo?
  • ¿Propone alguna arquitectura para un entorno ALM?
  • ¿Presenta alguna herramienta ALM?
  • ¿Se base en Eclipse? (en caso de que la pregunta anterior sea afirmativa)
  • ¿De que tipo de aplicaciones se ocupa? (de tiempo real, de gestión etc... )
  • ¿Cómo soluciona los problemas de integración?
  • ¿Usa estándares de integración?
  • ¿Cómo trata los artifacts producidos por el ciclo de desarrollo de software?
  • ¿La solución es dirigida por procesos, es decir, hay workflows asociados?
Podéis ver todos y cada uno de los artículos leídos y los comentarios asociados a haciéndoos amiguito mío en la Red Social de Referencias Académicas Mendeley(Mi perfil)

Además, toda esta revisión me ha servido para identificar una serie de Talleres y Congresos que son de interés para todo aquel que esté investigando en esto del ALM y el desarrollo de software dirigido por procesos y modelos. Pero esto va pronto en otro post...

15/12/09

Selección de fuentes y primeras key-words

Vamos a comenzar con la RSL (Revisión Sistemática de la Literatura) siguiendo la metodología indicada en un post anterior.

Según esta metodología vamos a distinguir varias fases y subfases que no tienen porqué ser secuenciales ya que todo el proceso de revisión se puede considerar iterativo:

1.Planificación de la revisión
  • Identificación de las necesidades de revisión
  • Definición de la(s) preguntas de revisión
  • Desarrollo del protocolo
  • Evaluación del protocolo de revisión
2. Ejecución
  • Identificación de los estudios relevantes sobre el tema
  • Selección de estudios primarios
  • Evaluación de la calidad de los estudios primarios
  • Extracción de datos de estudios primarios
  • Síntesis de datos
3. Informe
  • Especificación de la diseminación de datos
  • Formateo del Informe Principal
  • Evaluación del informe

Creo que sobre la necesidad de la revisión no me queda mucho que decir. Me propongo acabar algún día una Tesis en Ingeniería del Software que sea algo así como "Un entorno ALM (Application LifeCicle Management) dirigidos por procesos".

Para ello comenzaremos por realizar búsquedas en una serie de fuentes electrónicas que son las únicas que, de momento, vamos a tener en cuenta. Esta lista no es cerrada, tal y como se puede suponer por la naturaleza iterativa del proceso.

Las fuentes seleccionadas son:

Y la primera pregunta que vamos a realizar sobre éstas fuentes es simplemente una búsqueda del propio término ALM(Application LifeCycle Management).

Veamos cómo está el asunto. Ya os voy contando.