Here is a list I've tried to live by...
- Change Nothing
- If you have to change it, make the smallest change possible
- Make all changes in parallel---implement the new code and compare it's results with the previous
- Change Nothing without a test to back it up with...
And if given a choice, it is often better to be lucky than good.
--hsm
"Never try to teach a pig to sing...it wastes your time and it annoys the pig."