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.
|