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