Is there a way to force specific apps to run and remain in a specific order?
In OS X 10.11 the default under System Preferences > Mission Control for the Automatically rearrange Spaces based on most recent use is checked. So to not have your Spaces rearranged on you, uncheck the checkbox for that setting.



To have an App tied to a particular Desktop, open the target App on that Desktop, then control-click (right-click) the target App's Dock Tile and select: Options > Assign To > This Desktop



To have an App launch automatically upon Login, go to System Preferences > Users &amp; Groups > select the User > click Login Items and add the App.