কোডের প্রথম 90 শতাংশ প্রথম সময়ের জন্য 90% সময় বার করে। কোডের বাকী 10 শতাংশ অন্য 90 শতাংশ সময়ের জন্য অ্যাকাউন্টে।
- টম কারগিল, বেল ল্যাবস
বাস্তবে এর অর্থ কী? এই অগ্রগতিবিদরা যথেষ্ট পরিমাণে কাজ করে এবং তারা নিজের থেকে 180% দিচ্ছে নাকি?
কোডের প্রথম 90 শতাংশ প্রথম সময়ের জন্য 90% সময় বার করে। কোডের বাকী 10 শতাংশ অন্য 90 শতাংশ সময়ের জন্য অ্যাকাউন্টে।
- টম কারগিল, বেল ল্যাবস
বাস্তবে এর অর্থ কী? এই অগ্রগতিবিদরা যথেষ্ট পরিমাণে কাজ করে এবং তারা নিজের থেকে 180% দিচ্ছে নাকি?
উত্তর:
এটি এর মতো কল্পনা করুন: আপনি যখন সফ্টওয়্যারটিতে কাজ শুরু করেন আপনি তুলনামূলকভাবে স্বল্প সময়ে বিপুল পরিমাণ কোড লিখতে পারেন। এই নতুন কোডটি বিশাল পরিমাণে নতুন কার্যকারিতা যুক্ত করতে পারে। সমস্যাটি হ'ল, প্রায়শই, কার্যকারিতা "সম্পন্ন" থেকে অনেক দূরে থাকে, বাগ, ছোট পরিবর্তন (ব্যবসায় ছোট ছোট) এবং এগুলি হতে পারে। সুতরাং সফ্টওয়্যারটি মনে হতে পারে এটি প্রায় শেষ হয়ে গেছে (90% সম্পন্ন হয়েছে), কারণ এটি বেশিরভাগ ব্যবহারের ক্ষেত্রে সমর্থন করে। তবে সফ্টওয়্যারটির এখনও কাজ দরকার। এই নিয়মের মূল বিষয়টি হ'ল সফ্টওয়্যারটি প্রায় সম্পূর্ণ হয়ে গেছে এমন অনুভূতি সত্ত্বেও, সেই সফ্টওয়্যারটিকে সঠিকভাবে কাজ করার অবস্থায় আনতে যে পরিমাণ কাজ করা হয়েছে তা "প্রায় সম্পন্ন" অবস্থায় যাওয়ার মতোই বড় big এটি কারণ বাগ ফিক্সিং প্রায়শই সময় সাশ্রয়ী হয় তবে প্রচুর কোড উত্পাদন করে না।
সমস্যাটি হ'ল বেশিরভাগ বিকাশকারীরা সফ্টওয়্যারটিকে "প্রায় সম্পন্ন" অবস্থায় আনার অনুমান করে, কারণ এটি সফ্টওয়্যারটি গ্রহণ করবে এমন সম্পূর্ণ প্রচেষ্টা অনুমান করার তুলনায় তুলনামূলক সহজ।
এটি একটি সাধারণ দৃশ্যের একটি রেফারেন্স, এটি দুঃখজনকভাবে আজও ঘটে:
"90%" একটি স্বেচ্ছাসেবী ব্যক্তিত্ব, তবে এটি বিষয়টিকে ভাল করে তোলে: অনুমানগুলি অনুমান করা হয় এবং সম্ভবত ভুল (প্রায়শই খুব ভুল) হতে পারে এবং মানব প্রকৃতি নিশ্চিত করে যে আমরা প্রায় সর্বদা অনুমানের অধীনে থাকি, তাই বিষয়গুলি অতিক্রম করে যায়।
other 90%
আমি এর একটি আলাদা সংস্করণ শুনেছি (এটিকে "90-90 বিধি" বলা হয়) যা এরকম হয়:
আমি কার্যকারিতা 90% বাস্তবায়িত হয়েছে, আমার এখনও বাস্তবায়ন করতে হবে অন্যান্য 90% ।
উভয় সংস্করণই সফ্টওয়্যার পণ্যগুলি বিকাশের জন্য সঠিকভাবে অনুমানের প্রচেষ্টা এবং লোকেদের মধ্যে যে সাধারণ সমস্যাগুলি পড়ে থাকে সেগুলি উল্লেখ করে:
এই বিধিটি 80-20 বিধিটিকে পরিপূরক করে। এখন, ৮০-২০ নিয়মের অনেকগুলি ভিন্ন ব্যাখ্যা রয়েছে, তবে আমি যে দুটিটি সবচেয়ে বেশি পছন্দ করি তা হ'ল:
অনুশীলনে, এর অর্থ নিম্নলিখিত: বিকাশ শুরু হবে এবং কিছু নির্দিষ্ট পয়েন্ট অবধি অগ্রসর হবে যখন প্রথম বিলম্ব লক্ষ্য করা হবে। বিলম্ব বিভিন্ন প্রকৃতির হতে পারে:
নীচের লাইনটি এটি লক্ষ্যে পৌঁছানোর চেয়ে লক্ষ্যটির কাছে আসা আরও সহজ।
আমি উইকিপিডিয়া ব্যাখ্যাটি বেশ আলোকিত মনে করি:
এটি সফ্টওয়্যার ডেভলপমেন্ট প্রকল্পগুলির কুখ্যাতিতে তাদের সময়সূচী উল্লেখযোগ্যভাবে বেশি চালিয়ে যাওয়ার জন্য 180% পর্যন্ত যোগ দেয় (সফ্টওয়্যার বিকাশের প্রচেষ্টা অনুমান দেখুন)। এটি একটি প্রোগ্রামিং প্রকল্পের সহজ এবং শক্ত অংশগুলির জন্য সময় রুক্ষ বরাদ্দ এবং শক্ত অংশগুলি প্রত্যাশা করতে ব্যর্থতা হিসাবে অনেক প্রকল্পের দীর্ঘায়ুর কারণ উভয়কেই প্রকাশ করে। অন্য কথায়, প্রকল্পের কাজটি করার জন্য প্রত্যাশার চেয়ে বেশি সময় এবং বেশি কোডিং উভয়ই লাগে।
বাস্তবে এর অর্থ কী? এই অগ্রগতিবিদরা কাজ পরিমাণ মতো করে এবং তারা নিজের থেকে 180% দিচ্ছে নাকি?
না, প্রোগ্রামাররা সর্বদা সময়কালে একই পরিমাণের কাজ করে। উদ্ধৃতিটি হ'ল আন্ডার-অ্যাসেটিং ব্যয় এবং অতিরিক্ত পরিমাণগুলি সম্পর্কে। 180% হল সময় এবং অর্থের পরিমাণ যা প্রকল্পের ব্যয় শেষ হয়।
এর মোটামুটি অর্থ "আপনি যতক্ষণ মনে করেন দ্বিগুণ সময় নেবে" এবং "আপনি ইতিমধ্যে খুব দেরি না হওয়া অবধি আপনারা ভাল করছেন বলে মনে করবেন (সময়সীমাটি নিকটবর্তী)"।
বাস্তবে এর অর্থ হ'ল লোকেরা নিজেরাই মিথ্যা বলে।
যদি কোনও প্রোগ্রামার "আমরা 90% সম্পন্ন" হয়েছি এর অর্থ বৈশিষ্ট্যগুলি তৈরির 90% প্রচেষ্টা ব্যয় করা হয়েছে।
যদি কোনও প্রকল্প পরিচালক বলেন "আমরা 90% সম্পন্ন করেছি, আমার কেবল এটি শেষ করার জন্য একজনের দরকার" এর অর্থ তারা বাজেটের 90% হয়ে থাকে (এবং সম্ভবত 50% সম্পন্ন হয়েছে)। এটি কোনও অর্থ, উচ্চ প্রত্যাশা এবং খারাপ দৃষ্টিভঙ্গিহীন এক ক্লায়েন্ট।
পার্থক্য হ'ল একটি প্রকল্প শেষ করতে বৈশিষ্ট্যগুলি কোডিংয়ের চেয়ে আরও বেশি প্রচেষ্টা দরকার: ক্যু, বাগ ফিক্স, অনুলিপি সম্পাদনা, স্থাপনা।
প্রকল্পগুলিতে এই বিষয়গুলি পরিচালনা করা দরকার এবং এটি প্রকল্প পরিচালকের দায়িত্ব। এটি প্রায়শই নতুন প্রধানমন্ত্রীকে অবাক করে দেয় যারা "90% বৈশিষ্ট্য সম্পূর্ণ" উপকূলের কাছে কেবল উপলব্ধি করতে পারে যে তারা "প্রকল্প শেষ হয়েছে" এর অর্ধেক পথ রয়েছে।