# Design Best Practices

> The rules in the **Design Best Practices** category carry the `DBP` code in their ID and refer to requirements for ensuring your project meets a general set of best practices, detailed in the [Automation Best Practices](workflow-design.md) chapter.

The rules in the **Design Best Practices** category carry the `DBP` code in their ID and refer to requirements for ensuring your project meets a general set of best practices, detailed in the [Automation Best Practices](workflow-design.md) chapter.

Below is a list of rules part of the **Design Best Practices** category, together with their rule ID and a link to their dedicated page:

| Rule Name | Rule ID | Scope |
| --- | --- | --- |
| [High Arguments Count](st-dbp-002.md) | ST-DBP-002 | Workflow |
| [Empty Catch Block](st-dbp-003.md) | ST-DBP-003 | Activity |
| [Multiple Flowchart Layers](st-dbp-007.md) | ST-DBP-007 | Workflow |
| [Undefined Output Properties](st-dbp-020.md) | ST-DBP-020 | Activity |
|  | ST-DBP-021 | Activity |
| [Empty Workflow](st-dbp-023.md) | ST-DBP-023 | Workflow |
| [Persistence Activity Check](st-dbp-024.md) | ST-DBP-024 | Workflow |
| [Variables Serialization Prerequisite](st-dbp-025.md) | ST-DBP-025 | Workflow |
| [Delay Activity Usage](st-dbp-026.md) | ST-DBP-026 | Workflow |
| [Persistence Best Practice](st-dbp-027.md) | ST-DBP-027 | Workflow |
| [Arguments Serialization Prerequisite](st-dbp-028.md) | ST-DBP-028 | Workflow |
