Page 133 -
P. 133

ChaptEr 8




                                   AGENT-ORIENTED METHODS
                                   AND METHOD ENGINEERING




                                          brian hEndErson-sEllErs




                    Abstract: Agent-oriented (AO) methodologies vary in style and, particularly, in heritage and often
                    with a specific focus (either in terms of domain, application style, or life-cycle coverage). For
                    industry adoption it is essential that full life-cycle coverage is achieved in a “standardized” way.
                    One way of achieving some degree of standardization yet maintaining full flexibility is through
                    the application of situational method engineering to the creation of agent-oriented methodolo-
                    gies. With this approach, method fragments are created and stored in a repository. Whenever a
                    methodology is needed, a subset of these is then selected from the repository and a project-specific
                    (or sometimes organization-specific) AO methodology is constructed. Here, we demonstrate how
                    this might work by using the OPEN Process Framework (OPF) approach.

                    Keywords: Agents, Situational Method Engineering, Software Engineering, OPEN Process Frame-
                    work (OPF), Methodologies

                    INTRODUCTION
                                                                                                1
                    To support the development of agent-oriented (AO) software systems, an appropriate method(ology)
                    is needed. Of the many AO methodologies in existence today, many show influences from earlier
                    object-oriented methodological approaches and methodological thinking.
                      In this chapter, we describe briefly a number of contemporary AO methodological approaches
                    and examine their evolution from and their relationship to earlier object-oriented (OO) method-
                    ologies. We then introduce the suggestion that a better approach than attempting to create a “one-
                    size-fits-all” AO methodology is based on the ideas of situational method engineering (SME) and
                    then illustrate this proposal with a brief case study.
                      It should be noted in passing that, while in most cases the meaning of “AO” in the term
                    “agent-oriented methodology” means a methodology to be used for building agent-oriented
                    software systems, some authors (e.g., Bresciani et al., 2004) use the term to mean that agent-
                    related concepts are used in the conceptual underpinning of the methodology itself. Furthermore,
                    although we use the term “methodology” in this chapter to mean a full description of process,
                    people, social structures, project management, modeling language, products, and so on (e.g.,
                    Henderson-Sellers, 1995; Rolland and Prakash, 1996), some of the (so-called) methodologies
                    referred to here provide only partial support—perhaps only in terms of addressing analysis and
                    design (as does Gaia—e.g., Wooldridge, Jennings, and Kinny, 2000) or omitting any discussion
                    of the “people element,” for instance, MaSE (DeLoach, 1999) or AOR (Wagner, 2004), the latter
                    being primarily a modeling language.
                                                         118
   128   129   130   131   132   133   134   135   136   137   138