Agile Passi. Una metodología ágil orientada al uso de Agentes.

miércoles, 21 de mayo de 2008

Esta entrada esta dedicada a introducirnos en una metodología desarrollada en 2004 en Palermo, una descripción más detallada podemos encontrarla en el documento siguiente. Otro documento interesante podría ser este, donde nos explica como una metodología de agentes llamada Passi, fue reestructurada para convertirse en una metodología ágil.

Nosotros vamos a exponer un pequeño resumen para ver su funcionamiento básico.

Agile-Passi fue desarrollado a partir de la metodología Passi, que una vez experimentado con ella se comprobaba que no era demasiado flexible y rápida de desarrollar. Por ello surgió Agile-Passi, que pretendía disminuir el esfuerzo al desarrollar un sistema multiagente.


Podemos ver un gráfico de su estructura.



Se reutilizaron una serie de características de Passi:

  • La identificación de los agentes como un conjunto de funciones expresadas en forma de casos de uso.
  • El papel central de la descripción de la ontología en el análisis.

Además se tuvieron en cuenta estrategias del Manifiesto Ágil:

  • Los individuos y las interacciones sobre procesos y herramientas.
  • El software desarrollado sobre una completa documentación
  • La colaboración con el cliente

Las cinco actividades reutilizadas para generar la nueva metodología a partir de Passi fueron:

  • Descripción del dominio de requisitos(DRD)
  • Identificación de agentes (AID)
  • Descripción de la Ontología (DOD)
  • Reutilización de código (CR)
  • Pruebas

Para cumplir los principios del manifiesto ágil una de las fases más importantes es la de producción de código, que en esta metodología se basa en una herramienta (Agent Factory) para la generación automática de las estructuras del agente.

Otra parte importante son las pruebas ya que estas comprueban el cumplimiento de los requisitos. Estas pruebas deberían prepararse antes de la fase de codificación, de acuerdo con las especificaciones. El Agent Factory facilita el testeo de los agentes.

Continuamos más detalladamente en la siguiente entrada.

0 Comments: