It is assumed that you have a clear specification for the new application you are going to develop. I am going to develop the module, Odoo Academy app, I have to create a course, a new model, for student and teacher, and I will use the existing model, Partner (res.partner).
The best approach to customization is to duplicate the database each time and implement the feature. Export the customization and import into the master.