পরিচিত বাগ সহ কোনও পণ্য পাঠানো কখন ঠিক হবে?
পরিচিত বাগ সহ কোনও পণ্য পাঠানো কখন ঠিক হবে?
উত্তর:
আমি ধরে নিয়েছি আপনি একটি "জ্ঞাত" বাগের কথা বলছেন (অন্যথায় প্রশ্নটি অর্থহীন)। ঠিক আছে, উত্তর এই কারণগুলির উপর নির্ভর করে:
1) ব্যবহারকারী কে এবং কীভাবে সে / তারা বাগটি পাওয়া যায় তা গ্রহণ করবে?
2) বাগের সম্ভাব্য প্রভাব (ক্ষতি) কী?
3) বাগটি ঠিক করার জন্য সফ্টওয়্যারটির চালানের ক্ষেত্রে বিলম্ব করা কি সম্ভব?
৪) সর্বাধিক গুরুত্বপূর্ণ: আপনি আপনার সফ্টওয়্যার থেকে কী আশা করবেন? বাজার করার সময়? মান কেমন? আপনি কি দেখতে চান যে আপনার গ্রাহকরা বাগটি খুঁজে পেতে সফটওয়্যারটি যথেষ্ট দীর্ঘ ব্যবহার করেন?
এটি সর্বদা ঠিক থাকতে হবে, কারণ বুগলেস সফটওয়্যার বলে কোনও জিনিস নেই।
এটা রায় রায়। মনে রাখবেন, একটি বাগ অনেকগুলি জিনিস হতে পারে। যদি এটির কার্যকারিতার একটি বড় অংশটি কাজ না করে স্থির হয়ে যায়, তবে আপনি প্রথমে এটি ঠিক করুন। যদি এটির কিছু ক্ষুদ্রতর থাকে যা প্রোগ্রামটির দরকারীগুলিতে সর্বনিম্ন বা সত্যিকারের কোনও প্রভাব ফেলে তবে আপনি এটিকে স্লাইডে যেতে পারেন।
সুতরাং এটি ব্যয় / উপকারের দৃষ্টিকোণ থেকে দেখুন।
আপনি বাগগুলি নির্ধারণের মোট ব্যয় এবং ঝুঁকিটি বাগের বাইরে যাওয়ার কারণে যে কোনও সমস্যা এবং নেতিবাচক প্রভাব দেখা দিতে পারে তার চেয়ে বেশি হলে আপনি পরিচিত বাগগুলি সহ পণ্যগুলি পাঠান।
সুতরাং আপনার প্রকাশের আগে যদি আপনার 2 সপ্তাহের পরীক্ষার সময়সীমা থাকে এবং একটি ছোট ত্রুটি পাওয়া যায়, তবে প্রশ্নটি হ'ল ... অ্যাপ্লিকেশন এবং ইনস্টলেশনটির পুনরায় পরীক্ষা করার জন্য একটি দলকে এখন 2 অতিরিক্ত সপ্তাহ ব্যয় করতে হতে পারে তার বাগ ঠিক করছে (সফ্টওয়্যার তৈরির পদক্ষেপ সম্পর্কে প্রায়শই ভুলে গেছেন)? সফটওয়্যারটি দেরিতে হলে খ্যাতি বা বিক্রয় ব্যয় কী? লোকেরা কি রেগে যাবে? তারা যদি বড় কার্যকারিতা যথাসময়ে বিতরণ করা যায় তবে তারা একটি ছোটখাটো বাগ নিয়ে বেড়াতে বেশ খুশি হতে পারে।
ঝুঁকির মধ্যে রয়েছে কেবলমাত্র বাগ সংশোধন করার ক্ষেত্রেই নয়, একটি নতুন ইনস্টলেশন তৈরির ফলে উদ্ভব হতে পারে এমন বিষয়গুলির মধ্যেও একটি নতুন সমস্যা প্রবর্তনের ঝুঁকি রয়েছে।
নেতিবাচক প্রভাব হ'ল গ্রাহকদের সাথে বাগের প্রতিবেদন করার সময় এবং প্রচেষ্টা এবং খ্যাতির ক্ষতির মতো জিনিস।
বাগ বিভিন্ন তীব্রতায় আসে। যে সফ্টওয়্যার সংস্থাগুলিতে আমি কাজ করেছি তাতে আমরা P0 থেকে P4 তে অগ্রাধিকারের ভিত্তিতে বাগগুলি শ্রেণীবদ্ধ করেছি।
P0- এ কি সফটওয়্যারটি কাজ করে না / ক্র্যাশ হয় এবং গ্রাহকদের ব্যবসায়ের ক্ষতি করতে পারে। পি 1 এটি নকশাযুক্ত হিসাবে কাজ করছে না এবং মূল কার্যকারিতাটিতে ধারাবাহিকভাবে ক্র্যাশ হয় P2 এটি মাঝে মধ্যে ক্র্যাশ হয় এবং বা পার্শ্ব কার্যকারিতাটির কোনও অংশটি কাজ নাও করতে পারে। পি 3 সফ্টওয়্যারটির কিছু উপাদান নকশা করা / প্রত্যাশিত পি 4 কসমেটিক সমস্যা হিসাবে কাজ করছে না।
আমি যে জায়গাগুলিতে পি 4 কেবল ঠিক হয়ে উঠছে না সেগুলিতে কাজ করেছি কারণ সফ্টওয়্যারটিতে এগুলির একটি ছোট প্রভাব রয়েছে।
আমি বলব যে যদি আপনার সফ্টওয়্যারটি পি 3 / পি 4 সমস্যাগুলি জেনে থাকে তবে শিপিং করা ঠিক আছে, আমি এটি প্রকাশের নোটগুলিতে রেখেছি এবং নোট করুন যে সেগুলি নিয়ে কাজ করা হচ্ছে।
আমি কখনই কোনও P0, P1 বা P2 ইস্যু নিয়ে সফটওয়্যার প্রকাশ করিনি।
একে " জ্ঞাত সমস্যা " বলা হয়। গুগল, মাইক্রোসফ্ট, অ্যাপল ইত্যাদি সমস্ত বাগ পণ্য সহ জাহাজের পণ্য, জানা ও অজানা উভয়ই। এগুলি হ্রাস করার চেষ্টা করুন, তবে পরিপূর্ণতার জন্য অপেক্ষা করবেন না। দ্রুত শিপ, জাহাজ প্রায়শই।
আপনি বাগ ছাড়াই সফটওয়্যার শিপ করতে পারবেন না। আমি যে পরামর্শ দিতে পারি তা হ'ল আপনার গ্রাহককে বলা সর্বদা ভাল: "গ্রাহক আপনাকে বলবে যে আপনার কাছে একটি ত্রুটি আছে সেই অবস্থার চেয়ে" এই সংস্করণটি এটি করতে পারে না তবে আমরা এটি ঠিক করতে যাচ্ছি "।
যখন এটি একটি "বৈশিষ্ট্য"! ;)
একটি গুরুতর দ্রষ্ট্রে আপনি যদি না প্রতিটি নিখুঁত পরীক্ষার সেটআপ সহ একটি নিখুঁত প্রোগ্রামার না হন, প্রতিটি কোডের পাথের নিখুঁতভাবে পরীক্ষা করতে এবং অবশেষে যেটি সম্ভাব্যরূপে বিদ্যমান থাকতে পারে, এটি অসম্ভব যে আপনি কোনও বগলস পণ্য প্রেরণ করবেন।
অতএব, বাস্তববাদী হোন, আপনার পরীক্ষার মুখোমুখি সমস্ত কিছু যদি স্থির হয়ে থাকে, তবে অতিরিক্ত কিছু প্রয়োজনীয় ভিত্তিতে স্থির করা উচিত।
যতক্ষণ আপনি আপনার গ্রাহকদের প্রতি সৎ হন আপনি ততক্ষণে বাগ সহ প্রেরণ করতে পারবেন। সমস্ত বিদ্যমান বাগ সম্পর্কে তাদের জানানো তাদের দেখায় যে আপনার সফ্টওয়্যার সম্পর্কে আপনার ভাল জ্ঞান রয়েছে এবং এটি অবশ্যই ভালভাবে পরীক্ষিত (যদি তা হয় ..)। :)
স্পষ্টতই সবচেয়ে ভাল জিনিসটি বাগ সহ শিপিং এড়ানো।
একেবারে শিপিং না করেই জ্ঞাত সমস্যার একটি তালিকা সহ সময়মতো পণ্য জাহাজ রাখাই ভাল।
প্রোগ্রামিং জগতের একটি জিনিস যা একটি প্রকল্পের প্রতি মানুষের আস্থা জোগায় তা হ'ল তারা নির্ধারিতটি প্রকাশ করেছে এবং তফসিলটি ধারণ করে কিনা ।
এই কারণেই এখনও খোলা সমস্যা থাকা সত্ত্বেও উবুন্টু জাহাজগুলি প্রতি অর্ধ বছরে মুক্তি দেয়।
আমি বলব যে থাম্বের একটি ভাল নিয়ম হ'ল "এই বাগটি কি শোস্টোপার?"
বাগটি যদি "হ্যাপি-প্যাথ দৃশ্যাবলী" ব্যর্থ হওয়ার কারণ হয়ে থাকে, তবে অবশ্যই সেই বাগটি দিয়ে প্রেরণ করবেন না।
বাগটি যদি "ট্যানজেন্ট-টু-দ্য হ্যাপি-পাথ দৃশ্যের" ব্যর্থ হয় এবং কোনও কার্যকারিতা নেই, তবে সেই বাগটি দিয়ে জাহাজটি রাখবেন না।
যদি কোনও বাগটি নথিভুক্ত হয় এবং একটি কার্যকর কাজের পরিমাণ থাকে, তবে সম্ভবত সেই বাগটি দিয়ে প্রেরণ করা ঠিক হবে।
গ্রাহক দৃষ্টিকোণ থেকে ... কখনও না। আমার বক্তব্যটি যতক্ষণ আপনি জানেন যে সফ্টওয়্যারটিতে একটি বড় ত্রুটি রয়েছে তাই আপনার এটি কখনই চালানো উচিত নয়। তবে প্রকৃতির বাহিনী (ব্যবসায়) এটিকে ওভাররাইড করে যদি সফ্টওয়্যারটির উত্পাদন চক্রটি এখন এমন পর্যায়ে থাকে যেখানে এটি ব্যবসায়ের মডেলটির ক্ষতি করতে পারে এবং এগুলি ক্ষুদ্র বাগগুলি যা না চাইবে: (i) সফ্টওয়্যারটির সুরক্ষার সাথে আপস করে (ii) ব্যবহারযোগ্যতা প্রভাবিত করে
লোকেরা যেমন বলেছে, এটি একটি বিস্তৃত প্রশ্ন। এটি আসলে আমাকে একটি আকর্ষণীয় দৃষ্টিকোণে নিয়ে যায়: আপনি যে তথাকথিত "বাগগুলি" দাবি করেন তা কেবলমাত্র ত্রুটিগুলি যা আপনার পরীক্ষকরা আবিষ্কার করেছিলেন। অসীম আরও লুফোলস থাকতে পারে। একটি গ্র্যাজুয়েট সেমিনারে একজন সম্মানিত অধ্যাপকের কাছ থেকে শুনেছি কেবল একটি আকর্ষণীয় গল্পের কথা মনে করিয়ে দিয়েছিল: যখন স্ক্যান্ডিনেভিয়ার কোনও একটি দেশের লোকেরা "হস্তাক্ষর-স্বীকৃতিযোগ্য" টাইপ ভোটিং মেশিন ব্যবহার করেছিল, তখন নির্দিষ্ট লোকেরা দূষিত এসকিউএল কোড লিখে পুরো সিস্টেমটিকে হ্যাক করেছিল (যা এটি সিস্টেমটি সাধারণ ইনপুট হিসাবে গ্রহণ করেছে)।
এফএমইএ (ব্যর্থতা মোড এবং এফেক্টস অ্যানালাইসিস) নামক কিছু রয়েছে যা জানা বাগ কখন গুরুত্বপূর্ণ বা এর ভিত্তিতে না হয় তা স্থির করে নেওয়া খুব কার্যকর:
অন্য সিদ্ধান্ত গ্রহণকারী কারণটি কীভাবে ত্রুটিটি আপনার শেষের প্রকাশের সাথে সম্পর্কিত। বাগ যদি কোনও নতুন, তবে ভাঙা বৈশিষ্ট্যের অংশ হয়, তবে অ-কার্যকারিতা কার্যকারিতার কোনও রিগ্রেশনকে প্রতিনিধিত্ব করে না। এগিয়ে যান এবং জাহাজ।
অন্যদিকে, যদি ত্রুটিটি বিদ্যমান গ্রাহকদের ব্যবহারের জন্য পরিচিত হিসাবে বিদ্যমান কার্যকারিতা ক্ষতির কারণ হয়ে থাকে, তবে এটি অবশ্যই মুক্তি অবরুদ্ধ করে। এই জাতীয় রিলিজ আপনার গ্রাহকদের জন্য একটি ডাউনগ্রেড হতে পারে এবং এটি আপনার আগ্রহ বা তাদের জন্য নয়।
এটিতে ধূসর ছায়া গো হতে পারে। মূল ক্রিয়াকলাপে একটি রিগ্রেশন কখনও দরজার বাইরে যাওয়া উচিত নয়। পেরিফেরাল বৈশিষ্ট্যগুলির মধ্যে কিছু সংক্ষেপণ ব্যবহারকারীদের নেতৃত্ব দিতে পারে যদি রিলিজটিতে তারা আগ্রহ প্রকাশ করেছে এমন নতুন কার্যকারিতাও রয়েছে An একটি অস্পষ্ট ত্রুটি যা অনেক গ্রাহককে প্রভাবিত করতে পারে না এমন একটি রিলিজে যেতে পারে, যতক্ষণ কাজ প্রায় কাজ সরবরাহ করা হয় এটি গ্রাহকদের প্রভাবিত করে। উচ্চ পরীক্ষামূলক বৈশিষ্ট্যগুলির ত্রুটিগুলি যে কোনওভাবেই ডিফল্টরূপে বন্ধ থাকে না never