Practice: Evolutionary Agent Design
This practice describes an approach to design agents and their architecture in an evolutionary process that will enhance the agents over time while the requirements become more clear and the development progresses.
Relationships
Purpose

Continuously refine the design of the agents to incorporate additional requirements and adapt to changes in the environment.

Main Description
During the development process, the agent types, their capabilities and behaviour, their internal architecture, and their interactions will become successively clearer as the requirements mature and the system design progresses towards a shippable build. To allow the product to mature this way, the design of the agents has to adapt to new knowledge continuously and become more specific by refining the design when necessary and incorporating changes in the requirements or the system environment.