Countries may be artificial categories but they do serve as convenient entities for purposes of sampling the effects of language & cultural mental habits on software development. No doubt some Chinese programmers program like Germans and vice versa, but most don't and that lets us compare the software development outcomes on a country by country basis.
I suspect that the belief in the necessity of "defining the domain and requirements" might be a Sapir-Whorf artifact of Western top-down thinking. That may be how many people in the West are taught to program but it's certainly not how Darwinian evolution or natural neural nets operates both of which create very successful large-scale programmed systems.
And the notion of requirements drift supports my belief that many failures of software development are not the fault of the methods or the programmers. Is requirements drift evidence of an endogenous flaw in the development process or an exogenous necessity in an uncertain and dynamic environment?
It may be true that Western developers are taught to make models, but do all successful programmers make them? Do all languages even have a word for "model"?