I am currently rebuilding from scratch a product catalogue (to feed a shopping website). The existing legacy system is heterogenous, Long story short : The some products are stored in a FileMaker database (with a big spaghetti data model) and other products are edited as YAML files ...
So my question is : what are the strategies for data modeling if I want to go step by step migrating to the new system, that is to say, do I have to make an exhaustive data model as soon as possible (different kinds of products, handle taxonomy, products variants, stock management, ....) or can I begin small, only modeling a particular kind of product and growing my data model as I'm adding more products types ?
The advantage of begin small is that I don't have to take account of all details at the beginning (do something that work - minimum viable product) but in the other hand it can mean that the choices made earlier can stuck me in the long run.
What would be the most effective approach?
I have to make an exhaustive data model as soon as possible (different kinds of products, handle taxonomy, products variants, stock management, ....) or can I begin small, only modelling a particular kind of product and growing my data model as I'm adding more products types ?
would you start the house by the rooft or by the grounds? If you go #1 you will likely repeat the current design.I have to make an exhaustive data model as soon as possible
is as good idea as starting the house by the roof. Regardless the viability.