আপনি এটিকে মার্জিত হিসাবে বিবেচনা করবেন কিনা তা নিশ্চিত নন তবে ওয়াটস হামফ্রে ব্যক্তিগত সফ্টওয়্যার প্রক্রিয়া নামে একটি সম্পূর্ণ বই লিখেছিলেন যা আপনার নিজস্ব উত্পাদনশীলতা পরিমাপ করার জন্য ছিল। তিনি আপনার ডেস্কে সময় সম্পর্কিত বনাম বাধা, বিভিন্ন ধরণের সফ্টওয়্যার লাইফ চক্রের ক্রিয়াকলাপে সময় ব্যয় করা, কোডের পরিমাণ অনুসারে ত্রুটিগুলির মতো মেট্রিকগুলির রূপরেখা তৈরি করেছিলেন। একটি প্রযুক্তিগত প্রতিবেদন এখানে সংক্ষিপ্ত সংস্করণ দেয়:
http://www.sei.cmu.edu/library/abstracts/reports/00tr022.cfm
আপনি যদি কোনও বিকাশকারী কোডের মানের মতো কিছু দেখতে চান তবে চিদাম্বার এবং কেমেরার অবজেক্ট ওরিয়েন্টেড কোডের জন্য বেশ কয়েকটি মেট্রিক প্রস্তাব করেছিলেন।
অবজেক্ট ওরিয়েন্টেড কোডের জন্য মেট্রিক্স
- উত্তরাধিকার গাছের গভীরতা,
- ওজনযুক্ত পদ্ধতি,
- সদস্য কার্য সংখ্যা,
- শিশু সংখ্যা, এবং
- বস্তুর মধ্যে মিলন।
কোডের একটি বেস ব্যবহার করে, তারা সমবায় বিশ্লেষণ ব্যবহার করে ত্রুটি ঘনত্ব এবং রক্ষণাবেক্ষণের প্রচেষ্টাতে এই মেট্রিকগুলিকে পরস্পর সম্পর্কযুক্ত করার চেষ্টা করেছিলেন। পরবর্তী গবেষণাগুলি সি কে মেট্রিক্স এবং পরে প্রস্তাবিত কিছু অতিরিক্ত মেট্রিকের সাথে সম্পর্কিত তাদের বৈশিষ্ট্যগুলি নির্ধারণ করতে কয়েকশ উত্স ফোর্স জাভা প্রকল্পগুলিতে একই রকম বিশ্লেষণ করেছিলেন।
কোড পর্যালোচনার প্রসঙ্গে উত্পন্ন মেট্রিক্স
ত্রুটিগুলি অনেক মানদণ্ড দ্বারা শ্রেণিবদ্ধ করা যেতে পারে:
- তীব্রতা: (বড়, নাবালক, প্রসাধনী, তদন্ত / অজানা),
- টাইপ (যুক্তি, টাইপো, বানান, কোডিং মান লঙ্ঘন ইত্যাদি),
- উত্স / পর্যায়ে সংযোজন (প্রয়োজনীয়তা, নকশা, কোড ইত্যাদি)
এছাড়াও প্রস্তুতি এবং পরিদর্শন হার (পর্যালোচক প্রতি সময়, কোডের প্রতিটি লাইন সময়) এবং ত্রুটিযুক্ত ঘনত্ব (প্রতি কেইএলপি ( কোডের হাজার লাইন), পরিদর্শক / পর্যালোচক সময় প্রতি মিনিটে) রয়েছে।
নিয়ন্ত্রণের চার্টের বিরুদ্ধে এই মানগুলি প্লট করা আমাদের দেখায় যে আমরা প্রক্রিয়াটির সীমাতে আছি কিনা (উদাহরণস্বরূপ, এমন একটি দল যা 200 লাইন কোডের পরিদর্শন করে যা একটি গ্রুপে কোনও ত্রুটি খুঁজে পায় না যা কেএলকে প্রতি পঁচিশটি ত্রুটি গড়ে ত্রুটিযুক্ত হতে পারে)।
অন্যান্য মেট্রিক্স
অন্যান্য মেট্রিকগুলির জন্য যা অন্তর্ভুক্ত করতে সহায়তা করতে পারে
বিশ্লেষণের সীমাবদ্ধতা
মেট্রিকের মান নিয়ে প্রচুর সীমা রয়েছে। বিকাশকারী প্রতি ঠিক করা বাগগুলি প্রায় কোনওরকম অর্থ হতে পারে এবং আপনি যখন এই পরিমাপের উপর শাস্তি বা পুরষ্কার দিতে শুরু করেন তখন আমি বাজি দিয়ে থাকি যে বাগগুলি আরও অনেকগুলি এবং দানাদার হয়ে উঠবে এবং সংশোধন করা সহজ বাগের সংমিশ্রণটিও টিম চেরি হিসাবে নেওয়ার সাথে সাথে পরিবর্তিত হবে সর্বাধিক আছে রেস।
এছাড়াও একটি নির্দিষ্ট বিভ্রান্তি এবং সম্ভাব্যভাবে ফোকাস এবং উপভোগের ক্ষতি রয়েছে যা অনুপ্রবেশমূলক পরিমাপের সাথে আসতে পারে। ওয়ার্ডসওয়ার্থের মতো একজন হ্রদ কবি থেকে আপনি অনেক বেশি মার্জিত (এবং মানসিকভাবে বোঝা) পেতে পারেন না যে বলেছিলেন,
Sweet is the lore which Nature brings;
Our meddling intellect
Mis-shapes the beauteous forms of things:--
We murder to dissect.
যদিও সফ্টওয়্যারটি হুবহু প্রকৃতি নয়, আমাকে কিছুটা অক্ষাংশ দিন কারণ আমি ভেবেছিলাম হাই স্কুল ইংলিশ সাহিত্যের ক্লাস থেকে আমি কখনই কিছু ব্যবহার করব না।
চতুরতা কেন্দ্রীভূত, বৃহত প্রক্রিয়ার একটি প্রতিক্রিয়া হিসাবে বিবেচিত হতে পারে। কখনও কখনও কাজের মোডে এত বিশ্লেষণাত্মক প্রচেষ্টা প্রয়োজন হতে পারে যে সফ্টওয়্যার তৈরি করার সময় প্রবাহে পৌঁছানোর ক্ষমতা অদৃশ্য হয়ে গেল।