Hey,
For that matter, what is "it"?
Let's assume "it" means not repeating the tight coupling and badly defined interfaces mistakes made in the past:
The problem is: who is going to do it?
How is it going to be accomplished?
Everyone that's writing new code or refactoring old code. These principles make sense to follow in pretty much any development context that is not some one-off.
No magic involved. If we all pay attention to these points, the codebase as a whole will gradually increase in quality. There is no need for someone to go rewrite things, though if someone feels like doing that, it'll certainly hasten the process.
Cheers
-- Jeroen De Dauw http://www.bn2vs.com Don't panic. Don't be evil. --