# 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](https://docs.uipath.com/studio/standalone/latest/user-guide/workflow-design#workflow-design) 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](https://docs.uipath.com/studio/standalone/latest/user-guide/workflow-design#workflow-design) 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](https://docs.uipath.com/studio/standalone/latest/user-guide/st-dbp-002) | ST-DBP-002 | Workflow |
| [Empty Catch Block](https://docs.uipath.com/studio/standalone/latest/user-guide/st-dbp-003) | ST-DBP-003 | Activity |
| [Multiple Flowchart Layers](https://docs.uipath.com/studio/standalone/latest/user-guide/st-dbp-007) | ST-DBP-007 | Workflow |
| [Undefined Output Properties](https://docs.uipath.com/studio/standalone/latest/user-guide/st-dbp-020) | ST-DBP-020 | Activity |
| [Empty Workflow](https://docs.uipath.com/studio/standalone/latest/user-guide/st-dbp-023) | ST-DBP-023 | Workflow |
| [Persistence Activity Check](https://docs.uipath.com/studio/standalone/latest/user-guide/st-dbp-024) | ST-DBP-024 | Workflow |
| [Variables Serialization Prerequisite](https://docs.uipath.com/studio/standalone/latest/user-guide/st-dbp-025) | ST-DBP-025 | Workflow |
| [Persistence Best Practice](https://docs.uipath.com/studio/standalone/latest/user-guide/st-dbp-027) | ST-DBP-027 | Workflow |
| [Arguments Serialization Prerequisite](https://docs.uipath.com/studio/standalone/latest/user-guide/st-dbp-028) | ST-DBP-028 | Workflow |
