If it ain't broke don't fix it

From CSSEMediaWiki
Revision as of 06:23, 12 October 2010 by Filip Kujikis (Talk | contribs)
Jump to: navigation, search

The concept that any working solution is a good solution. Mitigation of effort.

Considerations

The concept is practically relevant when working under budget, workload and time constrains. It suggests efforts should be focused in completing the missing parts of a system - output further deliverables instead of altering already functioning code.

However, the idea should not be used as an excuse to circumvent refactoring poor designs. For example, if a module of critical importance is poorly designed, interfacing with it may force more bad code to be written, which in turn has the same effect on its own future extensions.

The idea is solid though a bit short sighted. Long term, fixing working code now may well be the best choice.

Conflicts

Refactoring - the quality of code should constantly be improved.

Personal tools