12.2

View in English

12.2 চেকলিস্ট

এই চেকলিস্টগুলো ব্যবহারিক, ব্যবহারের-জন্য-প্রস্তুত দ্রুত রেফারেন্স। যেকোনো চেকলিস্ট একটি পুল রিকোয়েস্ট টেমপ্লেট, একটি উইকি পাতা, একটি টিকিট বা একটি পর্যালোচনা সভার এজেন্ডায় কপি করুন, এবং আইটেমগুলো আপনার প্রেক্ষাপটে খাপ খাওয়ান। প্রতিটি আইটেমকে এমন কিছু গণ্য করুন যা একজন মানুষ যাচাই করে হ্যাঁ বা না উত্তর দিতে পারে। একটি চেকলিস্ট একটি স্মৃতি-সহায়ক ও ভাগ করা মান, বিচারের বিকল্প নয়; প্রযোজ্য নয় এমন আইটেম মুছে ফেলুন এবং আপনার ক্ষেত্র যা দাবি করে সেগুলো যোগ করুন।

এগুলো ভালোভাবে ব্যবহারের নির্দেশনা:

  • চেকলিস্ট এত ছোট রাখুন যে মানুষ আসলে তা সম্পূর্ণ করে। একটি চেকলিস্ট নিয়মিত এড়িয়ে গেলে, এটি খুব দীর্ঘ বা খুব সাধারণ।
  • একটি মেশিন যাচাই করতে পারে এমন যেকোনো আইটেম (ফরম্যাটিং, টেস্ট, স্ক্যান) স্বয়ংক্রিয় করুন যাতে মানুষ বিচারের আইটেমে মনোযোগ ব্যয় করে।
  • আপনার চেকলিস্ট ভার্সন করুন এবং পর্যায়ক্রমে পর্যালোচনা করুন। যে চেকলিস্ট কখনো বদলায় না তা সম্ভবত ব্যবহৃত হচ্ছে না।
  • যখন পার্থক্য আপনার প্রক্রিয়ার জন্য গুরুত্বপূর্ণ, ব্লকিং আইটেম উপদেশমূলক আইটেম থেকে আলাদা করুন।

কোড পর্যালোচনা চেকলিস্ট

অন্য কারও পরিবর্তন পরীক্ষা করা পর্যালোচকের জন্য।

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

পুল রিকোয়েস্ট লেখকের চেকলিস্ট

পর্যালোচনা অনুরোধের আগে লেখকের জন্য।

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

সম্পন্নের সংজ্ঞা

একটি কাজের আইটেম সম্পূর্ণ গণ্য হওয়ার আগে যে ভাগ করা মান পূরণ করতে হবে।

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

উৎপাদন লঞ্চ / গো-লাইভ প্রস্তুতি

উৎপাদনে একটি তাৎপর্যপূর্ণ পরিবর্তন বা নতুন সেবা পাঠানোর আগে।

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

নিরাপত্তা পর্যালোচনা / হুমকি-মডেল চেকলিস্ট

একটি পরিবর্তন বা সিস্টেমের নিরাপত্তা অবস্থান মূল্যায়নের জন্য।

  • বিশ্বাস সীমানা ও ডেটা প্রবাহ শনাক্ত ও নথিবদ্ধ।
  • প্রমাণীকরণ এটি প্রয়োজন এমন প্রতিটি প্রবেশ বিন্দুতে প্রয়োগ করা।
  • অনুমোদন পরীক্ষা প্রতিটি কর্ম ও সম্পদের জন্য ন্যূনতম বিশেষাধিকার প্রয়োগ করে।
  • সব বাহ্যিক ইনপুট যাচাই করা, এবং আউটপুট তার গন্তব্যের জন্য এনকোড করা।
  • গোপন তথ্য একটি পরিচালিত ভল্টে সংরক্ষিত, কখনো কোড বা কনফিগে নয়, এবং ঘোরানো যায়।
  • ডেটা শ্রেণিবিন্যাস যেমন দাবি করে তেমন ট্রানজিটে ও বিশ্রামে এনক্রিপ্টেড।
  • নির্ভরতা জানা দুর্বলতার জন্য স্ক্যান করা এবং বর্তমান রাখা।
  • অবিশ্বস্ত ইনপুটের জন্য ইনজেকশন, ডিসিরিয়ালাইজেশন ও SSRF ঝুঁকি প্রশমিত।
  • নিরাপত্তা-প্রাসঙ্গিক ইভেন্ট সংবেদনশীল ডেটা রেকর্ড না করে লগ করা।
  • রেট সীমা, কোটা ও অপব্যবহার সুরক্ষা উন্মুক্ত এন্ডপয়েন্ট পাহারা দেয়।
  • ত্রুটি বার্তা স্ট্যাক ট্রেস, অভ্যন্তরীণ বা সংবেদনশীল বিস্তারিত ফাঁস করে না।
  • STRIDE বা অনুরূপ দিয়ে শনাক্ত হুমকি প্রশমন বা গৃহীত ঝুঁকিসহ রেকর্ড করা।
  • নিরাপত্তা টেস্টিং (SAST, DAST বা পেনিট্রেশন টেস্টিং) পরিকল্পিত বা সম্পূর্ণ।

গোপনীয়তা ও ডেটা-সুরক্ষা (DPIA-ধাঁচ) চেকলিস্ট

ব্যক্তিগত বা সংবেদনশীল ডেটা জড়িত প্রক্রিয়াকরণের জন্য।

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

প্রবেশগম্যতা (WCAG) চেকলিস্ট

WCAG নীতির সঙ্গে সারিবদ্ধ ব্যবহারকারী-মুখী ইন্টারফেসের জন্য।

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

API নকশা পর্যালোচনা চেকলিস্ট

একটি API প্রকাশ বা বদলানোর আগে।

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

স্থাপত্য সিদ্ধান্ত (ADR) পর্যালোচনা চেকলিস্ট

একটি প্রস্তাবিত স্থাপত্য সিদ্ধান্ত রেকর্ড পর্যালোচনার জন্য।

  • প্রেক্ষাপট ও সমাধান করা সমস্যা স্পষ্টভাবে বলা।
  • সিদ্ধান্ত একটি একক পছন্দ হিসেবে দ্ব্যর্থহীনভাবে বলা।
  • অন্তত দুটি বাস্তবসম্মত বিকল্প বিবেচিত ও তুলনা করা।
  • পরিণতি, ধনাত্মক ও ঋণাত্মক উভয়, নথিবদ্ধ।
  • অ-কার্যকরী প্রভাব (কর্মক্ষমতা, নিরাপত্তা, খরচ, পরিচালনযোগ্যতা) সম্বোধিত।
  • সিদ্ধান্ত বিদ্যমান নীতি ও পূর্ববর্তী ADR-এর সঙ্গে সারিবদ্ধ, বা স্পষ্টভাবে প্রতিস্থাপন করে।
  • প্রভাবিত দল ও অংশীজনদের সঙ্গে পরামর্শ করা হয়েছে।
  • প্রত্যাবর্তনযোগ্যতা ও পরিবর্তনের খরচ মূল্যায়িত।
  • অনুমান ও সীমাবদ্ধতা স্পষ্ট করা।
  • অবস্থা (প্রস্তাবিত, গৃহীত, প্রতিস্থাপিত) স্থির এবং তারিখযুক্ত।
  • সিদ্ধান্ত আবিষ্কারযোগ্য এবং প্রাসঙ্গিক সিস্টেম থেকে লিংক করা।
  • যেকোনো অনুবর্তী কর্ম বা মাইগ্রেশন ট্র্যাক করা কাজ হিসেবে ধরা।

ঘটনা সাড়া চেকলিস্ট

একটি সক্রিয় উৎপাদন ঘটনার সময়।

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

পোস্টমর্টেম চেকলিস্ট

একটি ঘটনার পরের পূর্বদর্শন পর্যালোচনার জন্য।

  • পর্যালোচনা দোষহীন এবং সিস্টেম ও অবদানকারী কারণে মনোযোগী।
  • ঘটনার একটি তথ্যভিত্তিক, টাইমস্ট্যাম্পযুক্ত সময়রেখা নথিবদ্ধ।
  • গ্রাহক ও ব্যবসা প্রভাব পরিমাণযুক্ত (সময়কাল, পরিসর, খরচ)।
  • শনাক্তকরণ বিশ্লেষিত: সমস্যা কীভাবে ও কখন লক্ষ করা হয়েছিল।
  • সাড়া বিশ্লেষিত: কী সাহায্য করেছে এবং কী পুনরুদ্ধার ধীর করেছে।
  • অবদানকারী কারণ শনাক্ত, কেবল একটি একক মূল কারণ নয়।
  • কী ভালো গিয়েছে লেখা, কী খারাপ গিয়েছে তার পাশাপাশি।
  • কর্ম আইটেম নির্দিষ্ট, মালিককে বরাদ্দ এবং শেষ তারিখযুক্ত।
  • কর্ম আইটেম প্রতিরোধ, শনাক্তকরণ ও প্রশমন সম্বোধন করে।
  • অনুবর্তী আইটেম স্বাভাবিক ব্যাকলগে সম্পূর্ণ না হওয়া পর্যন্ত ট্র্যাক করা।
  • পোস্টমর্টেম ব্যাপকভাবে ভাগ করা যাতে অন্যরা শিখতে পারে।
  • ঘটনা জুড়ে পদ্ধতিগত প্যাটার্ন পর্যায়ক্রমে পর্যালোচিত।

অন-কল প্রস্তুতি চেকলিস্ট

কেউ একটি অন-কল শিফট নেওয়ার আগে।

  • সাড়াদানকারীর প্রয়োজনীয় সব সিস্টেম, ড্যাশবোর্ড ও টুলে প্রবেশাধিকার আছে।
  • সতর্কতা নির্ভরযোগ্যভাবে সাড়াদানকারীর কাছে পৌঁছায় এবং পরীক্ষিত।
  • এসকেলেশন পথ ও দ্বিতীয় অন-কল যোগাযোগ জানা এবং বর্তমান।
  • সবচেয়ে সাধারণ ও সবচেয়ে গুরুতর সতর্কতার জন্য রানবুক আছে।
  • সাড়াদানকারী এই সিস্টেমের জন্য অনবোর্ডিং বা শ্যাডোইং সম্পন্ন করেছেন।
  • সাম্প্রতিক পরিবর্তন, চলমান ঘটনা ও জানা ইস্যু হস্তান্তর করা হয়েছে।
  • কোলাহল ও মিথ্যা পেজ ন্যূনতম করতে সতর্কতা সীমা সুর করা।
  • সাড়াদানকারী জানেন কীভাবে একটি ঘটনা ঘোষণা করতে এবং কমান্ডারের কাছে পৌঁছাতে হয়।
  • সাড়াদানকারীর কাজের পরিবেশ থেকে উৎপাদনে প্রবেশাধিকার সম্ভব।
  • যোগাযোগ চ্যানেল ও অংশীজন যোগাযোগ নথিবদ্ধ।
  • অন-কল সূচি প্রকাশিত এবং কভারেজে কোনো ফাঁক নেই।
  • অন-কলের জন্য ক্ষতিপূরণ, প্রত্যাশা ও কাজের ভার সীমা স্পষ্ট।

SLO সংজ্ঞা চেকলিস্ট

একটি সেবা-স্তর উদ্দেশ্য সংজ্ঞায়িত করার সময়।

  • SLO যে ব্যবহারকারী যাত্রা বা সামর্থ্য রক্ষা করে তা স্পষ্টভাবে শনাক্ত।
  • সেবা-স্তর সূচক (SLI) স্পষ্ট, পরিমাপযোগ্য পরিমাণ হিসেবে সংজ্ঞায়িত।
  • SLI যেখানে সম্ভব ব্যবহারকারীর দৃষ্টিকোণ থেকে মাপা।
  • উদ্দেশ্য লক্ষ্য ব্যবহারকারীদের আসলে যা দরকার সেই স্তরে স্থির, 100% নয়।
  • পরিমাপ জানালা (যেমন ঘূর্ণায়মান 28 দিন) নির্দিষ্ট।
  • লক্ষ্য থেকে প্রাপ্ত এরর বাজেট গণনা ও বোঝা।
  • এরর বাজেট শেষ হলে কী ঘটে তা একটি নীতি সংজ্ঞায়িত করে।
  • SLI-র ডেটা উৎস নির্ভরযোগ্য ও যন্ত্রায়িত।
  • সতর্কতা কেবল সীমা লঙ্ঘন নয়, বার্ন রেটের সঙ্গে বাঁধা।
  • মালিক ও অংশীজনরা সম্মত SLO বাস্তবসম্মত ও অর্থবহ।
  • SLO নথিবদ্ধ এবং একটি ড্যাশবোর্ডে দৃশ্যমান।
  • সেবা বিবর্তিত হলে SLO পর্যালোচনা ও সংশোধনের একটি সূচি আছে।

CI/CD পাইপলাইন চেকলিস্ট

একটি কন্টিনিউয়াস ইন্টিগ্রেশন ও ডেলিভারি পাইপলাইনের জন্য।

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

কোড-হিসেবে-অবকাঠামো পর্যালোচনা চেকলিস্ট

কোড হিসেবে সংজ্ঞায়িত অবকাঠামো পর্যালোচনার জন্য।

  • পরিবর্তন সম্পূর্ণভাবে কোডে প্রকাশিত এবং পাইপলাইনের মাধ্যমে প্রয়োগ করা।
  • প্রয়োগের আগে একটি পরিকল্পনা বা ড্রাই-রান আউটপুট পর্যালোচিত।
  • অবস্থা সমান্তরাল পরিবর্তন প্রতিরোধে লকিংসহ নিরাপদে সংরক্ষিত।
  • সম্পদ নামকরণ, ট্যাগিং ও মালিকানা রীতি অনুসরণ করে।
  • ন্যূনতম-বিশেষাধিকার IAM ভূমিকা ও নীতি ব্যবহৃত, যেখানে এড়ানো যায় সেখানে ওয়াইল্ডকার্ড নেই।
  • নেটওয়ার্ক উন্মুক্ততা ন্যূনতম; কোনো অনভিপ্রেত সর্বজনীন প্রবেশাধিকার নেই।
  • গোপন তথ্য ও সংবেদনশীল মান হার্ডকোড না করে একটি ভল্ট থেকে উল্লিখিত।
  • স্টোরেজ, ডেটাবেস ও ট্রানজিটের জন্য এনক্রিপশন সক্ষম।
  • পরিবর্তন অসমশক্তিসম্পন্ন এবং পুনঃপ্রয়োগে নিরাপদ।
  • বিস্ফোরণ ব্যাসার্ধ বোঝা; ধ্বংসাত্মক পরিবর্তন উল্লেখ করা।
  • পরিবর্তনের খরচ প্রভাব বিবেচিত।
  • মডিউল পুনঃব্যবহারযোগ্য, ভার্সনযুক্ত ও পরীক্ষিত।
  • ব্যান্ড-বহির্ভূত পরিবর্তন ধরতে ড্রিফট শনাক্তকরণ জায়গায়।

AI/ML মডেল রিলিজ চেকলিস্ট

উৎপাদনে একটি মেশিন লার্নিং মডেল রিলিজের আগে।

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

ডেটা পাইপলাইন মান চেকলিস্ট

বিশ্লেষণ বা পণ্যকে খাওয়ানো একটি ডেটা পাইপলাইনের জন্য।

  • উৎস ডেটা স্কিমা যাচাইকৃত এবং স্কিমা পরিবর্তন শনাক্ত।
  • গ্রহণ দেরিতে আসা, পুনরাবৃত্ত এবং ক্রম-বহির্ভূত রেকর্ড সঠিকভাবে সামলায়।
  • ডেটা মান পরীক্ষা (সম্পূর্ণতা, অনন্যতা, পরিসর) স্বয়ংক্রিয়ভাবে চলে।
  • ব্যর্থ রেকর্ড কোয়ারেন্টাইন ও ভেসে তোলা, নীরবে বাদ নয়।
  • রূপান্তর প্রতিনিধিত্বমূলক ও প্রান্ত-ক্ষেত্র ইনপুট দিয়ে পরীক্ষিত।
  • পাইপলাইন অসমশক্তিসম্পন্ন এবং ব্যর্থতার পর পুনঃচালনে নিরাপদ।
  • আউটপুটের সতেজতা ও লেটেন্সি প্রত্যাশার বিপরীতে পর্যবেক্ষিত।
  • বংশ নথিবদ্ধ যাতে ভোক্তারা জানে ডেটা কোথা থেকে আসে।
  • ব্যক্তিগত ও সংবেদনশীল ডেটা শ্রেণিবদ্ধ, মাস্ক বা উপযুক্তভাবে সীমিত।
  • ব্যাকফিল ও পুনঃপ্রক্রিয়াকরণ সমর্থিত ও নথিবদ্ধ।
  • সতর্কতা ব্যর্থতা ও মান লঙ্ঘন সম্পর্কে মালিকদের জানায়।
  • সংরক্ষিত ডেটায় ধারণ ও মুছে ফেলা নীতি প্রয়োগ করা।
  • নিম্নধারা ভোক্তা ও SLA নথিবদ্ধ।

ওপেন সোর্স গ্রহণ ও লাইসেন্স পর্যালোচনা চেকলিস্ট

একটি ওপেন সোর্স উপাদান গ্রহণের আগে।

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

বিক্রেতা / তৃতীয়-পক্ষ ঝুঁকি চেকলিস্ট

একজন বাহ্যিক বিক্রেতা বা সেবা অনবোর্ড করার আগে।

  • ব্যবসায়িক প্রয়োজন এবং বিক্রেতা যে ডেটা অ্যাক্সেস করবে তা স্পষ্টভাবে সংজ্ঞায়িত।
  • বিক্রেতার নিরাপত্তা অবস্থান মূল্যায়িত (সনদ, নিরীক্ষা, প্রশ্নাবলি)।
  • ডেটা প্রক্রিয়াকরণ শর্ত, মালিকানা এবং প্রস্থানে মুছে ফেলা চুক্তিগতভাবে স্পষ্ট।
  • বিক্রেতার সাব-প্রসেসর ও ডেটা অবস্থান প্রকাশিত এবং গ্রহণযোগ্য।
  • প্রাসঙ্গিক নিয়ন্ত্রণের সঙ্গে সম্মতি যাচাইকৃত।
  • আপটাইম, সহায়তা ও SLA অঙ্গীকার নথিবদ্ধ।
  • লঙ্ঘন বিজ্ঞপ্তি বাধ্যবাধকতা ও সময়রেখা চুক্তিতে আছে।
  • প্রবেশাধিকার ন্যূনতম বিশেষাধিকারে সীমিত এবং প্রত্যাহারযোগ্য।
  • ব্যবসা ধারাবাহিকতা এবং বিক্রেতা ব্যর্থতার প্রভাব মূল্যায়িত।
  • লক-ইন এড়াতে একটি প্রস্থান ও ডেটা-মাইগ্রেশন পরিকল্পনা আছে।
  • খরচ, নবায়ন শর্ত এবং মূল্য-পরিবর্তন ধারা বোঝা।
  • বিক্রেতা একটি পর্যালোচনা তারিখসহ ঝুঁকি রেজিস্টারে যোগ করা।

সরকারি সম্মতি (ATO / FedRAMP-ধাঁচ) প্রস্তুতি চেকলিস্ট

পরিচালনার জন্য আনুষ্ঠানিক অনুমোদন প্রয়োজন এমন সিস্টেমের জন্য।

  • সিস্টেম সীমানা ও ডেটা প্রবাহ সংজ্ঞায়িত ও ডায়াগ্রামযুক্ত।
  • ডেটা প্রভাব স্তর ও সংবেদনশীলতা অনুযায়ী শ্রেণিবদ্ধ।
  • প্রযোজ্য নিয়ন্ত্রণ ভিত্তিরেখা বাছা ও সাজানো।
  • একটি সিস্টেম নিরাপত্তা পরিকল্পনা নথিবদ্ধ করে প্রতিটি নিয়ন্ত্রণ কীভাবে বাস্তবায়িত।
  • নিয়ন্ত্রণ বাস্তবায়িত, প্রমাণিত এবং পরিকল্পনার সঙ্গে মানচিত্রিত।
  • নিরন্তর পর্যবেক্ষণ ও দুর্বলতা স্ক্যানিং চালু।
  • একটি কর্ম ও মাইলফলক পরিকল্পনা খোলা ফলাফল প্রতিকার পর্যন্ত অনুসরণ করে।
  • প্রবেশাধিকার নিয়ন্ত্রণ, নিরীক্ষা লগিং ও পরিচয় ব্যবস্থাপনা প্রয়োজন পূরণ করে।
  • এনক্রিপশন অনুমোদিত অ্যালগরিদম ও যাচাইকৃত মডিউল ব্যবহার করে।
  • একটি ঘটনা সাড়া পরিকল্পনা নথিবদ্ধ ও পরীক্ষিত।
  • একটি আপৎকালীন ও দুর্যোগ পুনরুদ্ধার পরিকল্পনা নথিবদ্ধ ও পরীক্ষিত।
  • নিয়ন্ত্রণের একটি স্বাধীন মূল্যায়ন বা নিরীক্ষা সম্পন্ন।
  • অনুমোদনকারী কর্মকর্তার অনুমোদন দিতে প্রয়োজনীয় ঝুঁকি মূল্যায়ন আছে।
  • পুনঃঅনুমোদন ট্রিগার এবং চলমান অনুমোদন ছন্দ সংজ্ঞায়িত।