ლეგასი სისტემები არასახარბელი, მაგრამ ხშირად ღირებული, ისინი ახორციელებენ ბიზნესს. რეფაქტორინგი, ჩანაცვლება ან გამორთვის გადაწყვეტილება უნდა იყოს ხელმძღვანელი ღირებულებისა და ღირებულების მიერ, ე.ი. არა ძველი კოდის მიმართ მტრობით. "ეს ძველი და ცუდია" არ არის მიზეზი; "ეს ღირს ჩვენს" არის.
რატომ მნიშვნელოვანი
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
