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