আমি এমন একটি কোড বেস নিয়ে কাজ করি যা কোডের 500K লাইনের বেশি। এটি রিফ্যাক্টরিংয়ের গুরুতর প্রয়োজন। রিফ্যাক্টরিং প্রচেষ্টা শনাক্ত করা হয়েছে যা স্বাভাবিক দুই সপ্তাহের স্প্রিন্টের চেয়ে বেশি সময় নেয়। এগুলি ছোট কার্যগুলিতে বিভক্ত হতে পারে না কারণ আমি এই সাইটের অন্যান্য উত্তরে প্রস্তাবিত দেখেছি। পণ্যটির পুনরাবৃত্তির শেষে কাজ করা দরকার এবং আইটেমগুলির মধ্যে নির্ভরতা ভয়াবহ হওয়ায় আংশিক রিফ্যাক্টরিং সিস্টেমটিকে একটি অকেজো অবস্থায় ফেলে দেবে। তাহলে এই প্রতিবন্ধকতার কাছে যাওয়ার সর্বোত্তম উপায় কী হবে? আবার আমি উল্লেখ করছি, এটি ছোট ছোট টুকরো টুকরো করা কোনও বিকল্প নয়, এটি ইতিমধ্যে হয়ে গেছে।
আপডেট: লোকেরা কেন এটি 2 সপ্তাহের স্প্রিন্টে ফিট করতে পারে না তার একটি ব্যাখ্যা প্রয়োজন বলে মনে হয়। শুধু কোড লেখার চেয়ে স্প্রিন্টে আরও জড়িত রয়েছে। আমাদের পরীক্ষা ছাড়াই কোনও কোডের নীতি রয়েছে। এই নীতিটি সর্বদা বিদ্যমান ছিল না এবং কোডবেসের একটি বড় অংশ তাদের নেই। এছাড়াও আমাদের কিছু সংহতকরণ পরীক্ষা এখনও ম্যানুয়াল পরীক্ষা। বিষয়টি এমন নয় যে রিফ্যাক্টরিংটি নিজেই এত বড়। এই ব্যবস্থার সাথেই ছোট ছোট পরিবর্তনগুলি সিস্টেমের অনেক অংশে প্রভাব ফেলে এবং আমাদের সেই অংশগুলি এখনও সঠিকভাবে কাজ করে তা নিশ্চিত করা দরকার।
আমরা একটি স্প্রিন্ট বন্ধ বা প্রসারিত করতে পারি না কারণ আমাদের মাসিক হটফিক্স রয়েছে। সুতরাং একটি স্প্রিন্টের অতীত প্রসারিত এই পরিবর্তনটি হটফিক্সে যুক্ত হওয়া অন্য কাজ থামাতে পারে না।
রিফ্যাক্টরিং বনাম পুনরায় নকশা: কেবলমাত্র আমাদের বিকাশ প্রক্রিয়া দু'সপ্তাহের চক্রের এই রিফ্যাক্টরিং পরিচালনা করার পক্ষে যথেষ্ট দক্ষ না হওয়ার কারণে এটি পুনরায় ডিজাইনে নামকরণের পরোয়ানা দেয় না। আমি বিশ্বাস করতে চাই যে ভবিষ্যতে আমরা আমাদের প্রক্রিয়াটির উন্নতি হওয়ায় দুই সপ্তাহের চক্রের মধ্যে ঠিক একই কাজটি সম্পাদন করতে পারি। এখানে প্রশ্নযুক্ত কোডটি খুব দীর্ঘ সময়ে পরিবর্তন করতে হয়নি, এবং বেশ স্থিতিশীল। এখন, সংস্থার দিকনির্দেশটি পরিবর্তনের জন্য আরও অভিযোজিত হয়ে উঠছে, আমরা চাই কোড ভিত্তির এই অংশটি বাকীগুলির মতো অভিযোজিত হোক। যার রিফ্যাকচারিং দরকার। উত্তরগুলির উপর ভিত্তি করে, এটি স্পষ্ট হয়ে উঠছে যে স্বাভাবিক স্প্রিন্টের সময় ফ্রেমে এই রিফ্যাক্টরিংয়ের কাজটি করার জন্য প্রয়োজনীয় স্ক্যাফল্ডিংয়ের অভাব রয়েছে।
উত্তর:
আমি শাখাটি করতে যাচ্ছি এবং মার্ব পদ্ধতির যে কর্বিন মার্চ প্রথমবারের মতো পরামর্শ দিয়েছে তাই আমরা এই সমস্যাগুলির ক্ষেত্রগুলি এবং কীভাবে নিখোঁজ হওয়া পরীক্ষাগুলি সনাক্ত করতে পারি সে সম্পর্কে আরও জানতে পারি। আমি মনে করি এগিয়ে চলেছি, আমাদের বুহব যে অঞ্চলগুলি পরীক্ষা অনুপস্থিত রয়েছে তাদের চিহ্নিত করার জন্য এবং সেইগুলি প্রথমে বাস্তবায়ন করার পরামর্শ দিয়েছিল, তারপরে রিফ্যাক্টরিং করা উচিত। এটি আমাদের সাধারণ দুই সপ্তাহের স্প্রিন্ট চক্র ধরে রাখতে দেয়, ঠিক যেমন এখানে অনেকে বলেছেন যে রিফ্যাক্টরিংয়ের ক্ষেত্রে সর্বদা ক্ষেত্রে হওয়া উচিত।