2.0

২.০ পর্ব ২-এর ভূমিকা: প্রবাহ মেট্রিক

যদি পর্ব ১ পরিমাপের দর্শন হয়, পর্ব ২ হলো যেখানে সেই দর্শন সরবরাহের সাথে দেখা করে: এমন মেট্রিক যা শুধু বর্ণনা করে না একটি দল কত দ্রুত ও কত নিরাপদে একটি ধারণা থেকে একটি চলমান সিস্টেমে কোড সরায়, বরং কী ধরনের মূল্য আদৌ সেই পাইপলাইনের মধ্য দিয়ে চলছে। এই পর্বটি প্রবাহ কাঠামো (Flow Framework)-এর চারপাশে সংগঠিত, Mik Kersten তার ২০১৮ সালের বই Project to Product-এ তৈরি করা একটি মডেল যা সফটওয়্যার সরবরাহকে একটি মূল্য স্রোত হিসেবে বিবেচনা করে এবং সেই মূল্য স্রোতকে একটি ভাগ করা শব্দভাণ্ডার দেয়: চার ধরনের প্রবাহ আইটেম এবং পাঁচটি প্রবাহ মেট্রিক যা প্রকৌশল কার্যক্রমকে ব্যবসায়িক কৌশলের সাথে এমন মেয়াদে সংযুক্ত করে যা একজন অ-প্রযুক্তিগত অংশীদার প্রকৃতপক্ষে ব্যবহার করতে পারেন।

সংগঠিত কাঠামোর সেই পছন্দ ইচ্ছাকৃত। DORA মেট্রিক, স্থাপনার ফ্রিকোয়েন্সি, অগ্রগতির সময়, পরিবর্তনের ব্যর্থতার হার, এবং পুনরুদ্ধার সময়, প্রকৃতপক্ষে গবেষণা-বৈধ এবং উপলব্ধ সবচেয়ে ভালো-প্রমাণিত সরবরাহ কাঠামোগুলোর একটি থাকে, কিন্তু তারা পাইপলাইনের যান্ত্রিকতা পরিমাপ করে, এর মধ্য দিয়ে কী প্রবাহিত হচ্ছে তা নয়। একটি দল চমৎকার DORA সংখ্যা পোস্ট করতে পারে যখন এর প্রকৃত সরবরাহকৃত মূল্য নীরবে পুনঃকাজের দিকে বা একটি সিস্টেমের ভবিষ্যৎ রক্ষা করে এমন ঋণ ও ঝুঁকি কাজ থেকে দূরে সরে গেছে। এই পর্বটি DORA সম্পূর্ণভাবে আচ্ছাদন করে, কিন্তু শেষে একটি একক, একীভূত রেফারেন্স বিষয় হিসেবে (বিষয় ২.১০), কারণ বেশিরভাগ প্রতিষ্ঠানের জন্য আরও জরুরি, আরও সাধারণভাবে অনুপস্থিত প্রশ্ন “আমাদের পাইপলাইন কত দ্রুত” নয় বরং “আমাদের পাইপলাইন প্রকৃতপক্ষে কী সরবরাহ করছে।” এই পর্বের প্রতিটি বিষয় এখনও পর্ব ১-এ প্রতিষ্ঠিত একই শৃঙ্খলা অনুসরণ করে: মেট্রিকটি বলুন, এটি কীভাবে কারচুপি করা হয় তার নাম বলুন, এবং সেই কারচুপি ধরে এমন গার্ডরেলের সাথে এটি জোড়া দিন।

বড় দলের জন্য, প্রবাহ মেট্রিক হলো যা মূল্য দৃষ্টিসীমার বাইরে না হারিয়ে ক্রস-টিম তুলনা সম্ভব করে তোলে। একটি প্ল্যাটফর্ম দল, একটি মোবাইল দল, এবং একটি উপাত্ত দলের তাদের দৈনন্দিন কাজে প্রায় কিছুই মিল নাও থাকতে পারে, কিন্তু প্রবাহ বেগ ও প্রবাহ বিতরণ, সামঞ্জস্যপূর্ণভাবে গণনা করা, নেতৃত্বকে তিনটি জুড়ে একটি ন্যায্য প্রশ্ন জিজ্ঞাসা করতে দেয়: এই দল কি এর বর্তমান পর্যায় প্রকৃতপক্ষে যে ধরনের মূল্য দাবি করে তা সরবরাহ করছে। এন্টারপ্রাইজ ও সরকারি প্রতিষ্ঠানগুলো প্ল্যাটফর্ম বিনিয়োগ যুক্তিসঙ্গত করতে, প্রতিযোগী আধুনিকীকরণ প্রচেষ্টার রিটার্ন তুলনা করতে, এবং প্রমাণ করতে যে প্রকৌশল ক্ষমতা নেতৃত্ব বিশ্বাস করে যেভাবে বরাদ্দ করা হয়েছে, উপাখ্যানের বদলে প্রমাণসহ, এই পর্বের মেট্রিকের উপর নির্ভর করে।

এই পর্বের বিষয়সমূহ

  • ২.১ প্রবাহ কাঠামো: কাঠামোর উৎপত্তি, এর মূল্য স্রোত মডেল, এবং কেন এই বই সরবরাহ ও প্রবাহ মেট্রিক সংগঠিত করতে, শুধু DORA নয়, এটি ব্যবহার করে।
  • ২.২ প্রবাহ আইটেম: বৈশিষ্ট্য, ত্রুটি, ঝুঁকি, এবং ঋণ: কাঠামোর চার-ধরনের শ্রেণীবিন্যাস, এর শূন্য-সমষ্টি ক্ষমতা বরাদ্দ, এবং পূর্ববর্তীভাবে প্রয়োগ করলে শ্রেণীবিভাগ কীভাবে কারচুপি হয়।
  • ২.৩ প্রবাহ বেগ ও প্রবাহ বিতরণ: কত সরবরাহ হয়েছে এবং তা কী ধরনের মূল্য ছিল, সবসময় একসাথে পড়া।
  • ২.৪ প্রবাহ সময় ও প্রবাহ ভার: কীভাবে লিটলের সূত্র প্রমাণ করে যে একটি অতিরিক্ত-বোঝাই মূল্য স্রোত গাণিতিকভাবে ধীর হয়ে যায়, শুধু সম্ভবত নয়।
  • ২.৫ প্রবাহ দক্ষতা ও প্রক্রিয়াধীন কাজ: কেন ব্যস্ত থাকা দ্রুত থাকার মতো নয়, এবং কীভাবে প্রক্রিয়াধীন কাজ সীমিত করা প্রতিসাধারণভাবে থ্রুপুট উন্নত করে।
  • ২.৬ চক্র সময় ও এর উপাদান: একটি পরিবর্তনের প্রকৌশল সময়কে এর গঠনকারী পর্যায়ে ভেঙে ফেলা যাতে একটি দল সঠিকভাবে জানে সময় প্রকৃতপক্ষে কোথায় যাচ্ছে।
  • ২.৭ সারিবিন্যাস তত্ত্ব: প্রবাহ ভার, প্রবাহ সময়, চক্র সময়, এবং প্রক্রিয়াধীন কাজের নিচের গণিত, এবং কেন একটি ভাগ করা সম্পদে অপেক্ষার সময় এর সীমার কাছাকাছি ইউটিলাইজেশন পৌঁছালে বিস্ফোরিত হয়।
  • ২.৮ লিন মূল্য স্রোত মেট্রিক: ক্লাসিক্যাল লিন টুলকিট, অগ্রগতির সময়, প্রক্রিয়াকরণ সময়, চক্র সময়, সম্পূর্ণ ও নির্ভুল শতাংশ, এবং ট্যাক্ট সময়, যা থেকে এই পর্বের সফটওয়্যার-নির্দিষ্ট মেট্রিক নেমে এসেছে, এবং কীভাবে দুটি শব্দভাণ্ডার সেতুবন্ধন করতে হয়।
  • ২.৯ পুল অনুরোধ ও কোড পর্যালোচনা মেট্রিক: সরবরাহ পাইপলাইনের একটি একক পর্যায়ের ভেতরে বাস করা মেট্রিক, এবং অসতর্কভাবে ব্যবহৃত হলে তারা কীভাবে পর্যালোচনার গুণমান বিকৃত করতে পারে।
  • ২.১০ DORA মেট্রিক কাঠামো: সম্পূর্ণভাবে চারটি DORA মেট্রিক, ইচ্ছাকৃতভাবে শেষে রাখা কারণ তারা পাইপলাইন পরিমাপ করে, এর মধ্য দিয়ে প্রবাহিত মূল্য নয়।

কীভাবে এই বিষয়গুলো পরস্পর সম্পর্কিত

বিষয় ২.১ সামগ্রিকভাবে প্রবাহ কাঠামো পরিচয় করিয়ে দেয়; বিষয় ২.২ এর প্রবাহ আইটেমের শ্রেণীবিন্যাস দেয়, এবং বিষয় ২.৩ ও ২.৪ তাদের মধ্যে এর পাঁচটি প্রবাহ মেট্রিক আচ্ছাদন করে, বেগ ও বিতরণ একসাথে, তারপর সময় ও ভার একসাথে, ভার ও সময় সরাসরি লিটলের সূত্রের সাথে বাঁধা। বিষয় ২.৫ থেকে ২.৭ প্রবাহ সময় ও চক্র সময়ের নিচের যান্ত্রিকতায় নির্দিষ্টভাবে জুম করে: প্রবাহ দক্ষতা ও প্রক্রিয়াধীন কাজ ব্যাখ্যা করে কেন প্রকৌশল পর্যায়গুলো প্রায়ই দেখতে যতটা মনে হয় তার চেয়ে ধীর, চক্র সময় সেই প্রকৌশল অংশটিকে এর পর্যায়ে বিভক্ত করে, এবং সারিবিন্যাস তত্ত্ব প্রমাণযোগ্য গাণিতিক পরিভাষায় আনুষ্ঠানিকীকরণ করে কেন পূর্ববর্তী বিষয়গুলোর ভার, অপেক্ষার সময়, এবং ইউটিলাইজেশন সম্পর্কে দাবি সত্য। বিষয় ২.৮ ক্লাসিক্যাল লিন মূল্য স্রোত ম্যাপিংয়ে এর উৎপত্তি পর্যন্ত সবকিছু ট্রেস করতে পিছিয়ে যায়, সাধারণ শব্দভাণ্ডার যা থেকে এই পর্বের সফটওয়্যার-নির্দিষ্ট মেট্রিক সাধারণীকৃত হয়েছে। বিষয় ২.৯ একক পাইপলাইন পর্যায় আচ্ছাদন করে যা বেশিরভাগ দল দ্রুততম উন্নত করতে পারে। বিষয় ২.১০ সম্পূর্ণভাবে DORA মেট্রিক দিয়ে পর্বটি বন্ধ করে, একটি ভালো-প্রমাণিত কিন্তু সংকীর্ণতর রেফারেন্স স্তর হিসেবে উপস্থাপিত একবার পূর্ববর্তী বিষয়গুলো থেকে বৃহত্তর, ব্যবসায়িক-মুখী চিত্রটি ইতিমধ্যে দৃষ্টিতে থাকলে।

এই পর্বের গার্ডরেল শৃঙ্খলা সরাসরি বিষয় ১.২-এ ফিরে সংযুক্ত হয়: প্রবাহ বেগ কখনও এর পাশে প্রবাহ বিতরণ ছাড়া প্রতিবেদন করা হয় না, এবং DORA-এর গতি মেট্রিক এর স্থিতিশীলতা মেট্রিকের সাথে জোড়া থাকে, যাতে একটি দল নীরবে ঝুঁকিপূর্ণ কোড বা মূল্যের একটি সংকীর্ণতর মিশ্রণ সরবরাহ করে একটি গতি সংখ্যা উন্নত করতে না পারে। সেই জোড়াকরণ কোনো কাঠামোর জন্য আকস্মিক নয়; এটি প্রতিটি কাঠামোর কেন্দ্রীয় অন্তর্দৃষ্টি, এবং পর্ব ৬-এর নির্ভরযোগ্যতা মেট্রিক কোড ইতিমধ্যে সরবরাহ হওয়ার পরে সেই জোড়াকরণের একই স্থিতিশীলতা অর্ধেককে উৎপাদন কার্যক্রমে প্রসারিত করে।