This video provides an overview of the process to get users to express preferences for shifts, and use those preferences to build a roster.
There is a separate help page here that describes the process of setting up a self-roster as a roster administrator.