The approach and principles describes here are how I have always approached large implementations. It is the only way to do this efficient;ly and correctly.