একেবারে।
একটি ওয়ার্কিং এবং "পাসিং" প্রকল্পে রিফ্যাক্টরিং করা উচিত। যখন আপনার সমস্ত পরীক্ষা (ইউনিট, সিস্টেম এবং স্বীকৃতি স্তরে) পাস হয়, আপনি জানেন যে আপনার পণ্য প্রয়োজনীয়তা পূরণ করে। আপনি যখন রিফ্যাক্টর, আপনি পরীক্ষা চালিয়ে যেতে পারবেন যে সমস্ত পরীক্ষা পাস করা অব্যাহত রয়েছে। যদি কোনও পরীক্ষা ব্যর্থ হতে শুরু করে, তবে আপনি কিছু ভুল করেছেন এবং এটি সংশোধন করা দরকার। আপনার যদি পরীক্ষাগুলি ব্যর্থ হয়, আপনার রিফ্যাক্টরিংয়ের আগে সেগুলি সংশোধন করা উচিত যাতে আপনি সর্বদা নিশ্চিত করতে পারেন যে আপনার রিফ্যাক্টরিং সিস্টেমের কার্যকারিতা পরিবর্তন করছে না।
রিফ্যাক্টরিং চালানোর জন্য আপনার কাছে সময় এবং সংস্থান রয়েছে এবং এখনও সময় এবং বাজেটের সরবরাহ করার জন্য এটি অনুমান করে রিফ্যাক্টরিংয়ের জন্য এটি একটি উপযুক্ত সময়। এখন রিফ্যাক্টরিং আপনার সিস্টেমটি বোঝা ও বজায় রাখা আরও সহজ করে তুলবে, আপনি আরও নতুন বৈশিষ্ট্য যুক্ত করার সাথে সাথে এটি আরও সহজ হয়ে যায়। কোড রট এবং সফ্টওয়্যার এনট্রপির বিরুদ্ধে আপনার লড়াই করা দরকার ।
জোয়েল ইথারটন মন্তব্যগুলিতে যেমন উল্লেখ করেছেন, আপনাকে রিফ্যাক্টরিংয়ের সুযোগটি পরিচালনা করতে হবে। সিস্টেমের যে অংশগুলিতে আপনি শীঘ্রই বৈশিষ্ট্যগুলি যুক্ত করবেন, রিফ্যাক্টরিংগুলি সম্পাদন করবেন যা নতুন বৈশিষ্ট্যগুলির সাথে কাজ করা বা যুক্ত করতে আরও সহজ করবে Focus স্থিতিশীল বিশ্লেষণ, মেট্রিক্স সরঞ্জাম এবং কোড পর্যালোচনাগুলির ব্যবহার আপনাকে সবচেয়ে গুরুত্বপূর্ণ যে অঞ্চলগুলি সনাক্ত করতে সহায়তা করতে পারে। আপনি সময়সীমা মিস করতে চান না কারণ আপনি রিফ্যাক্টরিং করেছিলেন - আপনার এখনও গ্রাহকের কাছে মান যুক্ত করা চালিয়ে যেতে হবে।
আপনি গ্রাহককে রিফ্যাক্টারে মূল্য দেখছেন না বলে উল্লেখ করেছেন। সাধারণত, গ্রাহক কোডের গুণমানের বিষয়ে নয়, তবে পণ্যটির যত্ন করে। রিফ্যাক্টরিং আপনার পক্ষে একটি উচ্চ পণ্যের গুণমান বজায় রাখা এবং গ্রাহকের পরিবর্তিত চাহিদা মেটাতে এমন পণ্য সরবরাহ করা সহজ করে তোলে। আপনার সময়সূচীতে রিফ্যাক্টরিং করার জন্য সময় আলোচনার চেষ্টা করুন (গ্রাহক ওয়াই দিবসে এক্স বৈশিষ্ট্য চায়, আপনি ওয়াই + জেড দিন বা এক্সএন বৈশিষ্ট্যগুলি পেতে না পারছেন কিনা তা দেখার চেষ্টা করুন) আপনি যদি ডিজাইন, রিফ্যাক্টরিং এবং বাস্তবায়নে সময় ব্যয় করতে পারেন), আপনি যদি করতে পারা.