for an agent can be implemented as a negotiation protocol within which a decision-making model (or logic) over the objects of negotiation resides.
Typically, an iterative development has the following characteristics, as illus-trated in Figure 2.6.
In an iterative development approach, several phases of the system are created to provide early feedback on the usability and performance of the system. Also, analysis, design, coding and testing can take place almost simultaneously. Note, however, that the effort expanded in analysis, design, coding or testing is different in each time quantum. For example, during the initial development to the system, most of the effort would focus on analysis. Towards the end of the development, most of the effort would be spent on testing. Various formal reviews are also planned during the development in order to track and monitor the progress of the project (i.e. we
|1st running||2nd running||Fully running|
|Phases||Iteration 1||Iteration 2|
project management team can choose to terminate the project.
Note that for more exploratory systems, a spiral development methodology can
gest appropriate UML diagrams suitable for capturing analysis and design decisions.