Beefy Boxes and Bandwidth Generously Provided by pair Networks
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??


in reply to Best way to fix a broken but functional program?

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

  • Comment on Re: Best way to fix a broken but functional program?

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://107113]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (4)
As of 2024-04-19 22:30 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found