To the best of our knowledge, there is no work
on mapping the US to agent SA. In most existing re-
search, US are generated and decomposed from the
SA elements. (Leffingwell, 2010) proposes the scaled
agile framework that emphasizes on the importance of
building the SA to support development. They how-
ever do not furnish any mechanism for building and
and tracing the SA. (Perez et al., 2014) propose a sim-
ilar framework that bridges US to SA elements; US
are nevertheless considered as fine-grained elements
only.
We can also focus on the use of US in agent meth-
ods. In Agile PASSI (Chella et al., 2006), US are used
as requirement artifact for communication but its their
only usage. US, specifically in MaSE (DeLoach et al.,
2002), is one source of requirements for capturing
the goal of the agent (Wood and DeLoach, 2001) but
without formal transformation. (Gaur and Soni, 2012)
use fuzzy theory to provide a systematic and method-
ical approach to explore various dependencies such as
goal, task, resource or soft-goal from US. Again the
technique is limited at analysis stage with no transfor-
mation. In contrast, (Tenso and Taveter, 2013) adopt
agent-oriented modeling in agile development. They
provide a method for decomposing a goal into sub-
goals and link them to US elements. (Carrera et al.,
2014) use US as testing mechanism for agent-oriented
software development. Only one US template is used
and aligned to JBehave (http://jbehave.org).
8 CONCLUSION
The quest for agility has, in the recent years, been
conducted in several domains and, behind the buzz
word, companies are looking for a high-level of align-
ment between user requirements and software as well
as rapid respond to change. This paper has proposed
to map US – THE requirements models of agile soft-
ware development methods like SCRUM and XP –
with an agent-based SA in order to implement a soft-
ware system made of Agents mapping organizational
behavior at run-time. The transformation process can
be partially automated for rapid response to change
and to avoid a heavy documentation process.
Future work includes a full validation on the
ideas on a broader case study. A plug-in support-
ing the automatic transformation of US elements into
the proposed SA is under development within the
DesCARTES Architect CASE Tool.
REFERENCES
Abrahamsson, P., Babar, M. A., and Kruchten, P. (2010).
Agility and architecture: Can they coexist? IEEE
Software, 27(2):16–22.
Babar, M. A., Brown, A. W., and Mistrik, I. (2013). Agile
Software Architecture: Aligning Agile Processes and
Software Architectures. Morgan Kaufmann Publ.
Booch, G. (2008). Architectural organizational patterns.
Software, IEEE, 25(3):18–19.
Carrera,
´
A., Iglesias, C. A., and Garijo, M. (2014).
Beast methodology: An agile testing methodology for
multi-agent systems based on behaviour driven devel-
opment. Info. Syst. Frontiers, 16(2):169–182.
Chella, A., Cossentino, M., Sabatucci, L., and Seidita, V.
(2006). Agile passi: An agile process for designing
agents. International Journal of Computer Systems
Science & Engineering, 21(2):133–144.
Cohn, M. (2004). User Stories Applied: For Agile Software
Development. Addison Wesley.
DeLoach, S. A., Matson, E. T., and Li, Y. (2002). Apply-
ing agent oriented software engineering to cooperative
robotics. In FLAIRS Conference, pages 391–396.
Freudenberg, S. and Sharp, H. (2010). The top 10 burning
research questions from practitioners. IEEE Software,
27(5):8–9.
Gaur, V. and Soni, A. (2012). A novel approach to explore
inter agent dependencies from user requirements. Pro-
cedia Technology, 1:412–419.
Kiv, S., Wautelet, Y., and Kolp, M. (2012). Agent-driven
integration architecture for component-based software
dvpt. Trans. Comp. Collect. Intell., 8:121–147.
Leffingwell, D. (2010). Agile software requirements: lean
requirements practices for teams, programs, and the
enterprise. Addison-Wesley Professional.
Perez, J., Diaz, J., Garbajosa, J., and Yage, A. (2014).
Bridging user stories and software architecture: A tai-
lored scrum for agile architecting. In Agile Software
Architecture, pages 215–241.
Pokahr, A., Braubach, L., Haubeck, C., and Ladiges, J.
(2014). Programming BDI agents with pure java. In
M
¨
uller, J. P., Weyrich, M., and Bazzan, A. L. C.,
editors, Multiagent System Technologies - 12th Ger-
man Conference, MATES 2014, Stuttgart, Germany,
September 23-25, 2014. Proceedings, volume 8732 of
LNCS, pages 216–233. Springer.
Pokahr, A., Braubach, L., and Jander, K. (2013). The jadex
project: Programming model. In Ganzha, M. and
Jain, L. C., editors, MAS and Applications - Volume
1: Practice and Experience, volume 45 of Intelligent
Systems Reference Library, pages 21–53. Springer.
Pokahr, A., Braubach, L., and Lamersdorf, W. (2005).
Jadex: A BDI reasoning engine. In Bordini, R. H.,
Dastani, M., Dix, J., and Fallah-Seghrouchni, A. E.,
editors, Multi-Agent Programming: Languages, Plat-
forms and Applications, volume 15 of MAS, Artificial
Societies, and Simulated Organizations, pages 149–
174. Springer.
Shergill, M. P. K. and Scharff, C. (2012). Developing multi-
channel mobile solutions for a global audience: The
ICAART 2016 - 8th International Conference on Agents and Artificial Intelligence
344