in reply to Refactor and simplify

I've had good results when I followed these steps: You will almost certainly find bugs and want to fix them. Use a boss-approved release process and give users warning that the system is changing.

Get users to test the improvements before release.

If you can't develop a realistic test system, you will have to work much harder and develop many test cases that verify that you aren't changing anything. With this increase in level of difficulty, it might not be justifiable to recode the system.

It should work perfectly the first time! - toma