Some problems require a revolutionary approach. For example, managing the info in a departmental system for 100 users is very different from an Internet application serving a million users. You can't just evolve from one to the other, you need to radically re-design for fundamentally different requirements.