সফ্টওয়্যার ব্যয়ের অনুমান [বন্ধ]


10

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

How do you estimate costs in your software?

আমি এই জাতীয় জিনিস দেখেছি:

ব্যয় = (আওয়ারসঅফ ওয়ার্ক + আনুমানিকড্ডল) * আওয়ারলিট

এটি আমি চাই না, আমি একটি সঠিকভাবে (বৈজ্ঞানিকভাবে) সংজ্ঞায়িত ব্যয়ের মডেল খুঁজছি

সম্পাদনা করুন এসও-তে আমি কিছু সম্পর্কিত প্রশ্ন পেয়েছি:


30
"আপনার সফ্টওয়্যারটিতে আপনি কীভাবে ব্যয় অনুমান করবেন?" দুর্বলভাবে, ঠিক সবার মতোই।
রেন হেনরিচস

1
এটি আসলে দুটি প্রশ্ন। আমি আপনাকে এটিকে মূল প্রশ্ন হিসাবে পুনরায় লেখার পরামর্শ দিচ্ছি যা মূলত সফটওয়্যার এর উপর নির্ভর করে না। আমার সন্দেহ যদি প্রয়োজন Cocomo সঙ্গে জ্ঞান আপনি অনেক উত্তর পাবেন
Eran Galperin

@ ইরান, আমি আপনার পরামর্শ নেব এবং প্রশ্নটি আবার লিখব ...
ডেভিড কনডে

4
স্টিভ ম্যাককনেল আইটি-র অনেক লোক এই স্থানের একজন চিন্তার নেতা হিসাবে বিবেচিত। আপনার তাঁর বইটি একবার দেখা উচিত। stevemcconnell.com/est.htm
জেফ

5
আমি এই প্রশ্নটিকে অফ-টপিক হিসাবে বন্ধ করতে ভোট দিচ্ছি কারণ এটি সহায়তা কেন্দ্রে সংজ্ঞায়িত ক্ষেত্রের মধ্যে কোনও ধারণামূলক প্রোগ্রামিং সমস্যা সম্পর্কিত নয় ।
durron597

উত্তর:


16

আপনি যদি জলপ্রপাত মোডে আটকে থাকেন তবে আমি কেবলমাত্র সঠিক পদ্ধতিটি ব্যবহার করেছি:

  1. একটি কাজের ব্রেকডাউন স্ট্রাকচার তৈরি করুন
  2. নিশ্চিত হয়ে নিন এটি যথেষ্ট পরিমাণে বিশদ হয়েছে যাতে আপনি প্রতিটি কাজটির বিশালতা আপনার (বা যার সাথে কথা বলতে পারেন) এর আগে করা কোনও কাজের সাথে সম্পর্কিত করতে পারেন।
  3. প্রতিটি কাজের জন্য, অভিজ্ঞতার ভিত্তিতে সেরা-কেস, সম্ভাব্য কেস এবং নিকৃষ্টতম নম্বরগুলি নিয়ে আসুন। সবচেয়ে ভাল কেস যদি সবকিছু নিখুঁতভাবে চলে যায় তবে সবচেয়ে খারাপ ক্ষেত্রে হ'ল যদি আপনাকে এটি পুনরায় করতে হয় (সম্ভবত দুবার) এবং সম্ভবত এটি কোথাও কোথাও রয়েছে।
  4. পরিসীমাটিকে বিবেচনায় নেওয়া প্রতিটি কাজের জন্য প্রাক্কলন হিসাবে আসতে (1 * সেরা + 4 * সম্ভাব্য + 1 * সবচেয়ে খারাপ) / 6 এর মতো কিছু ওজন সূত্র ব্যবহার করুন।
  5. আমি বৈকল্পগুলিও দেখেছি যেখানে আপনি প্রতিটি কার্যক্রমে একটি "ঝুঁকি" উপাদান যুক্ত করতে পারেন। তিনটি স্তরের ঝুঁকি হ'ল 0, 1 এবং 2। 0 এর ঝুঁকির অর্থ হল আপনি এটি আগে করেছেন (বা খুব কাছের কিছু), 1 এর অর্থ আপনি এটি আগে করেন নি, তবে এটি আপনার শিল্পে নিয়মিতভাবে সম্পন্ন হয়েছে, 2 এর অর্থ সম্ভবত এটি ইন্ডাস্ট্রিতে আগে কখনও করা হয়নি। আপনি ঝুঁকি নম্বরটি নিয়ে যান এবং আপনার অনুমানের "স্ট্যান্ডার্ড বিচ্যুতি" সান্নিধ্যের মাধ্যমে এটিকে গুণান। এটি আপনার ওজনযুক্ত অনুমানের সাথে যুক্ত করুন। সুতরাং 0 এর ঝুঁকি এটি সরায় না, তবে 2 এর ঝুঁকি এটি আপনার সবচেয়ে খারাপ কেসের সংখ্যার সাথে মোটামুটি কাছে সরিয়ে নিয়েছে।
  6. সমস্ত কাজ যোগ করুন।
  7. "অজানা অজানা" এর জন্য একটি কন্টিজেন্সি (কিছু%) যুক্ত করুন।

আপনি একটি খুব সুনির্দিষ্ট নম্বর দিয়ে শেষ করতে হবে। আমি এটি সঠিক বলছি না, তবে এটি সুনির্দিষ্ট হবে।

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

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


ধন্যবাদ @ স্কট, আমি আপনার ধারণার মতো কিছু প্রস্তাব দিচ্ছি ..
ডেভিড কনডে

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

@ ম্যাটনজ - অন্ত্রে অনুভূতির একই ক্যাভ্যাট রয়েছে: আপনার যদি প্রচুর অভিজ্ঞতা থাকে তবে এটি কাজ করে। প্রতিটি গ্রাহকের "অন্ত্রে অনুভূতি" রয়েছে যে এটির তুলনায় এটির তুলনায় অনেক কম ব্যয় হবে কারণ তারা কোণার ক্ষেত্রে জড়িত কাজের পরিমাণ বুঝতে পারে না।
স্কট হুইটলক

3
আরেকটি টিপ: "আমি অনুমানের সাথে কথোপকথন করি না <<দীর্ঘ বিরতি>" হ'ল বস / গ্রাহকদের সাথে বৈঠকে একটি খুব দরকারী বাক্য। সর্বোপরি, আপনার গাড়ী মেকানিক বা সার্জন কি এটি করে? তিনি দাম নিয়ে আলোচনা করতে পারেন, তিনি কী কাজটি করেছেন বা কীভাবে এটি সম্পন্ন হয়েছে তা নিয়ে আলোচনা করতে পারেন, তবে আমি সফটওয়্যার ছাড়া অন্য কোনও ক্ষেত্রে পেশাদারের জন্য কোনও ব্যবসায়ীকে কখনও কাজ করতে দেখিনি যে কোনও কাজ কতটা সময় নেবে।
mattnz

@ ম্যাটনজ - আমার গাড়ির দরজাটি কীভাবে করা হয়েছে তার উপর নির্ভর করে কতক্ষণ লাগবে তা নিয়ে আমি গত সপ্তাহে একটি গাড়ি মেকানিকের সাথে আলোচনা করেছি।
ষাট ফুটারসুডে

3

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


1
আমি যে সর্বাধিক সফল প্রাক্কলন দেখেছি (পরিশীলিত পদ্ধতি ব্যবহার করে তা অন্তর্ভুক্ত নয়) সেগুলি আসল অনুমানের চেয়ে প্রায় দ্বিগুণ।
বার্নার্ড ডাই

1
হ্যাঁ, দ্বিগুণ আমি যে রাজনৈতিকভাবে সফলভাবে পরিচালিত হয়েছি তাদের মধ্যে একজন বিকাশকারীদের অনুমান নিয়েছিলেন, সেগুলি তিনগুণ বাড়িয়েছিলেন এবং তারপরে ব্যবহারকারীদের সাথে দ্বিগুণ হয়ে আলোচনার জন্য। প্রায়শই না, আলোচনার বিতরণ তারিখগুলি আঘাত হানে।
ডেভ

0

'81 সাল থেকে 30 বছরে শিল্পটি অনেক কিছু শিখেছে। এর মতো অনুমান করা কখনই কার্যকর হয়নি। এগ্রিলের ক্রেজটি মূলত ল্যান্ডস্কেপটি পুনরায় লেখার সাথে সাথে আমরা কিছু গল্পের তুলনামূলক অসুবিধা উপস্থাপন করে "স্টোরি পয়েন্ট" ব্যবহার করি। তারপরে আমরা "বেগ" অর্জন করি যাতে কৌতুকপূর্ণ মাকরা কিছু পরিমাণ অভিজ্ঞতা অভিজ্ঞতা সহ তাদের $$ অনুমানগুলি করতে পারে।


0

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

আপনার কাছে ভাল মডেল থাকলেও কাজ করার জন্য একটি ভাল সেট ডেটা পাওয়া খুব কঠিন is উত্পাদনশীলতা পরিমাপ করা শক্ত। লোকেরা প্রায় কোনও মেট্রিক গেম করে।

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


0

প্রচেষ্টা এবং ব্যয়গুলি অনুমান করা খুব কঠিন, তবে আপনি যদি আরও কিছু সুনির্দিষ্ট চান, তবে:

  • আওয়ারস অফ ওয়ার্ককে 3 টি ভাগে বিভক্ত করুন:

    1. সেরা অনুমান,
    2. খুব সম্ভবত অনুমান,
    3. খারাপ অনুমান।
  • EstimatedIddle সরান।

মনে রাখবেন যে 8 ঘন্টার বেশি সময় লাগে এমন কোনও কিছু বিশাল ত্রুটির পরিচয় দেবে।


0

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

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

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

মডিউল 1

    <ol>
        <li>
            Primary task 1 - 5 hrs
            <ol>
                <li>Subtask 1.1 – 3 hrs</li>
                <li>Subtask 1.2 – 2 hrs</li>
            </ol>
        </li>
        <li>
            Primary task 2 - 9 hrs
            <ol>
                <li>Subtask 2.1 – 1 hrs</li>
                <li>Subtask 2.2 – 2 hrs</li>
                 <li>Subtask 2.2 – 5 hrs</li>
            </ol>

প্রথমদিকে আমরা কেবল এক্সেল শীটটি ব্যবহার করে এটি করেছি। তবে দু'বছর আগে আমরা এর জন্য সফটওয়্যার সরঞ্জাম ব্যবহার শুরু করেছি started কয়েক অনুরূপ পণ্য যার ফলে এটি দিয়ে সাহায্য করে আছে www.evenflow.com , www.swproposal.com এবং অন্য কয়েকজন। সব তালিকা আমার মনে নেই। আমরা অনেক আগে গবেষণা করেছি। আশা করি এটি সাহায্য করতে পারে।

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

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