বিকাশকারীদের বাগগুলিতে অগ্রাধিকারগুলি কীভাবে প্রভাবিত করবেন এবং সে অনুযায়ী তাদের আচরণ করবেন?


14

আমাদের একটি বাগ প্রক্রিয়া রয়েছে যা বর্তমানে কাজ চলছে।

আমাদের কাছে বাগের 3 টি স্তর রয়েছে:

  • পি 1 বাগ: বাগগুলি ব্যবহারকারীদের কাজ করা থেকে বিরত করে। তাদের অবশ্যই ঘটনাস্থলে সমাধান করা উচিত।
  • পি 2 ত্রুটি: বাগগুলি প্রভাবিত করছে তবে ব্যবহারকারীরা কাজ করতে পারে
  • পি 3 বাগ: যে বাগগুলি প্রভাবিত করছে না এবং ব্যবহারকারীরা কোথায় কাজ করতে পারে।

পি 1 বাধ্যতামূলক এবং অবশ্যই ঘটনাস্থলে মোকাবেলা করতে হবে। তবে পি 2 এবং পি 3 এর ক্ষেত্রে আমরা কেস ভিত্তিতে কেস বিচার করি।

আমাদের যে তিনটি স্তর রয়েছে তার সাথে টিমে পি 2 এবং পি 3 এর সাথে ডিল না করে গ্রাহকদের জিজ্ঞাসা করা আরও বেশি নতুন চাপ নিয়ে কাজ করার প্রবণতা রয়েছে যা প্রায় জরুরী নয়।

প্রশ্নগুলি নিম্নলিখিত:

আমি কি পি 4 থাকার মতো অন্য একটি স্তরের অগ্রাধিকার যুক্ত করব?

এই সপ্তাহের মতো জরুরী টিকিট নিয়ে কাজ করার জন্য কি আমি তাদের লক্ষ্য নির্ধারণ করা উচিত, যখন কোনও কোডিংয়ের কাজটি অর্পণ করা হয় না, আপনার কমপক্ষে 1 পি 2 চিকিত্সা করা উচিত?

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

হালনাগাদ:


আমি অনুরূপতার শর্তে এই প্রশ্ন প্রস্তাব করা হয়েছিল । তবে এটি মোটেও একই রকম নয়।

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



1
সাধারণত অগ্রাধিকার স্তর অগ্রাধিকার ক্রম হিসাবে কার্যকর হয় না ... "বাগ ওয়াই" এর চেয়ে "বাগ এক্স" আরও গুরুত্বপূর্ণ। আপনি যদি পি 4 যুক্ত করেন তবে শেষ পর্যন্ত আপনি পি 5 এবং পি 3.5 চাইবেন
sudo rm -rf slash

2
আপনার যদি এতগুলি পি 1 বাগ থাকে যে আপনার সমস্ত বিকাশকারী সর্বদা P2 / P3 এ কাজ করার পরিবর্তে সেগুলি ঠিক করতে ব্যস্ত থাকেন তবে আপনি খুব ভুল করছেন । কিছুক্ষণের জন্য আর কোনও বৈশিষ্ট্য যুক্ত করবেন না। ড্রিলিং ডাউন এবং আর্কিটেকচারাল (বা কর্মী) সমস্যাগুলি ঠিক করার উপর ফোকাস করুন যা প্রায় নিশ্চিতভাবেই এর মধ্যে অনেকগুলি বাগ তৈরি করে। উদাহরণস্বরূপ, আপনি যদি সি ++ তে কোডিং করছেন তবে নিশ্চিত হয়ে নিন যে আপনি যে কোনও জায়গায় RAII ব্যবহার করছেন, তাই আপনি ম্যানুয়ালি ভুলে যাবেন না .release()
তহবিল মনিকার লসুইট

তোমার লক্ষ্য কি? আপনি কি বিকাশকারীরা বাগ ফিক্সগুলিতে আরও বেশি এবং নতুন বৈশিষ্ট্যগুলিতে কম কাজ করতে চান? পরিষ্কার করতে আপনার প্রশ্নটি সম্পাদনা করুন। এছাড়াও, দয়া করে বর্ণনা করুন যে বিকাশকারীরা বর্তমানে কীভাবে কাজ গ্রহণ করেন বা গ্রহণ করেন? কী কাজ করে তা স্থির করতে কী ব্যবহার করা হয়?
sleske

বৈশিষ্ট্য, বাগ, আপনি যা কিছু বলুন তা পরিবর্তন করুন, সফ্টওয়্যারটি যা প্রয়োজন তা করে না। ত্রুটি এবং বৈশিষ্ট্যের মধ্যে পার্থক্য কেবল কে এটির জন্য অর্থ প্রদান করে।
mattnz

উত্তর:


30

সাধারণত আপনার বাগের জন্য দুটি অক্ষ থাকে: মাধ্যাকর্ষণ এবং ফ্রিকোয়েন্সি।

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

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

ব্যবহারকারী প্রতিটি বার প্রোগ্রামটি চালু হওয়ার সময় দেখতে পাবে এবং তার ফ্রিকোয়েন্সি 3 চলবে frequency ফ্রিকোয়েন্সি 1 এর সাথে একটি ত্রুটি এমন কিছু হতে যাচ্ছে যা খুব কমই ঘটে happens আবার আপনি যদি নিশ্চিত না হন তবে 2 সম্ভবত নির্ধারিত একটি নিরাপদ নম্বর।

এটি বেশিরভাগ ক্ষেত্রে মাধ্যাকর্ষণ 3 বা একটি ফ্রিকোয়েন্সি 3 সহ একটি বাগ তৈরি করার বিষয়ে বিষয়যুক্ত তবে আপনার সাধারণ জ্ঞানটি ব্যবহার করুন। মাধ্যাকর্ষণ 1, ফ্রিকোয়েন্সি 2 সহ একটি বাগ সম্ভবত একটি ভুল বানান লেবেল। মাধ্যাকর্ষণ 2, ফ্রিকোয়েন্সি 1 সহ একটি বাগটি সঠিকভাবে ত্রুটি পরিচালনা করতে পারে যখন ডাটাবেস সংযোগ বন্ধ থাকে।

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

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

শুভকামনা!


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

3
@ করসিকা, হ্যাঁ আরওআই একটি যৌগিক মেট্রিক: "রিটার্ন" এবং "বিনিয়োগ"। এবং বাগগুলির জন্য, রিটার্নটিকে "মাধ্যাকর্ষণ" এবং "ফ্রিকোয়েন্সি" এর সংমিশ্রণ হিসাবে মডেল করা যেতে পারে।
পল ড্রাগন

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

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

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

24

আপনি যেটিকে আরও গুরুত্বপূর্ণ বলে মনে করেন এটি এটি সত্যই ফুটিয়ে তোলে। পি 2 বাগ বা নতুন বৈশিষ্ট্য?

সাধারণত একটি চতুর প্রকল্প পরিচালন ব্যবস্থায় একাধিক অগ্রাধিকার বৈঠক অন্তর্ভুক্ত থাকে যেখানে কাজগুলি অগ্রাধিকার অনুসারে অর্ডার করা হয় এবং সেই ক্রমে কাজ করা হয়।

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

এটি সত্যিই সবচেয়ে গুরুত্বপূর্ণ জিনিস। "সপ্তাহে কমপক্ষে 1 পি 2 ঠিক করুন" এর মতো সহজ নিয়মগুলি এই লক্ষ্যে সত্যই সহায়তা করে না।


5
অগ্রাধিকার নির্ধারণের ক্ষেত্রে সমস্যাটি হ'ল আপনি যে বালতি গ্রানুলারিটি নির্বাচন করেন তা সর্বদা এক বালতিতে একাধিকের সাথে শেষ হয়। আপনার জিনিসগুলিকে যথাযথভাবে স্থাপন করা দরকার, কেবল "এগুলিই শীর্ষস্থানীয়!"
ইয়ান

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

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

3
@ ক্যাস্পার্ড আমি মনে করি বেশিরভাগ বিকাশকারীরা তারা কর্মী পাশাপাশি প্রযুক্তিগত সুপার প্রতিভা হিসাবে স্বীকৃত হন এবং স্বীকার করেন যে তাদের নিয়োগকর্তা কোন কাজগুলি প্রথমে করা উচিত তা সিদ্ধান্ত নিতে পারে। স্পষ্টতই যদি একটি অবরুদ্ধ থাকে তবে আপনি পরের সর্বাধিক গুরুত্বপূর্ণটিতে চলে যান, তবে আপনি শীতলটির জন্য 10 টি গুরুত্বপূর্ণ কাজটি এড়িয়ে যাবেন না।
ইয়ান

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

1

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

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

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

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

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

আপনি কীভাবে আপনার লক্ষ্যে পৌঁছেছেন তা আপনার নিজের চরিত্র এবং আপনার দলের উপর নির্ভরশীল - আপনি কী অর্জন করতে চান সেগুলিতে তাদের বোকা বানানোর চেষ্টা করবেন না, তবে খোলামেলা আলোচনা করুন, পিয়ার এফেক্ট চলার চেষ্টা করুন, তাদের সামনে আসুন তারা একটি ওয়ার্কিং প্রক্রিয়া, এবং আরও।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.