more useful options | |
PerlMonks |
Re: Best way to fix a broken but functional program?by Sifmole (Chaplain) |
on Aug 23, 2001 at 00:07 UTC ( [id://107113]=note: print w/replies, xml ) | Need Help?? |
I would argue against blanket rewriting. A complete rewrite also means a complete QA/Defect resolution cycle. What you are basically looking at is a piece of code that needs a serious refactoring.
The suggestions regarding Unit Testing and using them after each little change is an extremely good one. You will save yourself significant trouble and time by making sure you have several examples of the various outputs based on various inputs; This is true whether you rewrite or not, especially if other processes use the codes output as input. tilly suggestion regarding breaking code functionality into seperate libraries is very logical. Doing this as part of the refactoring is natural and will increase the potential for the result code to be much easier to maintain. Martin Fowler has a book devoted to refactoring, Refactoring: Improving the Design of Existing Code. It is a good resource for recipes to look for during refactoring. Good luck, and a project like this can actually be fun if you approach it with the right perspective. Edited: footpad, 22 Aug 01, ~21:05 PDT
In Section
Seekers of Perl Wisdom
|
|