Key Factors on the Journey to Become Model-Driven