শুরুর অবস্থা
Software ইতিমধ্যেই আছে, business-এর জন্য গুরুত্বপূর্ণ, এবং সহজে replace করা যায় না। Code-এ কাজ করা কঠিন, release চাপপূর্ণ, আর নতুন change-এ অযথা বেশি সময় লাগে।
কেস স্টাডি
এই উদাহরণটি দেখায় inherited code কাজের রূপ, যখন একটি live software system-কে business বন্ধ না করেই takeover, cleanup, stabilize, এবং improve করতে হয়।
Software ইতিমধ্যেই আছে, business-এর জন্য গুরুত্বপূর্ণ, এবং সহজে replace করা যায় না। Code-এ কাজ করা কঠিন, release চাপপূর্ণ, আর নতুন change-এ অযথা বেশি সময় লাগে।
প্রথম কাজ হলো codebase, deployment path, risky area, এবং system-এর যেসব অংশ সবাই ছুঁতে এড়িয়ে যায়, সেগুলো বোঝা। এতে কী আগে উন্নত করা যায় তার বাস্তব মানচিত্র তৈরি হয়।
এই কাজ সাধারণত cleanup, targeted refactor, release repair, interface clarification, এবং এমন practical maintenance change অন্তর্ভুক্ত করে যা engagement-কে rewrite campaign-এ না নিয়ে গিয়েই fragility কমায়।
ফল হিসেবে টিম পায় এমন codebase যা change করা সহজ, release করা নিরাপদ, এবং প্রতিবার feature বা fix ship করার সময় নতুন outage বা surprise তৈরির সম্ভাবনা কম।
এই ধরনের কাজে সাধারণত যা থাকে
বিদ্যমান codebase takeover সাধারণত মানে system দ্রুত বোঝা, release risk কমানো, সবচেয়ে friction-heavy অংশ clean করা, এবং business চলতে থাকতেই software maintain করা সহজ করা।