10 minutes does not seem too long if you are warming up during idle. That is why manufacturers recommend that you warm it up while driving carefully.
After start up you only have to wait until the idle levels off, whether it takes 10 seconds or a minute. This way the engine reaches operating temperature much faster than letting it idle, and there is less oil contamination.