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