Feature Driven Development
A more advanced approach to develop complex products is feature driven development. One core concept of this approach is to completely develop a feature before promoting it into the product. Working-Sets support that methodology by providing a separate workspace for development of each feature. After completing a feature, all related changes are merged back keeping the main development line in a consistent state at any time. Generally, the Working-Sets help to keep your main branch in a consistent state, regardless of whether you are following the feature driven development approach or just use Working-Sets to completely develop new functions in a separated stream.
When using Working-Sets for a feature, it can be useful to exclude artifacts that not have to be adjusted separately when developing the feature as shared, to provide simplified views for the teams working on the features and to make the Working-Set creation more lightweight.