While this is a bit different depending on your organization and what software you are using, I will here first outline the general principles and then describe how this is implemented in relation to QGIS- and ArcGIS- projects. If you are using python as your main GISapp, I recommend following the structure described in QGIS