ভূমিকা
এই বইটি সফটওয়্যার ইঞ্জিনিয়ারিং ভালোভাবে পরিমাপ করার একটি কার্যকর নির্দেশিকা, পাঁচজনের একটি স্টার্টআপ থেকে হাজার হাজার প্রকৌশলীর উদ্যোগ বা বিধিবদ্ধ কর্মক্ষমতা কাঠামোর বিপরীতে প্রতিবেদন দেওয়া সরকারি সংস্থা পর্যন্ত যেকোনো দলের জন্য। এটি আছে কারণ বেশির ভাগ মেট্রিক পরামর্শ হয় কার্যক্রমের বিবরণ ছাড়া একটি কাঠামোর সারাংশ, নয়তো কোনো টুল বিক্রেতার বৈশিষ্ট্য তালিকা। এই বইটি এর কোনোটিই হতে চায় না: কী পরিমাপ করা উচিত সে বিষয়ে এটি সুস্পষ্ট মতামতধারী, প্রতিটি মেট্রিক কীভাবে হেরফের করা হয় সে বিষয়ে স্পষ্ট, এবং এমন একটি মেট্রিক কর্মসূচি কীভাবে চালানো যায় যাকে দল ভয় না পেয়ে বিশ্বাস করে সে বিষয়ে ব্যবহারিক।
এটি কাদের জন্য
প্রাথমিক পাঠকেরা হলেন তাঁরা, যাঁরা ঠিক করেন একটি প্রতিষ্ঠান কী পরিমাপ করবে: প্রকৌশল নেতৃত্ব, স্টাফ ও প্রিন্সিপাল ইঞ্জিনিয়ার, প্ল্যাটফর্ম ও DevOps দল এবং প্রোগ্রাম ও পণ্য ব্যবস্থাপক। গৌণ পাঠক হলেন যেকোনো ইঞ্জিনিয়ার, যিনি যে ড্যাশবোর্ডের সংখ্যা নড়াতে বলা হয়েছে তার যুক্তি বুঝতে চান, এবং যে মেট্রিক আর তার উদ্দেশ্য পূরণ করছে না তাকে কীভাবে প্রশ্ন করবেন। মলাট থেকে মলাট পর্যন্ত পড়তে হবে না। প্রতিটি বিষয় নিজে সম্পূর্ণ, আগে নীতি বলে এবং শেষ হয় ব্যবহারিক সারকথা, একটি পরিপক্বতা মডেল ও তথ্যসূত্র দিয়ে।
বইটি কীভাবে সাজানো
বইটি পর্ব (পূর্ণ সংখ্যা) এবং বিষয় (দশমিক) দিয়ে ভাগ করা। বিষয় N.0 প্রতিটি পর্বের পরিচয় দেয় এবং তার বিষয়গুলো কীভাবে সম্পর্কিত তা ব্যাখ্যা করে; বিষয় N.1, N.2, … বিষয়গুলো গভীরভাবে আলোচনা করে।
- পর্ব ১, পরিমাপের ভিত্তি: কেন আদৌ পরিমাপ করা, গুডহার্টের সূত্র ও হেরফেরের মনোবিজ্ঞান, আউটপুটের চেয়ে ফলাফল বেছে নেওয়া, শাসনব্যবস্থা ও মালিকানা, ডেটার উৎস এবং প্রতিটি মেট্রিক কর্মসূচির প্রয়োজনীয় পরিসংখ্যানগত সাক্ষরতা।
- পর্ব ২, প্রবাহ মেট্রিক: ফ্লো ফ্রেমওয়ার্ক, তার প্রবাহ আইটেম ও পাঁচটি প্রবাহ মেট্রিক, চক্র সময়, সারি তত্ত্ব, ক্লাসিক্যাল লিন মূল্যধারা মেট্রিক, পুল রিকোয়েস্ট ও কোড রিভিউ মেট্রিক এবং রেফারেন্স বিষয় হিসেবে DORA কাঠামো।
- পর্ব ৩, ডেভেলপার অভিজ্ঞতা ও SPACE কাঠামো: SPACE কাঠামো ও তার পাঁচটি মাত্রা, এবং ডেভেলপার অভিজ্ঞতা সমীক্ষা কীভাবে জনপ্রিয়তার প্রতিযোগিতায় পরিণত না করে চালানো যায়।
- পর্ব ৪, কোড ও গুণমান মেট্রিক: জটিলতা, টেস্ট কভারেজ ও কার্যকারিতা, চার্ন ও হটস্পট, স্ট্যাটিক বিশ্লেষণ, প্রযুক্তিগত ঋণ এবং ডকুমেন্টেশন।
- পর্ব ৫, পণ্য ও ব্যবসায়িক মেট্রিক: পলাতক ত্রুটি, ফিচার গ্রহণ, গ্রাহক ও ব্যবসায়িক ফলাফল, ইউনিট অর্থনীতি এবং বিনিয়োগের ওপর প্রতিদান।
- পর্ব ৬, নির্ভরযোগ্যতা, কার্যক্রম ও নিরাপত্তা মেট্রিক: SLI, SLO ও ত্রুটি বাজেট, ঘটনা মেট্রিক, অন-কল ও সক্ষমতা এবং নিরাপত্তা ও দুর্বলতা মেট্রিক।
- পর্ব ৭, AI-এর যুগে মেট্রিক: জেনারেটিভ AI-এর দৃষ্টান্ত পরিবর্তন, AI-সহায়তায় উন্নয়ন কীভাবে পরিমাপ করা যায়, মেট্রিক স্ফীতির ঝুঁকি এবং আউটপুট সস্তা হলে কেন ফলাফল টেলিমেট্রি ধ্রুবতারা হয়ে ওঠে।
- পর্ব ৮, একটি মেট্রিক কর্মসূচি তৈরি করা: ড্যাশবোর্ড নকশা, নির্মাণ বনাম ক্রয়, ভয় না ছড়িয়ে মেট্রিক চালু করা, একটি পরিপক্বতা মডেল এবং ক্রমবর্ধমান গ্রহণের রোডম্যাপ।
- পর্ব ৯, পরিশিষ্ট: শব্দকোষ, মেট্রিক সংজ্ঞা ও সূত্রের রেফারেন্স, চেকলিস্ট, টেমপ্লেট, পরিপক্বতা স্ব-মূল্যায়ন, তথ্যসূত্র এবং সূচি।
পথনির্দেশক নীতি
আটটি নীতি বইটির মেরুদণ্ড:
- কোনো পরিমাপ যখন লক্ষ্যে পরিণত হয়, তখন তা ভালো পরিমাপ থাকে না। বিকৃতি দেখা দেওয়ার পরে নয়, শুরু থেকেই গুডহার্টের সূত্রের বিরুদ্ধে নকশা করুন।
- কার্যকলাপের চেয়ে আউটপুট, আউটপুটের চেয়ে ফলাফল। প্রতিটি মেট্রিক সেটকে এমন দিকে ভারী করুন যা গ্রাহক বা ব্যবসায়ে বদলেছে, দল কী তৈরি করেছে বা কতটা ব্যস্ত ছিল তাতে নয়।
- প্রতিটি প্রণোদিত মেট্রিকের একটি গার্ডরেল দরকার। গতির সাথে গুণমান, থ্রুপুটের সাথে স্থিতিশীলতা জোড়া দিন, এবং কখনো একটি সংখ্যার পেছনে একা ছুটবেন না।
- সিস্টেম মাপুন, মানুষ নয়। যে মেট্রিক ব্যক্তিকে দোষারোপ করে তা আস্থা ভাঙে এবং হেরফেরকে আমন্ত্রণ জানায়; যে মেট্রিক সিস্টেমের বাধা প্রকাশ করে তা উন্নতিকে আমন্ত্রণ জানায়।
- যেখানে পাওয়া যায় সেখানে স্ব-প্রতিবেদনের চেয়ে ইনস্ট্রুমেন্টেশন পছন্দ করুন, আর যেখানে পাওয়া যায় না সেখানে স্ব-প্রতিবেদন। স্থাপনার সংখ্যা আসে পাইপলাইন থেকে; সন্তুষ্টি আসে জিজ্ঞেস করে।
- একটি মেট্রিক হয় তার জায়গা অর্জন করে, নয়তো অবসর নেয়। ড্যাশবোর্ডের প্রতিটি টাইল মনোযোগ খরচ করে। সচেতনভাবে ছাঁটাই করুন।
- ড্যাশবোর্ডের চেয়ে সংজ্ঞা বেশি গুরুত্বপূর্ণ। “লিড টাইম” দুই দল ভিন্নভাবে হিসাব করলে সংখ্যাটি নিয়ে তর্কে যত সময় যাবে, সে অনুযায়ী কাজ করতে তার চেয়ে বেশি যাবে।
- জেনারেটিভ AI পুনঃমূল্যায়নের কারণ, শুধু পুনঃভিত্তি নির্ধারণের নয়। আউটপুট সস্তা হলে, আউটপুটের পরিমাণকে ঘিরে তৈরি মেট্রিকের নতুন লক্ষ্য নয়, নতুন গার্ডরেল দরকার।
সর্বব্যাপী প্রসঙ্গ
গুডহার্টের সূত্র সেই একটি প্রসঙ্গ যা শুধু বিষয় ১.২-তে নয়, এই বইয়ের প্রতিটি পর্ব জুড়ে চলে। প্রতিটি মেট্রিক-পরিবারের বিষয় বলে এটি কীভাবে হেরফের করা হয় এবং কোন গার্ডরেল তা ধরে। সরকারি ও প্রাতিষ্ঠানিক প্রতিবেদনের বাধ্যবাধকতা, যেখানে একটি মেট্রিক বিধিবদ্ধ বা চুক্তিগত ওজন বহন করতে পারে, সর্বত্র নকশার ইনপুট হিসেবে বিবেচিত, কোনো একটি বিষয়ে সীমাবদ্ধ পরবর্তী ভাবনা হিসেবে নয়।
কীভাবে ব্যবহার করবেন
ধাপে ধাপে গ্রহণ করুন; যে দলের কখনো ড্যাশবোর্ড ছিল না তার ওপর একবারে ড্যাশবোর্ড চাপিয়ে দেবেন না। যেখানে ব্যথা সবচেয়ে বেশি সেখান থেকে শুরু করুন, নিজের অবস্থান সততার সাথে চিহ্নিত করতে প্রতিটি বিষয়ের পরিপক্বতা মডেল ব্যবহার করুন, এবং গ্রহণ রোডম্যাপ (বিষয় ৮.৫) কাজের ক্রম ঠিক করতে দিন। লক্ষ্য চার্টের দেয়াল নয়। লক্ষ্য এমন একটি প্রতিষ্ঠান যা প্রমাণসহ বলতে পারে তারা যা করছে তা কাজ করছে কিনা, এবং নিজেদের সংখ্যায় এতটা আস্থা রাখে যে তার ভিত্তিতে পদক্ষেপ নেয়।