Practice: Agent System Design
This practice outlines how the system the agents are embedded in is designed and how the agents interact with it.
Relationships
Purpose
Define the high-level system components, the system environment, external systems, and the interfaces between these elements.
Main Description
A multi-agent system not only consists of autonomous agents but also incorporates a multitude of additional infrastructure, external actors, interfaces, and environmental factors. These can have a significant impact on the overall system design and should be regarded in the overall system design early on. This practice provides tasks that incorporate these considerations and which can be coupled with other design activities for multi-agent systems.
How to read this practice

The best way to read this practice is to first familiarize yourself with its overall structure: what it is in it and how it is organized. 

Start with understanding how the constituents of the system environment are defined and captured in the design documents. Especially, familiarise yourself with the inputs used in this practice and the artefacts that will capture your design decisions (e.g., the Multi-Agent System Architecture). Then switch your focus to the different tasks and see how they relate to the work products and how you will alter them. Make sure that you have understood the separation of concerns between the different levels of the system.

For instructions on how to adopt this practice, see How to adopt the Agent System Design practice.