Well, I can duplicate data tables or any other object as well. This was not the point.
In normal development process, you have a separated environment with anonymized personal data, where you can check different ideas or even change the structure of the application. On UAT you also need to check if new functionality is working, by entering fake data. So, making all these things on productional environment is kinda crazy.
Although I can duplicate the production, do anonymisation and create a kind of Dev environment, it is extremely hard to deploy changes back to Production. In fact. I need to do this manually, which is no fun and also introduce bugs.
I was hoping to use export/import feature, but it seems like importing keeps the GUID from old application and this way, after the import, the development object are linked with production. I'll try to hack the system, replacing the GUIDs, but I this can cause side effects I cannot predict right now. Besides, this kind of "hacking" is not elegant at all I was hoping this problem is solved, but it seems like I'm gonna be the pioneer.