বিকাশকারীদের কি বাগ ট্র্যাকিং সিস্টেমে বাগ প্রবেশ করা উচিত?


76

বিকাশের সময় (বৈশিষ্ট্যগুলি বা বাগ ফিক্সগুলি) আমি মাঝে মাঝে এমন বাগগুলি আবিষ্কার করতে পাই যা আমি যা কাজ করছি তার সাথে সরাসরি সম্পর্কিত নয়। এই পরিস্থিতিতে আমার কী করা উচিত। ঠিক কি ঠিক কর? পরে এটি ঠিক করার চেষ্টা করার চেষ্টা করবেন? কোথাও লিখে ফেলো? বা এটি বাগ ট্র্যাকিং সিস্টেমে প্রবেশ করবেন?

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


48
আপনি তাদের প্রবেশ করবেন না কেন? আপনি আপনার সহকর্মীদের জিজ্ঞাসা করেছেন কেন তারা তা করেন না?
ক্রিসএফ

23
হ্যাঁ তারা উচিত. সময়কাল।
পপ ক্যাটালিন

6
সম্ভবত সমস্যাটি হ'ল তারা এটিকে " অন্য কারও বাগ সিস্টেম " হিসাবে ভাবছেন ।
শিওনক্রস

6
না ম্যান্ডেট না থাকলে দয়া করে এটি প্রবেশ করুন। আপনি যখন কোডটি চেক করেন, সাধারণত কোনও কাজের আইটেমের সাথে চেক ইনটি যুক্ত করা ভাল idea সর্বোপরি, আমি কয়েকটি জায়গা দেখেছি যেখানে কেউ বাগ দেখেন, ধরেই নেওয়া এটি একটি পরিচিত সমস্যা, এবং এটি সম্পর্কে কাউকে কখনও বলেন না। আপনি এটা করতে চান না।
জেএসওয়ার্ক

4
যদি না এটি একটি সহজ এবং সুস্পষ্ট পরিবর্তন হয়, আপনি এটি ঠিক করার চেষ্টা করা উচিত নয়। আপনার বর্তমান ফিক্সে অন্য চলনকারী উপাদান যুক্ত করে আপনি জিনিসগুলিকে অনেকটাই নিয়ন্ত্রণহীন করতে পারেন। আপনার একেবারে এটি লগ করা উচিত যাতে যদি এটির উপযুক্ত মনোযোগ পেতে পারে। অর্থাৎ। আপনি যদি এটির জন্য টিকিট লগইন না করে এটি ঠিক করে থাকেন তবে QA এটি পরীক্ষা করতে জানবে না এবং আপনি সম্ভবত আরও বড় সমস্যাটি প্রবর্তন করতে পারবেন। এটা বিপজ্জনক. অন্যান্য বিকাশকারীরা এর চেয়ে ভাল আরও কিছু জানেন না ... আপনার এটি করা উচিত।
সাম ইয়ি

উত্তর:


118

আপনি যদি কোনও বাগ আবিষ্কার করেন , তবে আপনি এটি ঠিক করুন বা নাও, আমি বাগ ট্র্যাকিং সিস্টেমে প্রবেশ না করার কোনও ভাল কারণ ভাবতে পারি না। সব মিলিয়ে বাগ ট্র্যাকিং সিস্টেমটি এটাই।

কিছু ক্ষেত্রে এটি QA ব্যক্তির কাছে রিপোর্ট করা আরও বুদ্ধিমান হতে পারে যার সাথে সিস্টেমের সাথে আরও বেশি অভিজ্ঞতার অভিজ্ঞতা রয়েছে তবে কোনও ক্ষেত্রে ত্রুটিটি ট্র্যাক করা উচিত।

এটি সম্ভবত সম্ভব যে কোনও কারণ, বৈধ বা না হতে পারে, বিকাশকারীরা বাগগুলিতে প্রবেশ করা উচিত নয়। এর একটি সম্ভাব্য কারণ হতে পারে যে বাগ ট্র্যাকিং সিস্টেমটি বহিরাগতদের কাছে দৃশ্যমান এবং খুব বেশি রিপোর্ট হওয়া বাগ থাকা খারাপ দেখাচ্ছে। এটি একটি খুব খারাপ কারণ, যা অন্য কোনওভাবে সম্বোধন করা উচিত যা এখনও বাগগুলি ট্র্যাক করার অনুমতি দেয়। আপনার বস জিজ্ঞাসা করুন।

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

কেন অন্য বিকাশকারীরা বাগগুলি প্রবেশ করে না, আপনার তাদের জিজ্ঞাসা করতে হবে। তাদের সম্ভবত করা উচিত।


15
আপনার মুখোমুখি হওয়া কোনও বাগ ট্র্যাকিংয়ের ফলে আপনি ইউনিট পরীক্ষা লিখতে পারবেন এবং সেই আচরণের উপর রিগ্রেশন টেস্টগুলি করতে পারবেন, এমনকি এটি যদি কিছু সাধারণ স্থির হয়। আপনি কখনই বুঝতে পারবেন না যে কেউ কখন আবার প্রবেশ করবে এবং আবার এটি ভেঙে দেবে, এবং বাগটি কেন এত পরিচিত বলে মনে করে আপনি তখন দেজা ভু পাবেন এবং তারপরে আপনার কাছে কোনও রেফারেন্স নম্বর নেই number আমি জানতাম এমন নয় ...
wkl

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

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

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

1
@ এস রবিনস: হ্যাঁ, তবে যদি ট্র্যাকিং সিস্টেমে কোনও বাগ প্রবেশ করানো নিশ্চিত করে যে কেউ এটি সম্পর্কে জানেন কিনা তবে আপনার ট্র্যাকিং সিস্টেমটি খুব ভাল কাজ করছে না।
কিথ থম্পসন

23

আপনার অবশ্যই উভয় ক্ষেত্রে বাগ ট্র্যাকিং সিস্টেমে বাগগুলি প্রবেশ করতে হবে:

  • বাগ আপনি যখন কাজ করছেন তার কোডটি সরাসরি উদ্বিগ্ন করে,

  • বাগ আপনি এখনই কাজ করছেন না এমন কোড বা অন্য বিকাশকারী সেই অংশে কাজ করছে তা নিয়ে যখন সমস্যা থাকে।

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

এটি আরও ব্যাখ্যা করে যে ফ্রিল্যান্সারদের ভার্সন নিয়ন্ত্রণ এবং বাগ ট্র্যাকিং সিস্টেম উভয়ই ব্যবহার করতে হবে: এই দুটি সরঞ্জাম কেবল দলের জন্য নয়।


1
আপনি পূর্ববর্তী রিলিজটিতে বাগটি উপস্থিত রয়েছেন ধরে ধরে খুব ভাল পয়েন্টটি করেছেন।
কার্ল বিলেফেল্ট

2
Mmm। প্রতিটি বাগ অবশ্যই না। বলুন যে আপনি কিছু কোড লিখেছেন যদিও আপনি পড়ছেন এবং নিকটস্থ লুপ অবস্থায় আপনি একটি বাই ত্রুটি খুঁজে পেয়েছেন, বলুন। বা একটি টাইপো। এটি ঠিক করার জন্য বাগটি লিখতে বেশি সময় লাগে, বিশেষত কোডটি এখনও বিকাশে থাকলে।
জ্যান লিংস

2
@ জ্যানলিনক্স এই ক্ষেত্রে আপনার একটি খোলার বাগ রিপোর্ট বা বৈশিষ্ট্য অনুরোধে কাজ করা উচিত। যদি এটি পরীক্ষার জন্য ছেড়ে দেওয়া হয় তবে এটি আবার খুলুন এবং একটি উপযুক্ত নোট যুক্ত করুন।
বিলথোর

18

ত্রুটি ট্র্যাকিং সিস্টেমে কোনও ত্রুটি প্রবেশ না করার কোনও বৈধ কারণ নেই। আমি কেবলমাত্র যেখানে ট্র্যাকিং ছাড়াই বাগ ফিক্সগুলি প্রয়োগ করতে দেখেছি সেগুলি হ'ল প্রক্রিয়াটি মূলত ভেঙে গেছে। যদি এটি হয় তবে প্রক্রিয়াটি ঠিক করুন।

প্রবেশ না করার কারণগুলি হ'ল:

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

আমি সন্দেহ করি যে আপনার দ্বিতীয় বিষয়টি প্রায়শই কারণ হয়। এক্সপি কোনও প্রক্রিয়াটি চালিয়ে যাওয়ার পরিবর্তে ভাঙা অবস্থায় পাওয়া জিনিসগুলি ঠিক করার ধারণাটিকে প্রচার করেনি? এটি কার্যকরভাবে একটি হালকা ওজনের বাগের জন্য একটি দ্রুত ট্র্যাক। <বিদ্রূপ> রিগ্রেশন পরীক্ষণ ব্যতীত যদি 'ফিক্স' কিছু ভেঙে ফেলবো </ বিদ্রূপ>
phkahler

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

14

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


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

তবে এটি অগ্রাধিকারের উপর নির্ভর করে, তাই না? এর অর্থ আপনি যে কাজটিতে কাজ করছেন সেটি বিলম্ব হতে পারে। এটি আপনার প্রবাহকে বাধা দিতে পারে।
জোয়েলফ্যান

1
@ জোয়েলফ্যান: প্রবাহ ইতিমধ্যে বাধা পেয়েছে। অনুপযুক্ত ত্রুটিযুক্ত সমস্যাটি জেনে আমার প্রবাহ আরও বাধাগ্রস্থ হবে ।
জ্যান লিংস

3
@ গ্র্যান্ডমাস্টারবি যেমন আমরা ইতিমধ্যে প্রবাহের বিষয়ে কথা বলছি, আমি অন্য সমস্ত বিকাশকারীকে এ জাতীয়ভাবে বিরক্ত করতে চাই না। যদি আপনি কোনও ত্রুটির মুখোমুখি হন, তবে এটির প্রতিবেদন করুন এবং সময় পেলে অন্যেরা এটিকে দেখুন। প্রত্যেকের পক্ষে তাদের কাজটি করা বন্ধ করে দেওয়ার চেয়ে অনেক ভাল, ঠিক তেমনি আপনি তাদের সকলের কাছে বাগটি ব্যাখ্যা করতে পারেন এবং কেবল এটির জন্য কোনও কাজ করছে না তা খুঁজে বের করার জন্য, এই বাগের ফলে কোনও ফল ছাড়াই এগুলি সমস্তকে বাধা দেওয়া হয়েছে leaving ...
অকর্মা

আপনার প্রচেষ্টা পরিচালনার জন্য পরিচালনার জন্য +1। আমি সম্প্রতি এটিকে নথিভুক্ত করতে এবং এগিয়ে যাওয়া শিখেছি, আমার আসার সমস্ত কিছু ঠিক করার জন্য 2x আমার আসল অনুমান ব্যয় করার চেয়ে।
এমএসকিফিশার

12

সিদ্ধান্তটি পরিষ্কার কাটেনি, এবং এতে ট্রেডঅফস জড়িত।

(কিছু) পেশাদার

বাগের জন্য ট্র্যাকিং যোগাযোগের জন্য প্রয়োজনীয়, বিশেষত বড় দলগুলিতে। কোডটিতে একাধিক চোখ রাখার সর্বোত্তম সুবিধাগুলির মধ্যে একটি হ'ল আগে সমস্যাগুলি সনাক্ত করার দক্ষতা এবং আপনার বিকাশকালে বাগগুলি লগ করা বা ট্র্যাক না করা থাকলে সেই সুবিধাটি হারাবে।

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

বাগগুলি যেমন খুঁজে পেয়েছেন তেমন লগইন করা সাধারণভাবে বলতে গেলে একটি ভাল অভ্যাস।

(কিছু) কনস

বাগ ট্র্যাকিং সিস্টেমে ত্রুটি প্রবেশ করা কঠোর এবং সময় সাপেক্ষ হতে পারে এবং এটি উন্নয়ন কাজের ক্ষেত্রে সত্যই ব্যাহত হতে পারে - বড় দলে কাজ করার সময় প্রায়শই তাই so আপনি আশা করা যেতে পারে:

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

কখনও কখনও বাগ ট্র্যাকিং আপনার সময়ের সর্বাধিক দক্ষ ব্যবহার নয়।


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

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

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

সময়ের সাথে সাথে, আমি সমস্ত ধরণের টুইটকে দরকারী হিসাবে খুঁজে পেয়েছি। উদাহরণ স্বরূপ:

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

আমি দেখতে পেয়েছি যে, সাধারণত, আপনি এই ধরণের কৌশল অনুসরণ করার সাথে সাথে আপনার সহকর্মী এবং অন্যান্য সংস্থার সদস্যরা আপনার কাজের প্রতি সম্মান দেওয়া শুরু করবে এবং মানের প্রতি দায়বদ্ধ। পর্যাপ্ত সময় পার করার পরে, আপনার নিজের পছন্দ অনুসারে পুরো প্রক্রিয়াটি অপ্টিমাইজ করার জন্য প্রয়োজনীয় সম্মান এবং কর্তৃত্ব থাকবে। এই জাতীয় সুযোগের জন্য নজর রাখুন এবং যথাযথ হিসাবে তাদের নিন।


2
"কিছু দল এমন কোনও ফিক্সের অনুমতি দিতে অস্বীকার করেছে যার পিছনে গ্রাহক বাগ রিপোর্ট নেই" ... সত্যই? ডেইলিডব্লিউটিএফ এর মতো শোনাচ্ছে! সুতরাং আপনি বলছেন যে একটি পরিষ্কার বাগ থাকতে পারে, এটি অবশ্যই গ্রাহকদের ক্ষতিগ্রস্থ করেছিল (এবং সম্ভবত এটিই একই বাগের সাথে রিলিজগুলি অবিরত রাখে, এমনকি এটি ঠিক করার ব্যয়ও বিশ্লেষণ না করেই কেবল গ্রাহককে করেনি তবুও এটা রিপোর্ট করেছেন?
জোয়েলফ্যান

1
"ভুল না হলে এটি ঠিক করবেন না" gone
ব্লুবেরিফিল্ডস

4

আমি বিশ্বাস করি যে যদি কোনও বিকাশকারী কোনও বাগের মুখোমুখি হয় যা তারা কাজ করছে তার সাথে সম্পর্কিত নয় এবং তারা ঠিক করছেন না, তাদের কিছু রেকর্ড থাকার জন্য তাদের সিস্টেমে প্রবেশ করা উচিত । এইভাবে, যখন QA পরীক্ষা শুরু করে (এবং সেগুলি এখনও স্থির নয়) আপনি তাদের এই তালিকা বাগগুলি "জ্ঞাত ত্রুটি" হিসাবে দিতে পারেন যাতে তারা একই বাগগুলি প্রতিবেদন করা শুরু না করে।

সম্ভবত অন্যান্য বিকাশকারীগণ যেগুলি বাগগুলি সন্ধান করে তারা যদি এটি ঠিক করার পরিকল্পনা করে তবে তারা নিজেরাই এটি ট্র্যাক করে রাখে, তবে সেই ক্ষেত্রে তারা 2 বিকাশকারীদের একই বগটি স্বাধীনভাবে সন্ধান এবং ফিক্সিংয়ের ঝুঁকি নিয়ে চালায়।


2

আমি যুক্ত করব যে ত্রুটিটি ইতিমধ্যে ঠিক হয়ে গেলেও (এটি কোনও ইস্যু ট্র্যাকারে রেকর্ড করার আগে ঘটেছিল না) এটি ট্র্যাক করা ভাল ধারণা।

এইভাবে, যদি ভবিষ্যতে সমস্যাটি আবার উত্থিত হয় (পুনরায় সংঘটন ঘটে!) সমস্যাটিকে "ইতিমধ্যে মোকাবেলা করা" হিসাবে স্বীকৃতি দেওয়া এবং এটি প্রথমবার কীভাবে ঠিক করা হয়েছিল তা পড়া অপেক্ষাকৃত সহজ।


1

তা কেন? কারণ বেশিরভাগ বিকাশকারীরা তাদের উত্থাপিত সমস্যাটি এবং তাদের যে কোডটি লিখতে হবে তা দেখে এবং এটি নির্ধারণ করা সহজ নয় figure

তবে, এটি করা সঠিক জিনিস কিনা তা আপনার প্রক্রিয়ার উপর নির্ভর করে। আপনার কিউএ টিম আছে? আপনি কি কেবল কোড পরিবর্তন করতে যান যা ট্র্যাক করা হবে না বলে তাদের মনে হয়? কোড-রিভিউ সম্পর্কে কী? এটা কি এই ফাটল এড়িয়ে যাবে? ব্যবসা সম্পর্কে কি? তাদের কি আপনার জানা দরকার যে আপনি কোনও বাগ স্থির করেছেন যাতে তারা পরে এটির মতো না বাড়ায়?

অন্যান্য বিকাশকারীদের কী হবে? তারা যদি একই সময়ে এটি অন্যভাবে ঠিক করে দেয় তবে কী হবে? যদি পরে তারা অনুরূপ বাগ খুঁজে পায় এবং আপনি যা করতে পারেন কেবল "ওহ, জঘন্য, আমি জানি আমাদের আগে এরকম কিছু ছিল - এখন কী ছিল?"

বাগ-ট্র্যাকিং সিস্টেমে বাগ রেকর্ড করার প্রায় মিলিয়ন কারণ রয়েছে। আপনি যদি নিশ্চিত হন যে আপনি সেগুলির কোনওটিকেই আঘাত না করেন, তবে কোনওভাবেই বিরক্ত করবেন না। তবে আপনি যদি কিছুটা অনিশ্চিত থাকেন তবে আপনার এটি রেকর্ড করা উচিত, এমনকি বেশিরভাগ লোকেরা তা না করলেও।


1

প্রোগ্রামিং মূলত একটি জটিল কাজ। বাগগুলি জটিল। সুতরাং আমি দুটি কারণ দ্বারা একটি বাগ মূল্যায়ন করতাম:

  1. ভবিষ্যতে এই জাতীয় বাগ কীভাবে আবার প্রদর্শিত হতে পারে? এই অনুমানটি সঠিক কিনা বা না, অনুমান করতে থাকুন।
  2. যখন এই জাতীয় বাগগুলি আবার প্রদর্শিত হয়, তখন কি বুঝতে সহজ হয়? আপনি যখন এই বাগটি বিশ্লেষণ করে ঠিক করেন তখন এটি সঠিক।

আমি নিম্নলিখিত ধরণের একটিতে বাগটি শ্রেণিবদ্ধ করব:

  1. সম্ভবত ভবিষ্যতে আবার উপস্থিত হতে পারে, এবং সহজেই বোঝা যায়
  2. সম্ভবত ভবিষ্যতে আবার হাজির, তবে বোঝা শক্ত
  3. কদাচিৎ ভবিষ্যতে আবার হাজির, এবং সহজেই বোঝা যায়
  4. কদাচিৎ ভবিষ্যতে আবার হাজির, তবে বোঝা শক্ত

ক্ষেত্রে 1, ভবিষ্যতে এই জাতীয় বাগগুলি ঠিক করার জন্য দলের জন্য একটি কুকবুক বা FAQ একটি ভাল ডিভাইস।

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

3 এর ক্ষেত্রে, আমি মনে করি যে এটি রেকর্ডের জন্য কিছুই নেই কারণ এটি কোনও বড় বিষয় নয় কারণ আপনি একটি সহজ বাগ ঠিক করতে খুব বেশি সময় ব্যয় করবেন না। উদাহরণস্বরূপ, এইচটিএমএলে উপাদান আইডির জন্য একটি টাইপো।

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


1

অবশ্যই এটি প্রবেশ করা উচিত। বা যদি এটি আপনার স্বাভাবিক প্রক্রিয়া হয় তবে কমপক্ষে আপনার QA লোকদের কাছে এটি রিপোর্ট করুন।

এমনকি আপনি যদি বাগটি কেবল নিজেরাই ঠিক করেন তবে আপনি পরিবর্তনের একটি রেকর্ড চাইবেন যাতে এটির পরে এটি ঠিক করা যায় এবং এটির যে কোনও রিগ্রেশন হয়নি তা নিশ্চিত করার জন্য এটি পরীক্ষা করা যেতে পারে। এটি সম্ভবত সম্ভব যে কোনও সময় ব্যবহারকারী কোনও ত্রুটিটি রিপোর্ট করতে পারে এবং এটি যদি সিস্টেমে থাকে এবং এটি চিহ্নিত হিসাবে চিহ্নিত করা হয় তবে আপনার সমর্থনকারী লোকেরা তাদের বলতে পারে যে এটি ইতিমধ্যে সম্বোধন করা হয়েছে।


0

প্রকৃতপক্ষে আপনার এটি সিস্টেমে রেকর্ড করা উচিত, এবং যদি এটি অনুশীলন না করে তবে এটি শুরু করা ভাল।

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

তারপরে, একদিন ধোন, নির্বান! আমরা বাগ ট্র্যাকারটি কেন ব্যবহার করছি না, এমনকি যদি আপনি এমন কোনও কিছু খুঁজে পেয়েছেন যা বাগের মতো মনে হয় এবং এটি সম্ভব নাও হতে পারে (প্রক্রিয়াটি সম্পর্কে আপনার ধারণা ভুল / ত্রুটিযুক্ত)। এটি অন্তত তালিকা তৈরি করে যা এরপরে পরীক্ষা করা যেতে পারে এবং সমস্ত প্রতিক্রিয়ার মধ্যে এটি গুরুত্বপূর্ণ যে কেন এটি সমালোচনামূলক বা ফ্লিপ দিকে এটি নিখুঁত এবং কারণ কী কারণে এটি কাজ করা উচিত 1 ... 2 ... ।

এখন আপনার কাছে তালিকাটি রয়েছে এবং এছাড়াও যারা তাদের অ্যাপ্লিকেশনটির কিছু অংশ ভুল বুঝেছেন তাদের জন্য তাদের মতামত রয়েছে যার ভিত্তিতে তারা তাদের চিন্তাভাবনা পরিষ্কার করতে পারে। একটি জয়-পরিস্থিতি।


0

এর ইতিমধ্যে পরীক্ষিত (এবং বিশেষত প্রকাশিত হলে) কোডটি একেবারে ধরে নেওয়া।

এইটার জন্য অনেক কারণ আছে:

মেমোরি - সিস্টেমটি বাগটি ভুলে যাওয়ার সত্যিই সম্ভাবনা নেই, কোনও প্রদত্ত বিকাশকারী তা পারে।

মেট্রিক্স - আপনার কোডের গুণমান কীভাবে এগিয়ে চলেছে তা জানাতে যে বাগের সংখ্যা পাওয়া গেছে, বন্ধ হয়েছে এবং সময়গুলি তা ক্যাপচার করার পক্ষে সহজ হতে পারে

তাত্ক্ষণিকতা - এটি বিকাশকারীর কাছে এটি বিশ্বের সবচেয়ে গুরুত্বপূর্ণ বিষয় বলে মনে হতে পারে, তবে এই ইস্যুটি ঠিক করতে ব্যয় করা সময়টি শেষ ব্যবহারকারীরা প্রথমে চান এমন কোনও ক্ষেত্রে ব্যয় করা ভাল হতে পারে (স্মৃতিও দেখুন)।

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

রুট কারণ বিশ্লেষণ - সমাধানের সবচেয়ে সহজ বাগটি হ'ল এটি কখনও ছিল না। এটি হতে পারে যে টিমটি এই বাগের দিকে নজর দেওয়া উচিত। দোষী ব্যক্তিকে শাস্তি না দেওয়ার জন্য এটি Defintivley (যা কখনই সাহায্য করে না) তবে ভবিষ্যতে পরিস্থিতি কীভাবে এড়ানো যায় তা সন্ধান করার জন্য।

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

এগুলিতে (যদি থাকে তবে) ব্যয় করা পরিমাণটি মূলত কোডটির পরিপক্কতা এবং মানের স্তরের উপর নির্ভরশীল। মূল কারণ বিশ্লেষণ সম্ভবত প্রদর্শনের কোডে কাজ করা একটি ক্ষুদ্র দলের পক্ষে ওভারকিল হওয়ার সম্ভাবনা রয়েছে তবে ব্যবসায়ের সমালোচনামূলক বিকাশের একটি বড় দল সম্ভবত কার্যকরভাবে এবং দক্ষতার সাথে পাঠগুলি শেখার প্রয়োজন।

অভিজ্ঞতা থেকে দু'টি বিস্তৃত কারণ রয়েছে যা বিকাশকারীরা এই সরঞ্জামটি ব্যবহার করা এড়িয়ে চলে:

  1. বাগ পরিচালনার সরঞ্জাম এবং / বা প্রক্রিয়াটিকে বিকাশের জন্য খুব বেশি ভারী ওজন হিসাবে ধরা হয়
  2. বিকাশকারীরা বর্তমানে যে স্টাফটিতে কাজ করছেন তার চেয়ে বাগটি ঠিক করার মানসিক চ্যালেঞ্জটি পান।

আইটেম 1 ইঙ্গিত দেয় যে আরও ভাল / সরল সিস্টেমের প্রয়োজন হতে পারে; বা বিকল্পভাবে বিদ্যমান সিস্টেমের আরও জোরালো যুক্তিসঙ্গত ক্রম হতে পারে।

আইটেম 2 হ'ল বর্তমান কার্য বরাদ্দ সম্পর্কে বিকাশের নেতৃত্বের একটি দরকারী সতর্কতা চিহ্ন হতে হবে।


0

আমি হতাশাহীন উইথফোর্ডস ডিজাইনের সাথে বেশিরভাগ ক্ষেত্রে একমত হই তবে পুরো সমস্যাটি দুটি ভাগে বিভক্ত হয়ে গেলে এটি আরও স্পষ্ট বলে আমি মনে করি:

  • বাগ রিপোর্টিং।
  • বাগ ফিক্সিং।

এগুলি প্রায়শই একইরূপে বিবেচিত হয় এবং এগুলি পৃথক করা প্রায় অবশ্যই অনেক সাহায্য করবে।

এগুলি হ্যান্ডেল করা যায়: বাগ রিপোর্টিং: - প্রত্যেককে যেমন বলা আছে তেমনি এটি সিস্টেমে রাখুন।

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

একটি ভাল সরঞ্জাম যা লোকেরা ব্যবহার করতে চায় তাও একটি বড় পার্থক্য করে। আমি পাইভোটাল ট্র্যাকার পছন্দ করি এবং এটি আমার 'সত্যিকারের দরকারী সরঞ্জাম' পরীক্ষায় উত্তীর্ণ হয় যখন আমি নিজের ব্যক্তিগত প্রকল্পগুলিতে যা করতে চাই বা ঠিক করতে চাই তার উপর নজর রাখার জন্য এটি ব্যবহার শুরু করি!


0

কিছু যদি দেখেন তবে কিছু বলুন!

এমনকি আমি আমার নিজস্ব মডিউলগুলি সম্পর্কে বাগ রিপোর্টগুলি প্রবেশ করি কারণ আমি আমার বর্তমান কার্যটিতে বাধা দিতে চাই না। এবং আমি নিশ্চিত করতে পারি যে পুনরুত্পাদন করার সমস্ত পদক্ষেপ অন্তর্ভুক্ত রয়েছে :-)

এবং এটি আরও ভাল যখন অন্য কেউ দেখতে পাবে যে আপনি কোনও কিছুকে বাগ বাগ হিসাবে তালিকাভুক্ত করেছেন। তারা অন্য কারও কাছে এটি পেয়েছে তা জানতে তারা পছন্দ করে।


0

আমি মনে করি এটি সেরা অনুশীলন সম্পর্কে একটি প্রশ্নের চেয়ে রাজনৈতিক প্রশ্ন

  • বাগ-এন্ট্রি কী সমালোকে দোষ দেয়?
  • গ্রাহক কি বাগ-এন্ট্রি পড়তে এবং দেখতে পাচ্ছেন যে এখানে অ্যাডিশনাল ত্রুটি রয়েছে। এটি কি আপনার প্রতিষ্ঠানের খ্যাতি-ইস্যু?
  • এটি কি সত্যই কোনও বাগ বা এমন কোনও বৈশিষ্ট্য যা আপনি অবগত নন?
  • কে বাগফিক্স প্রদান করবে?

আমার মতে ট্র্যাকার সিস্টেমে অ-তুচ্ছ বাগগুলি যুক্ত করা একটি ভাল অনুশীলন তবে এটি কীভাবে মোকাবেলা করতে হবে তা ম্যানেজমেন্টকে সিদ্ধান্ত নিতে হবে।

অপ্রয়োজনীয় মামলার ক্ষেত্রে আপনার শুরুর জন্য অন্য কারও সাথে পরামর্শ করেই সমস্যাটি সমাধান করা উচিত নয়

  • এটি সত্যই একটি বাগ এবং কোনও বৈশিষ্ট্য নয়
  • সমবডি অন্য কোনওটি ফিক্সটি পরীক্ষা করতে পারে এবং শিউর করতে পারে যে ফিক্সটি কোনও নতুন বাগের পরিচয় দেয় না (রিগ্রেশন)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.