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