Artifact: Design
This artifact describes the realization of required system functionality in terms of components and serves as an abstraction of the source code.
Domain:  Development
Work Product Kinds:  Solution
Purpose

The purpose of this work product is to describe aspects of the elements of the system so it can be examined and understood in ways not possible by reading the source code.

These aspects include details of the specific elements such as data attributes and responsibilities, states the elements could be in, relationships amongst the elements, and depictions of collaborations of the elements to support system functionality.

Relationships
Tailoring
Representation Options

It is important that the author of this work product be able to reason about and communicate key decisions of the structure of the system and the behavior of the system to other collaborators.  It is also important that these decisions can be communicated at various levels of granularity.  Whether these decisions are captured on a white board or using a formal tool is not enforced by this process.

This work product can be considered more of an informal result of the task of designing rather than a formal artifact, accepting that the architecture is a long-lived work product that will explain essential aspects of the design of the system.

More Information
Checklists
Concepts
Guidelines