Guideline: Separation of Concerns
Relationships
Main Description

Separate issues that are different in some way into different modules.

Different skills needed to handle two requirements? Separate them into different modules. Assign personnel with the appropriate skill to each module.

Interacting with two different pieces of hardware?

Have different performance requirements?

...


Model-View-Controller is an example of applying separation of concerns. Interactions with hardware are separated from concerns about how the information is displayed.