One of the biggest challenges for a large Enterprise software company is how you make major architectural improvements to your product while continuing to innovate. It isn't practical to shut down all development for a long stretch to do a complete rewrite and the company needs to maintain the high-quality product their customers have come to expect.