প্রকল্পের শেষে কোনও বাগ সংশোধন করা কি যথেষ্ট ব্যয়বহুল?


21

ইন অ্যান্ড্রু খড় দ্বারা একটি ব্লগ পোস্টে , নিম্নলিখিত সবর্জনবিদিত posited হয়েছিল:

প্রকল্পের শেষে যে বাগটি এটি একই প্রকল্পের আগে ঠিক একই বাগটি সংশোধন করতে পারে ঠিক করার জন্য এটি আরও বেশি ব্যয় করে।

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

এটি কি আজও অক্ষম সঠিক?


@ স্টেফানহেনড্রিক্স মোরেনডিলের নিবন্ধের সাথে লিঙ্ক করা আপনার মন্তব্যগুলিতে আপনি যা চাইতে পারেন তার সমস্ত কিছুই সত্যই কভার করেছে; এই প্রোগ্রামটিতে। সেখানে দুর্দান্ত তথ্য।
অ্যারন ম্যাকআইভার

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

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

যদিও এটি অবশ্যই প্রোগ্রামিংয়ের সাথে সম্পর্কিত, প্রশ্নের প্রকৃতি প্রকৃতপক্ষে এটি সমালোচকদের উপর আরও উপযুক্ত করে তুলতে পারে st স্ট্যাকেক্সেক্সঞ্জ ডটকম।
স্ট্রিপলিং ওয়ারিয়র

উত্তর:


16

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

এটি 1988-এ ফিরে আসে এবং প্রায় 80 টি সফ্টওয়্যার প্রকল্পের একটি গবেষণা ছিল। তারা উপসংহারে এসেছিলেন যে প্রথম দিকে এবং দেরিতে সংশোধন করা সিদ্ধান্ত যদি তাড়াতাড়ি সংশোধন করা হয় তবে তা 50-200 গুণ হতে পারে। তবে যে ধরণের প্রাথমিক সিদ্ধান্তের বিষয়ে তারা কথা বলছেন তা হ'ল কোন ওএস চালিত হবে এবং কোন ভাষা এবং ডাটাবেস ব্যবহার করা উচিত।

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

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

সম্পাদনা করুন: ডক ব্রাউন তার মন্তব্যে একটি ভাল বক্তব্য রেখেছেন।

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

ঘুরেফিরে, আমাদের কর্তারা আমাদের অভিযোগগুলি শুনে হাসতেন কারণ এটি এত দিন আগে হয়নি কারণ তাদের হাতে সাজানো পাঞ্চ কার্ডগুলির একটি বাক্স সার্ভার রুমে নিয়ে যেত এবং এক দিনের জন্য সেখানে রেখে দেওয়া হত।

সুতরাং এটি এখনকার চেয়ে অবশ্যই বেশি সত্য ছিল ।

আর, খুব সম্প্রতি, আমি দেখেছি ব্লগের পুনঃব্যবহার এই সমস্যার স্টিভ ম্যাককনেল এর ঠাহর ( সুত্র , 1996 তারিখের) হিসেবে যদি সেই গ্রাফ আসলে কঠিন সংখ্যার উপর ভিত্তি করে ছিল। এটা না। এটি একটি দৃশ্যায়ন, তার বক্তব্যটি সহজভাবে ব্যাখ্যা করা।

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


3
+1 টি। আমি মনে করি যে একজনকে যোগ করা উচিত যে বোহেমের গবেষণা এমন সময়ে করা হয়েছে যেখানে বাগফিক্স রিলিজগুলি নির্মাণ ও স্থাপনের ব্যয় আজকের তুলনায় অনেক বেশি ছিল।
ডক ব্রাউন

@ ডকব্রাউন: ভালো কথা। যোগ করা হয়েছে। পাশাপাশি আরও একটি দমবন্ধ।
পিডিআর

প্রকৃতপক্ষে রেফারেন্সের জন্য +1, ভিজ্যুয়ালাইজেশনের জন্য +1 (খুব খারাপ আমি কেবল একটি পয়েন্ট দিতে পারি)) দুর্দান্ত উত্তর, ধন্যবাদ!
স্টিফান হেন্ডরিক্স

15

যদিও আমি এই দাবিটি সমর্থন করার জন্য কোনও হার্ড ডেটা বা অন্যান্য প্রমাণ সম্পর্কে অবগত নই , আমি সর্বনিম্ন , আমি এটি সাধারণ জ্ঞান করব।

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

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


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

@StefanHendriks: আমরা উভয় সম্পর্কে প্রচেষ্টার পরিমাণ এটা লাগে কথা বলছি পাশাপাশি নতুন বাগ দাবি সংশোধন করা হয়েছে যথাযোগ্য। প্রকৃত ডেটা পেতে আপনাকে সম্ভবত প্রকল্পের পোস্ট মর্টেম (উভয় পদ্ধতি নিযুক্ত করেছেন) খনন করতে হবে।
ডেমিয়ান ব্রেচেট

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

1
বিটিডাব্লু আমি একমত নই যে সিএসএস পরিবর্তনগুলি এতে ভুগছে না। অন্য সমস্ত জিনিস পিক্সেল নিখুঁত হয়ে গেলে একটি বিন্যাসের সমস্যা ঠিক করার চেষ্টা করুন এবং আপনি দেখতে পাবেন যে আপনাকে প্রচুর জিনিস ভাঙতে হতে পারে
Andrea

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

12

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

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

+1 টি। দুর্দান্ত উত্তর। কোডগুলি অনুলিপি করুন এবং এতে আটকানো মডিউলগুলির উপর নির্ভর করে যে কোডগুলি বাগ রয়েছে সেগুলি আরও বেশি বাগ উত্পন্ন করে।
কার্তিক শ্রীনীভাসন

2

এটি সিস্টেম ইঞ্জিনিয়ারিংয়ের বুনিয়াদি স্বীকৃত স্টাফ - এবং এটি কোনও প্রকার প্রযুক্তিগত বিকাশের ক্ষেত্রে প্রযোজ্য (সেগুলি সেতু, ক্ষেপণাস্ত্র, যুদ্ধযুদ্ধ বা সফ্টওয়্যার তৈরি করুন)।

মূলত, আপনি বিকাশের পর্যায়ে যাওয়ার সময় জিনিসপত্রের ব্যয় প্রায় ক্রমবর্ধমানের ক্রম উপরে চলে যায়।

ধারণাটি অনুমান করার সময় ঠিক করার জন্য 10 ডলার ব্যয় করার কিছু ...

আপনার যদি আপডেটের নির্দিষ্টকরণের প্রয়োজন হয় তবে প্রায় $ 100 খরচ হবে ....

অথবা যদি কোনও কিছু কার্যকর করা হয় এবং আপনার সেই মুহুর্তে পরিবর্তনগুলি করা দরকার (এবং অনুমানটি আপডেট করুন এবং অনুমোদনগুলি গ্রহণ করুন) তবে এটি একরকম আনুষ্ঠানিক গ্রহণযোগ্যতা / বিক্রয় বিক্রি বন্ধের মধ্য দিয়ে যায় নি

বা কোনও কিছু প্রয়োগ করা হয়েছে এবং গ্রাহক গ্রহণ করা হয়েছে, তবে আপনার প্রায় 10000 ডলার ব্যয় করতে হবে এবং আপনাকে সেই সময়ে পরিবর্তন করতে হবে (এবং নির্দিষ্টকরণটি আপডেট করুন, এবং অনুমোদনগুলি গ্রহণ করুন, এবং পুনরায় পরীক্ষা করুন এবং গ্রাহকের গ্রহণযোগ্যতা এবং যোগ্যতা পুনরায় পরীক্ষা করুন এবং আরও কিছু)

এবং নিয়োগের পরে / রোল আউট / সার্ভিসে রাখার ব্যয়টি আরও আবার।

উদাহরণগুলি প্রচুর এবং এগুলি বোঝা সহজ: আপনার 25,000 কর্মচারী ব্যবহারের পরে এটি ব্যবহারের পরে গুরুতর স্কোপ পরিবর্তন সহ একটি ব্যাঙ্কিং সিস্টেম পুনরায় প্রশিক্ষণের সময় প্যাকেটের জন্য ব্যয় করতে হবে ... আপনি এমনকি স্কোপিং, কোডিং, পরীক্ষা, রিগ্রেশন বিবেচনা করার আগে, ইত্যাদি ইত্যাদি

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


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

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

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

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

2

আমার কাছে হার্ড ডেটা বা তথ্যগুলিতে অ্যাক্সেস নেই, সুতরাং আমি কেবলমাত্র আইটি-তে আমার গত 20 বছর ধরে আখরিত পর্যবেক্ষণগুলি দিতে পারি।

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

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

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

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

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

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


1

প্রারম্ভিক বাগগুলি সিস্টেমের অন্যান্য অংশে প্রচার করবে সুতরাং আপনি যখন বাগটি ঠিক করেন তখন আপনাকে সিস্টেমের কিছু অংশ পুনরায় লিখতে বাধ্য করা যেতে পারে যা বাগ নিজেই নির্ভর করে।

সময়ের সাথে সাথে আপনি কীভাবে প্রোগ্রামের কিছু অংশ তৈরি তা ভঙ্গ করবেন এবং আপনাকে নিজের মনে করিয়ে দেওয়ার দরকার হবে। এটি প্রযুক্তিগত debtণের কিছু প্রকার (আপনি যদি প্রাথমিক পর্যায়ে প্রকল্পটি ছুটে যান তবে শর্টকাটগুলি গ্রহণের কারণে এটি শেষ করতে আপনার সমস্যা হবে)।

এটি এতটা সহজ এবং প্রমাণ করার মতো কিছুই নেই।

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


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

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

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

1

ঠিক আছে, আপনি সম্ভবত যা চেয়েছিলেন তার যথাযথ প্রমাণ আমি দিতে পারি না, তবে আমি আমার কাজ থেকে একটি সাম্প্রতিক ঘটনাটি সম্পর্কিত করতে পারি।

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

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

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


1

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

ত্রুটিটি ব্যবহারের জন্য যে ব্যয় ঘটাবে তা বিবেচনা করুন, যদি কেবল প্রসাধনী হয় তবে এটি সম্ভবত বিবেচনা করে না, তবে কোনও ক্রিয়াকলাপ বা পারফরম্যান্স বাগ সমর্থনমূলক ক্রিয়াকলাপ বা হ্রাস উত্পাদনশীলতা বা ভুল গণনা সহ একটি ব্যয় তৈরি করতে পারে।


1

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

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

একটি বাগ যদি বন্যের মধ্যে পালিয়ে যায় তবে ব্যয়টির ধাপে ধাপে লাফ দিতে হবে ...... সফ্টওয়্যারটি প্রকাশের আগে বা পরে "প্রকল্পের সমাপ্তি"?


এম্বেড করা বিশ্বে সফ্টওয়্যার বাগগুলি অবশ্যই প্রকল্পের শেষে ঠিক করা আরও ব্যয়বহুল। ইঞ্জিন নিয়ন্ত্রণ মডিউলটিতে কিছু সফ্টওয়্যার বাগ থাকায় গাড়ীতে একটি পুনরায় কল করতে হবে তা কল্পনা করুন।
তেহনিত

আপনার উল্লেখ করা বাগগুলি তাড়াতাড়ি পাওয়া যায় নি এবং তাই তাড়াতাড়ি ঠিক করা হয়নি not

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

1

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

দ্বিতীয় পয়েন্টটি তাদের ছিল যে ভি-মডেলের প্রতিটি পর্বের জন্য ব্যয়টি 10 ​​গুণ বাড়ানো হয়েছিল। ফ্যাক্টরটি সঠিক কিনা বা না আমি এক ধরণের অপ্রাসঙ্গিক মনে করি তবে সবচেয়ে ব্যয়বহুল ত্রুটিগুলি তখন হয় যখন আপনার নকশাটি একটি ভুল অনুমানের উপর ভিত্তি করে তৈরি হয়। এটি বিশাল পরিমাণে পুনর্লিখনের দিকে নিয়ে যায়। সমস্ত অনুমান যে অনুমানের কারণে কাজ করে তবে সঠিক অনুমান প্রয়োগ করা হয় তখন ব্যর্থ হয় আবার লিখতে হবে।

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


1

কোনও পরিসংখ্যান সম্পর্কিত ডেটা নয়, তবে ব্যক্তিগত অভিজ্ঞতা:

আমি যে রকেট মোটর কন্ট্রোল কোডটিতে কাজ করছিলাম তার মতো লাইনের একটি লাইন ছিল powerCutoff = someCondition && debugOptions.cutoffIsAllowed;। ডিফল্ট বিকল্পটি কোনও কাটঅফ অনুমোদিত ছিল না। 'চূড়ান্ত' বিল্ডটি সমস্ত ডিবাগ বিকল্পগুলি সরানোর কথা ছিল, তাই লাইনটি এতে পরিবর্তিত হয়েছিল powerCutoff = someCondition;

কোড পর্যালোচনার সময় আপনি কি বাগটি ধরেন? আমরা করিনি। প্রথমবারের মতো ট্রিগার শর্তটি পরীক্ষায় ঘটেছিল যার ফলে একটি অপ্রত্যাশিত কাটঅফ হয়েছিল যার ফলে প্রথম ফ্লাইটের কয়েক মাস আগে।

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

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


0

দুঃখের বিষয়, অনেক কিছুর মতো এটিও নির্ভর করে।

যদি কোনও ডায়ালগ বার্তাটি ভুল বানান থেকে থাকে তবে এটি ঠিক করা 'তুচ্ছ' হতে পারে (আপডেট স্ট্রিং, পুনর্নির্মাণ / প্যাকেজ, পুনর্নির্মাণ)। অথবা যদি কোনও লেআউটের আপডেট করার প্রয়োজন হয় তবে একটি .css ফাইলে একটি পরিবর্তন পর্যাপ্ত হতে পারে।

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

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

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