See it like this.
Let’s say I am working on a project to create a tank simulator (fictional story).
I’m in charge of the assets and implementing it into an existing framework.
That framework is being worked on by a programmer (in this case that is MMT).
So you start with what you have… programmer works on adding new functionality and fixing things.
I do a first drivable implementation of the assets in the blueprint.
That frame work keeps improving… just like the assets keep changing.
more or less a basic gamedeveloper scenario.
But I do get your point in sticking with what you have and picking when to update parts or not. Usually when I’m working on a project that started in a certain version… I stay with it until it’s done.
I really never upgrade when a newer version comes out unless there is something in there I really need.