लिगेसी सिस्टेमहरू असुविधाजनक छन् तर अक्सर मूल्यवान छन्, तिनीहरू व्यवसाय चलाउँछन्। refactor, replace, वा retire गर्ने निर्णय लागत र मूल्य द्वारा संचालित हुनुपर्छ, पुरानो कोडप्रति अरुचि द्वारा नहीं। "यो पुरानो र कुरुप छ" एक कारण छैन; "यो हामीलाई खर्च गरिरहेको छ" हो।
निर्णय गाइड
REFACTOR (improve in place) when:
- Core logic is sound; it's holding business value
- Problems are localized; you can improve incrementally
REPLACE (rewrite/migrate) when:
- It blocks important work and can't be incrementally fixed
- Maintenance cost > rebuild cost over a sensible horizon
- It's a growing security or reliability liability
RETIRE (remove entirely) when:
- Its value no longer justifies any maintenance cost
- Usage has dwindled; a simpler path exists
