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