YouTube2Text

Lecture 17: Project Estimation Techniques (Contd.) — Transcript

by NPTEL IIT Kharagpur · 5,425 words · 729 segments · language en · Watch on YouTube

Full transcript

  1. 0:09यहाँ विभिन्न एस्टिमॅटिंग मेथड्स (estimating methods) है,
  2. 0:13तो अब हम एस्टिमेशन (estimation) के बारे में
  3. 0:19देखेंगे।
  4. 0:20तो, आइए हम एक प्रकार के वर्गीकरण को देखते
  5. 0:25हैं, जो मौजूदा एस्टिमॅटिंग मेथड्स (estimating methods) का
  6. 0:30एक वर्गीकरण है। एस्टिमेशन (Estimation)ऊपर
  7. 0:34या नीचे ऊपर हो सकता है। वे नोर्मल्ली
  8. 0:39(Normally )एक्टिविटी बेस्ड (activity based) और एनालिटिकल
  9. 0:44(analytical) होते हैं। एस्टिमेशन टेक्निक्स (estimation techniques)
  10. 0:48पैरामीट्रिक (parametric) या एल्गोरिथ्म मॉडल
  11. 0:51(algorithm models) हो सकती है, एक उदाहरण के लिए
  12. 0:57फ़ंक्शन पॉइंट्स (function points) है जो हम अगली
  13. 1:03कक्षा में देखेंगे। फिर एक्सपर्ट जजमेंट
  14. 1:06तकनीक (expert Judgement technique), जो की एक्सपर्ट जजमेंट
  15. 1:12(expert Judgement) की एक और श्रेणी है। यहाँ, हम विभिन्न
  16. 1:18एस्टिमेट्स (estimates) का अनुमान लगाते
  17. 1:22हैं, प्रारंभिक अनुमान के साथ हम एस्टिमेशन
  18. 1:26प्रोसीजर (estimation procedure) शुरू करते हैं। फिर
  19. 1:31इसके नाम के अनुरूप, हमें यह देखना होगा
  20. 1:36कि एक प्रोजेक्ट (Project) किस के अनुरूप
  21. 1:41है। यह प्रोजेक्ट (Project) एक अन्य मौजूदा
  22. 1:45प्रोजेक्ट (Project) के समान है, फिर हम आवश्यक
  23. 1:50पैरामीटर्स (Parameters)का एस्टिमेट्स (estimates)
  24. 1:53लगा सकते हैं। ये सामान्य रूप से
  25. 1:58केस(case)- बेस्ड (based )हैं और यह कम्पेरेटिव
  26. 2:02प्रिंसिपल (comparative principle) पर बेस्ड (based )है और
  27. 2:07एस्टिमेशन (estimation) के लिए एक और मेथोडोलोग्य
  28. 2:12(methodology) प्राइस टू विन (price to win) होती है।
  29. 2:18हम प्राइस टू विन (price to win) के साथ शुरू
  30. 2:24करते हैं, इसे क्या कहते हैं? प्रोजेक्ट
  31. 2:29(Project) की कॉस्ट (cost) जो भी ग्राहक उस पर खर्च
  32. 2:36कर सकता है। तो, इसके अनुसार कॉस्ट (Cost)या
  33. 2:41एस्टिमेटेड प्रोजेक्ट कॉस्ट (estimated project cost ) वह
  34. 2:45कॉस्ट (Cost)है जो ग्राहक उस पर खर्च कर सकता
  35. 2:51है। तो, प्रोजेक्ट (Project) कॉस्ट (COST) जो भी
  36. 2:57ग्राहक प्रोजेक्ट (Project) पर खर्च कर सकते
  37. 3:01हैं और यहाँ लाभ यह है कि आप कॉन्ट्रैक्ट
  38. 3:07(Contract) प्राप्त कर सकते हैं, यह बहुत संभावना
  39. 3:12है कि आप कॉन्ट्रैक्ट (Contract) प्राप्त करेंगे
  40. 3:17और नुकसान यह है कि वे आवश्यक रूप से
  41. 3:23आवश्यक कार्य को रिफ्लेक्ट (reflect) नहीं
  42. 3:27करते हैं। तो, क्या काम किया
  43. 3:31जाएगा कॉस्ट (COST) सही ढंग से आवश्यक कार्य
  44. 3:36को रिफ्लेक्ट (reflect) नहीं कर सकती है।
  45. 3:40इसलिए, यहां या तो ग्राहक को देसिरद
  46. 3:45सिस्टम (desired system) नहीं मिलेगा या ग्राहक
  47. 3:50के पास क्या होगा, जो ओवरपे (Overpay) कर देगा,
  48. 3:56क्योंकि काम कम है और वह उस काम के संबंध
  49. 4:02में देसिरद (Desired) से अधिक भुगतान कर सकता
  50. 4:07है जो उसे या उस सर्विस (Service) से मिल रहा है।
  51. 4:15तो, यह एप्रोच (approach) बहुत ही अनएथिकल
  52. 4:19(unethical)और असहनीय हो सकती है, क्योंकि
  53. 4:23जैसा कि आपने देखा है कि कॉस्ट (COST)आवश्यक
  54. 4:28कार्य की मात्रा को सही ढंग से रिफ्लेक्ट
  55. 4:34(reflect) नहीं करती हैं। तो, यह अनुमान लग सकता
  56. 4:39है कि यह अनएथिकल (unethical)और असहनीय है;
  57. 4:44हालाँकि, जब कार्य की मात्रा आदि के
  58. 4:49बारे में विस्तृत जानकारी की कमी है,
  59. 4:53तो यह विधि एकमात्र उपयुक्त स्ट्रेटेजी
  60. 4:57(strategy) हो सकती है। तो, अब, देखते हैं कि सबसे
  61. 5:04एथिकल एप्रोच (ethical approach) कौन सा है? प्रोजेक्ट
  62. 5:09(Project) की कॉस्ट (COST) एक आउटलाइन प्रपोजल
  63. 5:13(outline proposal ) के आधार पर सहमत है और डेवलपमेंट(development)
  64. 5:19उस कॉस्ट(cost) पर निर्भर है
  65. 5:23इसलिए, प्रोजेक्ट (Project) की कॉस्ट (COST) सामान्य
  66. 5:27रूप से होती है, यह डेवेलप्मवन्त (development)
  67. 5:32के आधार पर ग्राहक के बीच सहमति होती
  68. 5:37है इसलिए, प्रोजेक्ट (Project) की कॉस्ट (COST) सामान्य
  69. 5:42रूप से, इस डेवलपर (Developer) और ग्राहक के
  70. 5:48बीच इस बात पर सहमत होती है कि एक आउटलाइन
  71. 5:54प्रपोजल (outline proposal) के आधार पर क्या विकास
  72. 5:59उस कॉस्ट (COST) से बाधित होता है।
  73. 6:04तो, यह कि क्या एथिकल (ethical) होना चाहिए और
  74. 6:10एक डिटेल्ड स्पेसिफिकेशन (detailed specification) पर बातचीत
  75. 6:14की जा सकती है या सिस्टम विकास के लिए एक विकासवादी
  76. 6:22दृष्टिकोण का उपयोग किया जा सकता है।
  77. 6:26तो, प्रोजेक्ट प्लानिंग (project planning) के लिए किन
  78. 6:31पैरामीटर्स (parameters) का अनुमान लगाया
  79. 6:35जाना है? हमें एफर्ट (effort) का एस्टिमेशन
  80. 6:39(estimation) लगाने की आवश्यकता है या इंदिरेक्ट
  81. 6:44(indirect)रूप से कॉस्ट (COST) और अवधि है लेकिन
  82. 6:49प्रॉब्लम डिस्क्रिप्शन (problem description) से सीधे
  83. 6:53एफर्ट (effort) या कॉस्ट (COST) या अवधि का अनुमान
  84. 6:59लगाना बहुत मुश्किल है।तो, हमें क्या
  85. 7:03करना है? एफर्ट (effort) और अवधि,
  86. 7:07उन्हें प्रोजेक्ट (project) के आकार के संदर्भ
  87. 7:11में मापा जा सकता है, जो एक इंदिरेक्ट
  88. 7:17मीट्रिक (indirect metric) और एक प्रोजेक्ट (project)
  89. 7:21का आकार है जिसे हम LOC का उपयोग करके माप
  90. 7:28सकते हैं जो कि लाइन्स ऑफ़ कोड (Lines of Code) या FP
  91. 7:35है जो फंक्शन पॉइंट (Function Point) है।
  92. 7:39हम जानते हैं कि एफर्ट (effort) और कॉस्ट दरशण
  93. 7:44(cost duration) के रूप में सीधे अनुमान नहीं
  94. 7:49लगाया जा सकता है। हमें एक साइज (Size)का
  95. 7:53उपयोग करना है हाँ, हमें एस्टिमेशन (Estimation)
  96. 7:58लगाने के लिए , एफर्ट और दरशण (effort and duration)
  97. 8:03का आकलन करने क लिए ,प्रोजेक्ट साइज
  98. 8:08(Project size) का उपयोग करना होगा ,
  99. 8:12इसलिए, साइज (Size) काम का एक मौलिक उपाय
  100. 8:18है, इसके आधार पर हम एफर्ट और दरशण (effort
  101. 8:25and duration) जैसे अन्य पैरामीटर्स (parameters) का अनुमान लगा
  102. 8:29सकते हैं। तो, यह एस्टिमेटेड
  103. 8:32साइज (estimated size) ठीक है, एस्टिमेटेड साइज
  104. 8:36(estimated size) के आधार पर, दो पैरामीटर्स (parameters)
  105. 8:40का अनुमान लगाया जा सकता है; वे एफर्ट
  106. 8:45और दरशण (effort and duration) हैं।
  107. 8:48तो, इस एफर्ट (effort) को आम तौर पर पर्सन मंथ
  108. 8:54(person month) मे मापा जाता है, मैंने पहले ही
  109. 9:00आपको बता दिया है कि क्या वह पर्सन
  110. 9:05मंथ (person month) में मापा जाता है।पर्सन मंथ
  111. 9:10(person month) को कैसे परिभाषित किया जाता है? एक पर्सन
  112. 9:17मंथ (person month) को उस एफर्ट (effort) के रूप में परिभाषित
  113. 9:24किया जाता है जिसे एक व्यक्ति आमतौर
  114. 9:28पर एक महीने में कर सकता है।
  115. 9:32तो, एक पर्सन मंथ (person month) का मतलब वह एफर्ट
  116. 9:39(effort) है जिसे एक व्यक्ति आम तौर पर एक महीने
  117. 9:45में डाल सकता है। तो, इस तरह से हम इसकी
  118. 9:52गणना कर सकते हैं, हम किस व्यक्ति को
  119. 9:57पर्सन मंथ (person month) के रूप में परिभाषित
  120. 10:02कर सकते हैं और पर्सन मंथ (person month) का उपयोग
  121. 10:08करके, हम एफर्ट (effort) को माप सकते हैं।
  122. 10:13इसलिए, जैसा कि मैंने आपको पहले ही बताया
  123. 10:18है, हमें साइज (Size) की गणना करनी होगी तब
  124. 10:24हम एफर्ट (effort) और डुएराशन (Duration) की गणना कर सकते
  125. 10:30हैं।
  126. 10:31तो, साइज (Size) क्या है?यह काम का एक उपाय है
  127. 10:37जो किया जा रहा है। तो, प्रोजेक्ट (Project)
  128. 10:42का साइज (Size) प्रॉब्लम कम्प्लेक्सिटी (problem
  129. 10:46complexity) का एक उपाय है ,ठीक है। प्रोजेक्ट
  130. 10:51साइज (Project Size) को समस्या की कम्प्लेक्सिटी
  131. 10:56(complexity) का एक उपाय माना जा सकता है, किस संदर्भ
  132. 11:02में? एफर्ट (effort) और प्रोडक्ट (Product) को
  133. 11:07विकसित करने के लिए आवश्यक समय के संदर्भ
  134. 11:12में। प्रोजेक्ट साइज (Project Size) को मापने के
  135. 11:17लिए दो मैट्रिक्स (metrics) पॉपुलर (popular) हैं।
  136. 11:21मैं आपको पहले ही बता चुका हूं कि LOC
  137. 11:27है या एक शब्दों में कह सकते हैं कि सोर्स
  138. 11:33लाइन्स ऑफ़ कोड (Source Lines of Code) या LOC और दूसरा
  139. 11:40फंक्शन प्वाइंट (Source Lines of Code) या FP है।
  140. 11:46तो, SLOC कन्सेप्तुअल्ली (conceptually) रूप से सरल
  141. 11:50है, बस कोड की पंक्तियों को काउंट (Count) करना
  142. 11:56है, कोड (Code) की सोर्स लाइन्स (Source Line) को हमें
  143. 12:02काउंट (Count) करना है जो कन्सेप्तुअल्ली
  144. 12:06(conceptually) रूप से बहुत सरल है, लेकिन आजकल
  145. 12:11FP है, यह एक SLOC के पक्ष में है।
  146. 12:17हम देखेंगे कि SLOC की कई कमियां हैं। SLOC
  147. 12:23की कई कमियों के कारण आजकल लोग FP का उपयोग
  148. 12:29कर रहे हैं, यह LOC का पसंदीदा विकल्प है,
  149. 12:35हम कुछ मिनटों के बाद चर्चा करेंगे
  150. 12:39कि SLOC की कमियां क्या हैं।
  151. 12:43तो, कोड (Code) की पंक्तियों का मतलब है; कोड (Code)
  152. 12:50की एक पंक्ति क्या है? मूल रूप से, कोड
  153. 12:56(Code) की इन पंक्तियों को प्रोपोसड (proposed)
  154. 13:00किया गया था जब कार्ड (Card) के लिए एक लाइन
  155. 13:07के साथ कार्ड (Card) पर प्रोग्राम (Program) टाइप
  156. 13:12किए गए थे। इसलिए, पहले लोग पंच कार्ड
  157. 13:18का उपयोग कर रहे थे। इसलिए, उस समय के दौरान
  158. 13:24यह कोड की लाइनें प्रोपोसड की (proposed)
  159. 13:29थी। यह प्रोपोसड (proposed) किया गया था कि
  160. 13:34जब कार्ड (Card) पर प्रोग्राम टाइप किए गए हों हर
  161. 13:41कार्ड क लिए एक लाइन का पंच कार्ड (Punch card)
  162. 13:47हो | तो, क्या होता है जब जावा (Java) में
  163. 13:53स्टेटमेंट (Statement) कई लाइन या जहाँ एक पंक्ति
  164. 13:59में कई कथन हो सकते हैं; यह कोड की लाइनों
  165. 14:05की खामी है। तो, यह ध्यान में रखते हुए
  166. 14:11विकसित किया गया था कि कार्ड (Card) के
  167. 14:17लिए केवल एक लाइन दर्ज की जा सकती है।
  168. 14:23यह मीट्रिक मीनिंगफुल ( meaningful) था, लेकिन जब,
  169. 14:27विभिन्न प्रोग्रामिंग लैंग्वेज (programming language)
  170. 14:31उच्च स्तरीय प्रोग्रामिंग लैंग्वेज (high level programming
  171. 14:35languages) आईं और जावा जैसे कुछ मामलों में यह
  172. 14:41कथन हैं, जावा(Java) जो कई पंक्तियों में
  173. 14:45या एक पंक्ति में आप स्टेटमेंट्स (statements)
  174. 14:50को बढ़ा सकते हैं तब कोड (code) की यह पंक्तियाँ
  175. 14:56प्रोग्राम साइज (program size) को मापने के लिए
  176. 15:01उपयुक्त मीट्रिक (Metric) नहीं हो सकती
  177. 15:05हैं। इसलिए, इसी तरह के प्रोग्राम्स (programs)
  178. 15:09को सिस्टम (Sysytem) के हिस्से के रूप में
  179. 15:14गिना जाना चाहिए। तो, सिस्टम (system) के
  180. 15:19हिस्से के रूप में कौन से प्रोग्राम
  181. 15:23(program) गिना जाएगा उदाहरण के लिए, GUI।
  182. 15:27तो, यह एक फंक्शनल रेक्विरेमेंट (functional
  183. 15:31requirement) नहीं है, लेकिन यह GUI डिजाइन (Design) करने
  184. 15:37क लिए लिखा जाना चाहिए क्या इसे इस सिस्टम
  185. 15:42(system) के एक भाग के रूप में गिना जाना चाहिए।
  186. 15:49इसी तरह, बिल्ट-इन (built in) क्लासेज (classes)
  187. 15:53जो प्रोग्रामिंग लैंग्वेजेज (programming
  188. 15:56languages) में प्रदान की जाती हैं।
  189. 16:00तो, क्या उन्हें इस LOC के लायक गिना जा
  190. 16:04सकता है? क्या उन्हें उस सिस्टम (system) के
  191. 16:09भाग के रूप में गिना जाएगा जिसे आप विकसित
  192. 16:14करने जा रहे हैं? तो, ये कुछ सीमाएँ हैं,
  193. 16:19आप कह सकते हैं और यही वजह है कि कोड
  194. 16:25(Code) की लाइनें इन सभी मॉडर्न ऍप्लिकेशन्स
  195. 16:29(modern applications) के लिए उपयुक्त मीट्रिक (Metric) नहीं
  196. 16:33हो सकती हैं। प्रारंभ में, सॉफ्टवेयर डेवलपमेंट
  197. 16:37(software development) में केवल कोड (code) लिखना होता
  198. 16:42है, लेकिन अब, किसी भी सिस्टम (system) या
  199. 16:46प्रोजेक्ट (Project) को विकसित करते समय
  200. 16:50कई चीजें संभव होती हैं या कई चीजें होती
  201. 16:55हैं।
  202. 16:56इसलिए, कोड (Code) की पंक्तियों में हम LOC जैसे शब्दों
  203. 17:01का उपयोग करेंगे, जो कोड की पंक्तियों
  204. 17:05को रेप्रेसेंट्स (represents) करता है, KLOC कोड
  205. 17:09की कौन-सी किलो लाइन्स ऑफ़ कोड (kilo lines of code) को
  206. 17:15रेप्रेसेंट्स (represents) करती है, जिसका मतलब
  207. 17:19है कि हजारों लाइनें। KSLOC का अर्थ है कोड
  208. 17:24(code) की हजारों source line और NCKLKSLOC का अर्थ है
  209. 17:29नया या KSLOC परिवर्तन तो, कितने?
  210. 17:33लाइन्स ऑफ़ कोड (lines of code) क्या है ?वे पूरी
  211. 17:39तरह से नए हैं या उन्हें बदल दिया गया है।तो,
  212. 17:44ये टर्मिनोलॉजीज़ (terminologies) हैं, वे कोड(Code)
  213. 17:48के इस मीट्रिक (Metric) लाइनों में उपयोग
  214. 17:52किए जाते हैं।
  215. 17:53तो, अब हम कहते हैं कि कुछ चीजें LOC के
  216. 17:59मामले में काउंटर-इन्टुइटीवे (counter-intuitive) हैं।प्रोग्रामर
  217. 18:02(programmer) जितना अधिक प्रोडक्टिव (productive)
  218. 18:05होता है भाषा का स्तर उतना ही कम होता है;
  219. 18:10जाहिर है।तो, भाषा का स्तर कम है। उदाहरण
  220. 18:15के लिए; आप कहते हैं कि असेंबली लेवल
  221. 18:19लैंग्वेज (assembly level language), वगैरह, तो उनका साइज
  222. 18:24(Size) क्या होगा, यह कम होगा।
  223. 18:27एक प्रोग्रामर (programmer) के साथ एक इंस्ट्रक्शन
  224. 18:31(instruction) में कई चीजें हासिल हो सकती हैं।
  225. 18:36इसलिए, यही कारण है कि लैंग्वेज (language)
  226. 18:40का निचला स्तर अधिक प्रोडक्टिव (productive)
  227. 18:43है, प्रोग्रामर (programmer), केवल कम वाक्यों
  228. 18:47का उपयोग करके बहुत सी नौकरियों को प्राप्त
  229. 18:51कर सकते हैं। और इसी तरह, मैंने पहले ही
  230. 18:56आपको बताया है कि सेम फंक्शनलिटी (same
  231. 19:00functionality) लौ लेवल लैंग्वेज (low level language) में लागू
  232. 19:05करने के लिए अधिक कोड(Code) लेती है, फिर
  233. 19:10हाई लेवल लैंग्वेज (high level language) में यह नहीं
  234. 19:15है। सेम फंक्शनलिटी (same functionality) हाई लेवल
  235. 19:19लैंग्वेज (high level language) की तुलना में लौ लेवल
  236. 19:24लैंग्वेज (low level language) में लागू करने के
  237. 19:29लिए अधिक कोड (Code) लेती है। इसलिए, वर्बोस
  238. 19:33(verbose) जितनी अधिक होगी, प्रोडक्टिविटी (productivity)
  239. 19:37उतनी ही अधिक होगी।
  240. 19:39इसलिए, यदि अधिक वर्बोस (verbose) होगी तो अधिक
  241. 19:43वर्बोस (verbose) करने वाला प्रोग्रामर
  242. 19:46(Programmer) हायर प्रोडक्टिविटी (higher productivity)देगा। कोड(Code)
  243. 19:50की लाइनों के आधार पर प्रोडक्टिविटी
  244. 19:53(productivity) के उपाय प्रोग्रामर (Programmer) को सुझाव देते
  245. 19:58हैं जो वर्बोस (verbose) कोड (Code) लिखते हैं
  246. 20:02वे प्रोग्रामर (Programmer) की तुलना में अधिक
  247. 20:06प्रोडक्टिव (productive) होते हैं जो सिर्फ
  248. 20:09कॉम्पैक्ट कोड (compact code) लिखते हैं, क्योंकि
  249. 20:13वह अधिक उपयोग कर रहा है क्या वह वर्बोस
  250. 20:19(verbose) का उपयोग कर रहा है।तो, इसीलिए कोड
  251. 20:23की लाइनें अधिक होंगी। तो, यह कहता है कि
  252. 20:28कोड(Code) की तर्ज पर आधारित प्रोडक्टिविटी
  253. 20:32(productivity) को मापने का सुझाव है कि प्रोग्रामर
  254. 20:36(Programmer) जो वर्बोज़ कोड लिख रहे हैं, वे
  255. 20:41अधिक प्रोडक्टिव (productive) हैं और प्रोग्रामर
  256. 20:44(Programmer) की तुलना में, जो कॉम्पैक्ट कोड
  257. 20:48(compact code) लिखते हैं। तो, यह कोड (Code) की लाइनों
  258. 20:54के लिए एक और काउंटर इन्टुइटीवे (counter intuitive)
  259. 20:58है।
  260. 20:59अब, जल्दी से हम SLOC की कुछ प्रमुख कमियों
  261. 21:04को देखते है। साइज (Size) कोडिंग स्टाइल
  262. 21:08(coding style) के साथ भिन्न हो सकते हैं। इसलिए,
  263. 21:13विभिन्न प्रोग्रामर (Programmer) अलग-अलग कोडिंग
  264. 21:16स्टाइल (coding style) का पालन कर सकते हैं और यदि
  265. 21:21कोडिंग स्टाइल (coding style) अलग है, तो आकार
  266. 21:26अलग होगा।
  267. 21:27इसी तरह, LOC, यह केवल कोडन एक्टिविटी (coding
  268. 21:32activity) को केंद्रित करता है ,कोई अन्य
  269. 21:36गतिविधि नहीं है, क्योंकि आपको सॉफ़्टवेयर
  270. 21:39(Software) को विकसित करते समय, आपको रेक्विरेमेंट
  271. 21:43एनालिसिस (requirement analysis) करना होगा, आपको डिज़ाइन
  272. 21:47(Design) करना पड़ सकता है, आपको टेस्ट (Test)
  273. 21:52वगैरह करना पड़ सकता है, लेकिन इस LOC के
  274. 21:56लिए आप कुछ एफर्ट (effort) कर रहे हैं, रेक्विरेमेंट
  275. 22:01एनालिसिस (requirement analysis) के लिए या कोडिंग
  276. 22:04(Coding) के लिए या टेस्ट (Test) के लिए या डिजाइनिंग
  277. 22:09(Designing) के लिए आप कुछ एफर्ट (effort) कर रहे
  278. 22:13हैं, लेकिन LOC इस बात पर ध्यान नहीं देता
  279. 22:17है, यह केवल कोडिंग एक्टिविटी (coding activity)
  280. 22:20पर केंद्रित है यह कोड की क्वालिटी
  281. 22:23और एफिशिएंसी (quality and efficiency) के साथ बहुत
  282. 22:28खराब संबंध रखता है।
  283. 22:31तो, कोड की क्वालिटी और एफिशिएंसी (quality
  284. 22:36and efficiency) क्या होगी? तो, LOC उनके साथ बहुत
  285. 22:40खराब तरीके से करेलटेस (correlates) करता है, हायर
  286. 22:44लेवल प्रोग्रामिंग लैंग्वेज कोड (higher
  287. 22:47level programming language code) को दंडित करता है, पुन: उपयोग,
  288. 22:49वगैरह |यदि आप बहुत हायर लेवल प्रोग्रामिंग
  289. 22:50लैंग्वेज (higher level programming language) का उपयोग कर रहे
  290. 22:54हैं, क्योंकि अस्सेम्ब्ले लैंग्वेज प्रोग्रामिंग
  291. 22:57(assemble language programming) में बहुत ही कम स्टेटमेंट्स
  292. 23:01(Statements) के साथ काम किया जा सकता है, लेकिन
  293. 23:06हायर लेवल प्रोग्रामिंग लैंग्वेज (higher level programming
  294. 23:10language) में आप इसके लिए कुछ और कथनों का उपयोग
  295. 23:16कर सकते हैं। तो, यह हायर लेवल प्रोग्रामिंग
  296. 23:20लैंग्वेज (higher level programming language), प्रोग्रामिंग
  297. 23:23लैंग्वेज (programming language)को दंडित करता है।
  298. 23:27इसी तरह, यदि आप कोड (Code) का उपयोग कर रहे
  299. 23:32हैं, यदि आप इस कोड का पुन: उपयोग कर रहे
  300. 23:38हैं, इसका मतलब है, आपने एक बार और कोड
  301. 23:43(Code) को विकसित किया है और फिर से आप उपयोग
  302. 23:48कर रहे हैं। तो, फिर यह भी पेनलीजेस (penalizes)
  303. 23:53करेगा इसलिए साइज (Size) को सही ढंग से ठीक
  304. 23:58नहीं किया जा सकता है,यदि आप कोड का पुन:
  305. 24:03उपयोग कर रहे हैं। तो, ये SLOC की कुछ कमियाँ
  306. 24:09हैं।
  307. 24:10इसलिए, समस्या के वर्णन से प्रोजेक्ट
  308. 24:13(Project) की शुरुआत में अन्य कमियों का अनुमान
  309. 24:17लगाना मुश्किल है, अगर हमें SRS डॉक्यूमेंट
  310. 24:21(document) की तरह सिर्फ एक समस्या का विवरण
  311. 24:26दिया जाता है, तो यह अनुमान लगाना बहुत
  312. 24:30मुश्किल है, की बहुत शुरुआत मे प्रोजेक्ट
  313. 24:34(Project) की साइज (Size) क्या है। एकमात्र तरीका,
  314. 24:38आप शुरुआत में एक सटीक अनुमान नहीं
  315. 24:42लगा सकते हैं, अनुमान लगाने के लिए एकमात्र
  316. 24:47तरीका यह है कि अनुमान लगाया जाए और यह प्रोजेक्ट
  317. 24:52(Project) की योजना के लिए उपयोगी नहीं है।
  318. 24:57तो, इसीलिए यह LOC प्रोजेक्ट प्लानिंग (project planning)
  319. 25:01के लिए बहुत उपयोगी नहीं है। तो, मैं आपको
  320. 25:07पहले ही बता चुका हूं, इसका उपयोग केवल
  321. 25:12कोड मैसूर (code measure)के रूप में किया जाता
  322. 25:17है। इसका उपयोग उस एफर्ट
  323. 25:20(effort) को मापने के लिए नहीं किया जा सकता
  324. 25:26है जिसे आप अपनी रेक्विरेमेंट एनालिसिस (requirement analysis)
  325. 25:31या डिजाइन (Design) के दौरान डाल रहे हैं
  326. 25:36इसे मापने के लिए इसका टेस्टिंग (Testing)
  327. 25:40नहीं कि जा सकती है। इसी तरह, यह प्रोग्रामर
  328. 25:46(programmer) पर निर्भर है, क्योंकि विभिन्न
  329. 25:50प्रोग्रामर (programmer) प्रोग्राम (Program) को
  330. 25:53अलग तरीके से लिखेंगे। तो, लाइन्स ऑफ़ कोड
  331. 25:58(lines of code) बहुत भिन्न होते हैं, इसलिए यह
  332. 26:01प्रोग्रामर (programmer) पर निर्भर है और यह
  333. 26:04स्ट्रक्चरल या लॉजिकल कम्प्लेक्सिटी (structural
  334. 26:06or logical complexity) पर विचार नहीं करता है। यह
  335. 26:10केवल लेक्सिकल और टेक्सटुअल कम्प्लेक्सिटी
  336. 26:12(lexical and the textual complexity) पर ही विचार करता है,
  337. 26:17यह प्रोग्राम (Program) की स्ट्रक्चरल या
  338. 26:20लॉजिकल कम्प्लेक्सिटी (structural or logical complexity) पर
  339. 26:23विचार नहीं करता है।
  340. 26:26अभी भी LOC के साथ कुछ और कठिनाइयाँ हैं
  341. 26:28जैसे LOC प्रोग्रामिंग मेथोडोलोजिज़ प्रोग्राम
  342. 26:30(programming methodologies program) और लैंग्वेजेज और टूल्स
  343. 26:34(languages and tools) में तेजी से बदलाव के कारण
  344. 26:35अस्पष्ट हो सकती है। इसलिए, प्रोग्रामिंग
  345. 26:36मेथोडोलोजिज़ (programming methodologies), लैंग्वेजेज
  346. 26:37और टूल्स (languages and tools) में परिवर्तन के
  347. 26:38कारण, SLOC अस्पष्ट हो जाती है।
  348. 26:39लैंग्वेजेज (languages) की प्रगति देख सकते
  349. 26:40हैं। .
  350. 26:41इसलिए, अलग-अलग लैंग्वेजेज (languages) आ रही हैं और
  351. 26:42इससे समस्या हो सकती है, इससे SLOC का आकलन
  352. 26:43करते समय अस्पष्टता हो सकती है। इसी तरह,
  353. 26:45कई टूल्स (Tools) वहां हैं जहां आप ऑटोमेटिकली
  354. 26:47(automatically) सोर्स कोड (source code) उत्पन्न कर
  355. 26:49सकते हैं।
  356. 26:50तो, फिर क्या यह SLOC बहुत उपयोगी नहीं
  357. 26:51हो सकता है जैसे कि आप कह रहे हैं कि RSA
  358. 26:54रैशनल सॉफ्टवेयर आर्किटेक्ट (rational software
  359. 26:55architect) हैं जहां क्लास डायग्राम (class diagram) से
  360. 26:57आप ऑटोमेटिकली गेनेराते (automatically generate) रूप से
  361. 26:59स्केलेटल कोड (skeletal code) उत्पन्न कर सकते
  362. 27:01हैं, तब SLOC ठीक से नहीं हो सकता है कि यह क्या
  363. 27:04है, यह इसको मापने के लिए उपयुक्त नहीं
  364. 27:06हो सकता है कि साइज (Size) को मापने के लिए
  365. 27:08उपयुक्त मीट्रिक (Metric) नहीं हो सकता
  366. 27:10है, इसी तरह कस्टम सॉफ्टवेयर और रेउसे
  367. 27:12( custom,software and reuse) और पुन: उपयोग।
  368. 27:14यदि आप सॉफ़्टवेयर (Software) को कस्टमाइज़
  369. 27:17(Customize)कर रहे हैं, यदि आप एक अनुकूलित सॉफ़्टवेयर
  370. 27:21डेवेलोप(Customize software develop) कर रहे हैं और आप कोड
  371. 27:26का पुन: उपयोग कर रहे हैं तो SLOC अस्पष्ट
  372. 27:30हो सकता है और इसी तरह नए प्रोग्रामिंग
  373. 27:31(Programing )या प्रोग्रामिंग मेथोडोलॉजी(Programming
  374. 27:32Methodology) में परिवर्तन जैसे ऑब्जेक्ट ओरिएंटेड
  375. 27:33प्रोग्राम(Object oriented Program), आस्पेक्ट उन्मुख
  376. 27:34प्रोग्राम(aspect oriented programs), फीचर ओरिएंटेड
  377. 27:35प्रोग्राम(feature oriented Proram) भी SLOC, में है SLOC
  378. 27:36का उपयोग करके आकार का सटीक अनुमान नहीं
  379. 27:37लगाया जा सकता है।
  380. 27:38तो, अब हम प्रयास के लिए क्या टेक्निक्स(Techniques)
  381. 27:39देखते हैं, आइए, हम पहले से ही इस मूल्य
  382. 27:40निर्धारण टेक्निक्स ( pricing technique ) को देख चुके
  383. 27:41हैं, फिर हम अन्य टेक्निक्स (Techniques) के बारे में
  384. 27:42देखेंगे, हम पहले एक्सपर्ट जजमेंट
  385. 27:43बेस टेक्निक्स (expert Judgement based techniques.) देखेंगे।
  386. 27:44यहां, हम देखेंगे कि ये ऐसी टेक्निक्स(Techniques)
  387. 27:45हैं जो एक्सपर्ट जजमेंट बेस टेक्निक्स
  388. 27:46(expert Judgement based techniques) के तहत आ रही हैं, जो
  389. 27:47कि बेसिक एक्सपर्ट जजमेंट (basic expert judgement)
  390. 27:49है, जो कि औसत अनुमान लगाने वाले सर्वसम्मति
  391. 27:55का आकलन करते हैं और डिलीवरी (delivery) से
  392. 28:01पहले हमें बेसिक एक्सपर्ट जजमेंट
  393. 28:05(basic expert judgement)के बारे में बताते हैं।
  394. 28:07इसलिए, यहां यदि आप अनुमान के लिए बेसिक
  395. 28:10एक्सपर्ट जजमेंट टेक्निक्स (basic expert
  396. 28:12judgement technique)का उपयोग कर रहे हैं, तो यहां
  397. 28:14क्या हुआ है, एक या एक से अधिक एक्सपर्ट(Expert)
  398. 28:15, सॉफ्टवेयर कॉस्ट (Software Cost)का अनुमान लगाते
  399. 28:16हैं, यह प्रक्रिया तब तक चलती रहती है
  400. 28:17जब तक कि एक्सपर्ट(expert) के बीच कुछ सहमति
  401. 28:18नहीं बन जाती। इस पद्धति का उपयोग
  402. 28:19करने का लाभ यह है कि यह बहुत ही सरल
  403. 28:20अनुमान है, यह एक बहुत ही सरल अनुमान पद्धति
  404. 28:21है, यह सटीक हो सकता है, अगर एक्सपर्ट
  405. 28:22(Expert) को सिमिलर सिस्टम्स (similar systems. ). का प्रत्यक्ष
  406. 28:23अनुभव है।
  407. 28:24लेकिन अगर एक्सपर्ट (Expert)के पास उस सिस्टम(system)
  408. 28:25का अनुभव नहीं है जिसे आप डेवेलोप
  409. 28:26(develop)कर रहे हैं तो अनुमान गलत हो सकता
  410. 28:27है। यह अनुमान बहुत गलत हो सकता है, अगर
  411. 28:28इस तरह का कोई सिस्टम (System)उपलब्ध नहीं है
  412. 28:29जो आप डेवेलोप (develop)कर रहे हैं, तो आप एक
  413. 28:30एवियोनिक्स सिस्टम डेवेलोप (avionics system develop)कर
  414. 28:31रहे हैं और ऐसा कोई एक्सपर्ट (expert)नहीं
  415. 28:32है जिसके पास एविओनिक्स (avionics ) का ज्ञान हो
  416. 28:33, फिर; जाहिर है, अनुमान गलत होंगे।
  417. 28:34तो, अब हम बेसिक एक्सपर्ट जजमेंट मेथड(Basic expert
  418. 28:35judgement method ) के इस स्टेप्स(Steps) के बारे में देखते
  419. 28:36हैं। तो, इस मेथड (Method)में मैं पहले ही आपको
  420. 28:37बता चुका हूँ कि एक्सपर्ट(Expert) का एक ग्रुप(group) होगा,
  421. 28:38एक व्यक्ति जो कोऑर्डिनेटर(Coordinator) के रूप में कार्य
  422. 28:39करेगा। कोऑर्डिनेटर (Coordinator)प्रत्येक एक्सपर्ट
  423. 28:41(Expert)को एक स्पेसिफिकेशन और एक एस्टिमेशन
  424. 28:44फॉर्म (specification and estimation form ) प्रस्तुत करता
  425. 28:46है। आप किन गतिविधियों को कोआर्डिनेट(Coordinate
  426. 28:47) करेंगे, आप कोऑर्डिनेट(Coordinate ) के सामने प्रत्येक
  427. 28:48एक्सपर्ट(expert) के स्पेसिफिकेशन और एस्टिमेशन (specification
  428. 28:49and estimation ) को प्रस्तुत करेंगे और कोऑर्डिनेटर
  429. 28:50मीटिंग(coordinator meeting) के एक ग्रुप(group) को बुलाता
  430. 28:51है जिसमें एक्सपर्ट कोऑर्डिनेटर (expert
  431. 28:52coordinator )और एक दूसरे के साथ एस्टिमेशन
  432. 28:53(Estimation)के टॉपिक (Topic) पर चर्चा करते हैं।
  433. 28:54इसलिए, कोऑर्डिनेटर(coordinator) उस मीटिंग (Meeting)को
  434. 28:55बुला सकते हैं जहां एक्सपर्ट (Experts )उन
  435. 28:56कोऑर्डिनेटर (Coordinators) और अन्य एक्सपर्ट्स
  436. 28:57(experts)के साथ एस्टिमेशन (Estimation)के टॉपिक (Topic
  437. 28:58)पर चर्चा करेंगे, फिर एक्सपर्ट(experts)
  438. 28:59गुमनाम रूप से फॉर्म (form)भरेंगे। तब कोऑर्डिनेटर
  439. 29:00एस्टिमेशन (coordinator estimation) का सारांश तैयार
  440. 29:01करता है और वितरित करता है, कोऑर्डिनेटर
  441. 29:02(Coordinator)एक सारांश तैयार करता है और फिर वह
  442. 29:03पुनरावृत्ति के रूप में एस्टिमेशन(Estimation)
  443. 29:04का सारांश वितरित करता है। फिर कोऑर्डिनेटर(coordinator
  444. 29:05) एक ग्रुप मीटिंग (group meeting )को विशेष रूप
  445. 29:06से बुलाता है, जिसमें एक्सपर्ट (experts ) द्वारा
  446. 29:07पॉइंट्स (points)पर चर्चा करने पर ध्यान केंद्रित
  447. 29:08किया जाता है, जहां उनके एस्टिमेशन(Estimation)
  448. 29:09व्यापक रूप से भिन्न होते हैं।
  449. 29:10इसलिए, यदि यहां मान लिया जाए, तो पांच
  450. 29:11एक्सपर्ट्स(five experts) और उनके एस्टिमेशन(estimation
  451. 29:12) व्यापक रूप से भिन्न हैं, तो फिर से कोऑर्डिनेटर(coordinator
  452. 29:13) एक बैठक बुलाएगा और चर्चा करेगा कि
  453. 29:14भिन्नता क्यों है, क्योंकि प्रोजेक्ट
  454. 29:15(project)के समान पैरामीटर (parameter) हैं, इसलिए एस्टिमेशन(estimation)
  455. 29:16में भिन्नता है ? उन्होंने चर्चा की । फिर एक्सपट्स(experts)
  456. 29:17, उन नामों को फिर से गुमनाम रूप से
  457. 29:18भरेंगे और स्टेप्स 4 और 6 को कई राउंड के
  458. 29:19लिए पुनरावृत्त किया जाएगा, जब तक कि वे
  459. 29:20एक सर्वसम्मति के जजमेंट तक नहीं पहुंच
  460. 29:21जाते, यह प्रोसेस रीपीट (process repeat )होगी।
  461. 29:22अब, हम जानते हैं कि एक एक्सपर्ट (Expert)क्या
  462. 29:23है, वास्तव में एक एक्सपर्ट(expert) एक स्पेशल
  463. 29:24सिस्टम (special system) से फेमिलिअर (familiar)है
  464. 29:25और उसके पास एप्लीकेशन अरे (Application area) के बारे
  465. 29:26में इनफार्मेशन (information)है जो आप डेवेलोप(develop)कर
  466. 29:27रहे हैं और आप जिन टेक्निक्स (Techniques)का
  467. 29:28उपयोग कर रहे हैं। विशेष रूप से यह बहुत
  468. 29:29उपयुक्त है जहां मौजूदा कोड(code) को
  469. 29:30मॉडिफाइड (Modified)किया जाना है और मौजूदा
  470. 29:31कोड(code) अगर पहले से ही है और आप ुइसे मॉडिफाइड
  471. 29:32(Modified)करने का प्रयास कर रहे हैं, तो आप
  472. 29:33यह एस्टिमेशन(Estimation)लगा रहे हैं। इस मामले
  473. 29:34में बेसिक एक्सपर्ट जजमेंट तकनीक (basic
  474. 29:35expert judgement तकनीक) बहुत उपयोगी होगी, लेकिन
  475. 29:36शोध से पता चलता है कि
  476. 29:37एक्सपर्ट जजमेंट (expert judgement) प्रैक्टिस(Practice)
  477. 29:38में किसी दूसरी मेथडोलॉजी (Methadology) पर बेस्ड (based)
  478. 29:39है जिसे (अनलॉजी मेथडोलॉजी ( Analogy Methadology) कहते है।
  479. 29:40तो, आइए देखें कि हम इस अनलॉजी मेथडोलॉजी
  480. 29:41(Analogy Methadology) को देखेंगे। तो, आइए देखते हैं
  481. 29:42कि बेसिक एक्सपर्ट जजमेंट मेथड(बेसिक
  482. 29:43एक्सपर्ट जजमेंट मेथड )किन स्टेप्स(steps)से
  483. 29:44गुजर सकती है, जैसा कि मैंने पहले ही
  484. 29:45आपको बता दिया है, यह एक अनलॉजी मेथडोलॉजी
  485. 29:46(Analogy Methadology) बेस्ड (based)है जिसके स्टेप्स (Steps)
  486. 29:47इस प्रकार हैं। फिर पहले प्रेजेंट प्रोजेक्ट
  487. 29:48(Present Project)की इन महत्वपूर्ण विशेषताओं की पहचान
  488. 29:49करें। फिर पहचानें या प्रीवियस प्रोजेक्ट
  489. 29:50(Previous Project) की समान विशेषताओं को देखें।
  490. 29:51फिर देखें कि क्या अंतर है, यदि अंतर
  491. 29:52है तो पता करें कि क्या प्रेजेंट प्रोजेक्ट
  492. 29:53(Present Project)और प्रीवियस प्रोजेक्ट (Previous Project)
  493. 29:54कोई अंतर है या नहीं। फिर पता करें कि वे
  494. 29:55क्या कारण हैं जिनके कारण वे डिफरेंट
  495. 29:56(different)हैं जो मिस्टेक (Mistake)या रिस्क (Risk)के
  496. 29:57संभावित कारणों का पता लगाते हैं। फिर
  497. 29:58इस अनिचिचित्ता को कम करने के लिए उपायों
  498. 29:59को मैजर (Measure) करें, फिर आपको इस अनिश्चितता
  499. 30:00या रिस्क (risk)को कम करने के लिए कुछ उपाय
  500. 30:01अपनाने होंगे।
  501. 30:02जैसा कि मैंने आपको पहले ही बताया है
  502. 30:03कि बेसिक जजमेंट तकनीक (basic judgment technique)
  503. 30:04वो मूल जजमेंट तकनीक (judgment technique) है जो अनलॉगी
  504. 30:05(Analogy) द्वारा एस्टिमेशन (Estimation)पर बेस्ड (Based)है।
  505. 30:06तो, अनलॉजी (Analogy)द्वारा एस्टिमेशन(Estimation)से
  506. 30:07आपका क्या अभिप्राय है? एक प्रोजेक्ट
  507. 30:08(project)की कॉस्ट (cost)को एक ही अनुप्रयोग
  508. 30:09डोमेन(Domain) में एक समान प्रोजेक्ट (Project)के
  509. 30:10लिए प्रोजेक्ट (Project)की तुलना करके कैलकुलेट
  510. 30:11(Calculate)किया जाता है। तो, मान लीजिए, आपने
  511. 30:12एक प्राइवेट आर्गेनाइजेशन अकादमिक इंस्टीटूशन(
  512. 30:13private organization academic institution) के लिए एक प्रोजेक्ट
  513. 30:14(Project)डेवेलोप (develop)किया है और इसके बाद आप
  514. 30:15एक प्रोजेक्ट मैनेजर (Project Manager)के रूप में
  515. 30:16आप इसे डेवेलोप(develop)कर रहे हैं, एक गोवेर्मेंट
  516. 30:17इंस्टीटूशन (government institution) के लिए क्या
  517. 30:18अकादमिक सिस्टम(academic system) है, ये एक जैसे
  518. 30:19टाइप की एप्लीकेशन (Application) है।
  519. 30:20यहाँ आप उन प्रोजेक्ट्स (Projects) की तुलना कर सकते
  520. 30:21हैं जो आपने अकादमिक ऑटोनोमस सिस्टम (academic
  521. 30:22autonomous system)को डेवेलोप (develop)करने में खर्च
  522. 30:23की हैं, प्राइवेट आर्गेनाइजेशन या
  523. 30:24प्राइवेट यूनिवर्सिटी(private organization or private university) के
  524. 30:25लिए जो प्रोपोसड (Proposed)है; इसका मतलब
  525. 30:26है, गवर्नमेंट उनिवेर्सित्य (government university, )के लिए,
  526. 30:27फिर आप देख सकते हैं कि एस्टिमेशन (Estimation)क्या
  527. 30:28हो सकता है। मन लीजिये थोड़ा भिन्न हो सकता
  528. 30:29है, लेकिन यह उचित रिजल्ट (result)दे सकता
  529. 30:30है। तो, यहाँ एक प्रोजेक्ट
  530. 30:31(Project कॉस्ट (cost) के लिए प्रोजेक्ट (project)की
  531. 30:32तुलना समान अनुप्रयोग डोमेन (domain)में एक समान
  532. 30:33प्रोजेक्ट (Project)से की जाती है। इसलिए,
  533. 30:34एक उदाहरण मैंने आपको पहले ही दे दिया
  534. 30:35है कि यदि आपने पहले से ही एक प्राइवेट
  535. 30:36इंस्टीटूशन (private institution ) के लिए एक प्रोजेक्ट
  536. 30:37(Project)डेवेलोप (develop)की है और फिर एक गवर्नमेंट
  537. 30:38अकादमिक इंस्टीटूशन . (government academic institution.) के
  538. 30:39लिए एक समान प्रोजेक्ट (Project)डेवेलोप (develop)कर
  539. 30:40रहे हैं। तो, आप प्रोजेक्ट्स (projects)की तुलना कर सकते
  540. 30:41हैं और तदनुसार अनुमान लगा सकते हैं, नए प्रोजेक्ट
  541. 30:42(Project)के लिए जो आप एक गवर्नमेंट यूनिवर्सिटी
  542. 30:43या इंस्टीटूशन (government university or institution. ) को ऑटोमेट
  543. 30:44(Automate) करने के लिए कर रहे हैं।
  544. 30:45अब, एस्टिमेशन अनलॉगी (estimation analogy)के फायदे
  545. 30:46यह है कि यह सटीक हो सकती है, यदि एक प्रोजेक्ट(project)
  546. 30:47का डाटा (data)डेट। और पीपल एंड टूल्स (people
  547. 30:48and tools ) एक ही हैं, तो यह सटीक हो सकता है,
  548. 30:49यदि प्रोजेक्ट डाटा (Project data) जो पहले से
  549. 30:50आपके लिए उपलब्ध हैं औरपीपल एंड टूल्स
  550. 30:51(people and tools ) भी एक ही हैं तो यह फायदे की बात
  551. 30:52होगी, नुकसान यह है कि यह बहुत असंभव
  552. 30:53है, अगर कोई कम्पेटिबल प्रोजेक्ट (compatible project
  553. 30:54) टैकल (tackle) नहीं की गई है तो ।
  554. 30:55यदि इस प्रकार का समान प्रोजेक्ट (project)पहले
  555. 30:56से नहीं किया गया हैं, तो तब , आप प्रेजेंट
  556. 30:57प्रोजेक्ट (Present project) के लिए एस्टिमेशन
  557. 30:58(Estimation)नहीं लगा सकते हैं। तो, यह नुकसान
  558. 30:59होगा। इसलिए, इसे व्यवस्थित रूप से
  559. 31:00कॉस्ट डेटाबेस (Cost database) की आवश्यकता
  560. 31:01है। इसलिए, जो भी प्रीवियस प्रोजेक्ट (Previous Project)हैं,
  561. 31:02आपको कुछ डेटाबेस (database)में उनकी विभिन्न
  562. 31:03कॉस्ट (cost)को बनाए रखना होगा। तो, यह
  563. 31:04व्यवस्थित रूप से आवश्यक है, उनके कॉस्ट
  564. 31:05डेटाबेस (Cost database) को बनाए रखें, ताकि आप
  565. 31:06भविष्य में उपयोग कर सकें।
  566. 31:07तो, अब फिर से हम बेसिक एक्सपर्ट जजमेंट
  567. 31:08टेक्निक ( basic expert judgement technique) पर वापस जाते
  568. 31:09हैं कि क्या हैं, क्या नुकसान हैं, इसे निर्धारित
  569. 31:10करना बहुत कठिन है। इसी तरह, विभिन्न
  570. 31:11फैक्टर्स (factors)का डॉक्यूमेंटेशन (documentation)करना कठिन है,
  571. 31:12जो एक्सपर्ट्स (Expert)या एक्सपर्ट्स (experts)के
  572. 31:13ग्रुप (groups)द्वारा उपयोग किए जाते हैं।
  573. 31:14एक्सपर्ट्स (Experts)पक्षपाती हो सकते हैं, क्योंकि
  574. 31:15आखिरकार वे मनुष्य हैं, एक्सपर्ट्स
  575. 31:16(Experts)पक्षपाती हो सकते हैं, वे आशावादी या
  576. 31:17निराशावादी हो सकते हैं।
  577. 31:18भले ही वे ग्रुप कंसेंसस ( group consensus)से कम हो गए
  578. 31:19हों और एक्सपर्ट जजमेंट मेथड ( expert judgement
  579. 31:20method) हमेशा अन्य कॉस्ट एस्टिमेशन मेथड ( cost
  580. 31:21estimating methods)जैसे एल्गोरिथम माठोड (ALgorithm method)का अनुपालन
  581. 31:22करती है। इसलिए, हमेशा एक्सपर्ट जजमेंट
  582. 31:23मेथड ( expert judgement method), यह अन्य ेस्टिमशन (estimation)पद्धति
  583. 31:24जैसे एल्गोरिथम माठोड (ALgorithm method)का अनुपालन
  584. 31:25करता है।
  585. 31:26तो, अब हम दूसरा रिसीव (रिसीव ) करेंगे जो
  586. 31:27वेटेड एवरेज एस्टिमेट्स (weighted average estimates) है। यहां,
  587. 31:28वेटेड एवरेज एस्टिमेट्स (weighted average estimates) को एक
  588. 31:29सेंसिटिव एनालिसिस एस्टिमेशन(sensitive analysis
  589. 31:30estimation) के रूप में भी जाना जाता है और यहां
  590. 31:31तीन एस्टिमेशन (estimation)केवल एक के बजाय प्राप्त
  591. 31:32किए जाते हैं, क्योंकि यदि आप एक पर जा रहे
  592. 31:33हैं; तो यह हो सकता है कि यह पूरी तरह
  593. 31:34से सही न हो। तो, एक के बजाय तीन एस्टिमेशन
  594. 31:35(Estimation)प्राप्त किए जाते हैं।
  595. 31:36तो, एक सबसे अच्छा केस (case)है या ऑप्टिमिस्टिक
  596. 31:37केस( optimistic case) है वो O है, जो सबसे खराब
  597. 31:38केस (case)है, निराशावादी केस (case) या सबसे अधिक
  598. 31:39संभावना वाला केस (case) है वो Pहै ,जो माध्य,
  599. 31:40सबसे ज्यादा केस है वो हम M लेते हैं
  600. 31:41और अब, यह तुलना में अधिक एक्यूरेट एस्टीमेट
  601. 31:42(accurate estimate) प्रदान करता है जब हम केवल एक एस्टीमेट
  602. 31:43(Estimate)पर विचार कर रहे हैं। तो, फिर इनका
  603. 31:44उपयोग एस्टीमेट (Estimate)बनाने के लिए एक फार्मूला
  604. 31:45(Formula)में किया जाता है। तो, वह फार्मूला
  605. 31:46(Formula)है,
  606. 31:47एस्टिमेटेड एफर्ट (Estimated effort ) = (O + 4M + P) / 6
  607. 31:48तो सबसे पहले हम इसकी वैल्यू(value) निकालेंगे
  608. 31:49की सबसे बेस्ट केस(best case) , वर्स्ट कसे(worst
  609. 31:50Case) एंड मध्यम केस(Medium case) कौन सा है उसके
  610. 31:51बाद हम एस्टिमेशन एफ्फोर्ट्स(estimation
  611. 31:52efforts) निकालेंग।
  612. 31:53. यह वही है जिसमें नाम का एवरेज एस्टिमेशन
  613. 31:54(average estimation) लगाया गया है। दूसरी मेथड (method
  614. 31:55) है कंसेंसस एस्टिमेशन (consensus estimation)यहां, कंसेंसस
  615. 31:56एस्टिमेशन सेशन (consensus estimating session )आयोजित करने
  616. 31:57के स्टेप्स (steps) इस तरह से हैं कि पहले
  617. 31:58आपको एक ब्रीफिंग (brefing )करनी है, जो प्रोजेक्ट
  618. 31:59(project ) पर एस्टिमेशन (estimation ) लगाने वाली
  619. 32:00टीम(Team) को प्रदान की जाती है, फिर प्रत्येक
  620. 32:01व्यक्ति को एस्टिमेशन (estimation ) लगाने के लिए
  621. 32:02वर्क कॉम्पोनेन्ट(work Component) की एक लिस्ट (list
  622. 32:03) प्रदान की जाती है। इसलिए, प्रत्येक
  623. 32:04व्यक्ति वर्क कॉम्पोनेन्ट(work Component) की एक लिस्ट (list
  624. 32:05) प्रदान करेगा, उन्हें एस्टिमेशन (estimation ) लगाना
  625. 32:06होगा। फिर प्रत्येक व्यक्ति स्वतंत्र
  626. 32:07रूप से प्रत्येक वर्क कॉम्पोनेन्ट(work
  627. 32:08Component) के लिए ऑप्टिमिस्टिक वैल्यू , मॉसटी लिकेल्य
  628. 32:09वैल्यू और पसिमिस्टिक वैल्यू का एस्टिमेशन
  629. 32:10(optimistic value, most likely value or pessimistic value ka estimation )लगाता है।
  630. 32:11फिर एस्टिमेशन (estimation ) को व्हाइटबोर्ड
  631. 32:12(whiteboard )पर लिखा जाता है और फिर प्रत्येक
  632. 32:13व्यक्ति उसके बेस (base ) और आसुमप्टीओं
  633. 32:14(assumption ) पर चर्चा करता है जिनके बेस (base ) पर
  634. 32:15उन्होंने एस्टिमेशन (estimation ) तैयार किए हैं
  635. 32:16और अंत में, कुछ सुझाव आ सकते हैं फिर एस्टिमेशन
  636. 32:17(estimation ) का एक रिवाइज्ड सेट (रिवाइज्ड set) तैयार
  637. 32:18किया जाता है। फिर हमें क्या लेना है,
  638. 32:19हम आपसे एस्टिमेशन (estimation) का एक रिवाइज्ड
  639. 32:20सेट (रिवाइज्ड set) प्राप्त कर रहे हैं जो आपके
  640. 32:21पास average है जो आपको O , M और P वैल्यू (value ) का
  641. 32:22एवरेज (Average) देता है। आपको ऑप्टिमिस्टिक
  642. 32:23वैल्यू (optimistic value) के लिए एवरेज (average ) लेना
  643. 32:24होगा और फिर पेसिमिस्टिक वैल्यू (Pessimistic value ) के
  644. 32:25लिए और फिर मोस्ट लिकेल्य वैल्यू (most
  645. 32:26likely value) क लिए है, इनकी गणना की जाती है और
  646. 32:27अंत में, इन वैल्यू (value) का उपयोग उपरोक्त
  647. 32:28फार्मूला (formula ) में किया जाता है जिसे
  648. 32:29हमने देखा है। तो, इस तरह से आम सहमति
  649. 32:30का पालन किया जाता है।
  650. 32:31और अगला डेल्फी एस्टिमेशन (डेल्फी Estimation) है; इसलिए,
  651. 32:32यह आम सहमति एस्टिमेशन तकनीक(estimation technique) का
  652. 32:33एक रूप है। यहाँ, जैसा कि मैंने आपको पहले
  653. 32:34ही बताया है कि यह कंसेंसस एस्टिमेशन(consensus
  654. 32:35estimation) का एक रूप है, यहाँ experts (Experts)की एक
  655. 32:36टीम(team) भी होगी और एक्सपर्ट्स(Experts)के
  656. 32:37बीच कोऑर्डिनेट (Coordinate)के लिए उनका कोऑर्डिनेटर(Coordinator)वहाँ
  657. 32:38होगा।
  658. 32:39एक्सपर्ट्स एस्टिमेशन(Expert Estimation) को स्वतंत्र
  659. 32:40रूप से ठीक कर सकते हैं। जेनेरल एक्सपर्ट्स
  660. 32:41(General Experts) वे एस्टिमेशन (Estimation)को स्वतंत्र
  661. 32:42रूप से करेंगे। वे अपने ेसशमशन (Estimation)के
  662. 32:43पीछे की औचित्य का उल्लेख करेंगे कि
  663. 32:44औचित्य क्या है, उन्होंने क्या धारणा ली है।
  664. 32:45वे उस पत्र में भी उल्लेख करेंगे, तो
  665. 32:46कोऑर्डिनेटर (Coordinator)किसी भी असाधारण या औचित्य
  666. 32:47को नोट करता है यदि किसी एक्सपर्ट्स
  667. 32:48(Experts)ने लिया है, तो वह कोऑर्डिनेटर (coordinator)को
  668. 32:49किरकुलते (circulate)करता है या अन्य एक्सपर्ट्स
  669. 32:50(Experts)के बीच एस्टिमेशन (Estimation)को किरकुलते
  670. 32:51(Circulate)करता है।
  671. 32:52दूसरे एक्सपर्ट्स (Experts)से क्या एस्टिमेशन
  672. 32:53(Estimation)प्राप्त करने के बाद प्रत्येक
  673. 32:54एक्सपर्ट्स (Experts)अपने कॉस्ट (Cost)का फिर से
  674. 32:55एस्टिमेशन (Estimation)लगाते हैं, लेकिन यहाँ एक्सपर्ट्स
  675. 32:56जुडजेमेंट (Expert judgement) में एक दूसरे से कभी
  676. 32:57नहीं मिलते हैं या हाँ, एक्सपर्ट्स
  677. 32:58जुडजेमेंट (Expert judgement) में उन एक्सपर्ट्स
  678. 32:59(Experts) को प्रशिक्षित करते हैं जो वे एक
  679. 33:00दूसरे से मिलते हैं, लेकिन यहाँ डेल्फी
  680. 33:01एस्टिमेशन (Delphi Estimation)में cordinator (Coordinator)सबसे महत्वपूर्ण
  681. 33:02भूमिका निभाता है। वह अन्य एक्सपर्ट्स
  682. 33:03(Experts)के बीच दूसरों के बीच घूमेंगे, एक्सपर्ट्स
  683. 33:04(Experts)अपने दृष्टिकोण पर चर्चा करने के
  684. 33:05लिए एक दूसरे से कभी नहीं मिलते हैं।
  685. 33:06तो, डेल्फी का मतलब है डेल्फी दो या अधिक
  686. 33:07राउंड में एक एक्सपर्ट का सर्वे है। इसलिए,
  687. 33:08दूसरे दौर से शुरू होने वाला पहला दौर
  688. 33:09खत्म हो गया है, पहले दौर के दूसरे दौर
  689. 33:10से शुरू होने के बाद एक प्रतिक्रिया पिछले
  690. 33:11दौरों के रिजल्ट के बारे में दी गई
  691. 33:12है, फिर वही एक्सपर्ट्स जो उन्हीं मामलों
  692. 33:13का एस्टिमेशन करता है जो एक बार की राय
  693. 33:14से अधिक प्रभावित होते हैं अन्य experts।
  694. 33:15वह अन्य एक्सपर्ट्स के सुझावों या राय
  695. 33:16को ध्यान में रखता है और फिर वह एक ही
  696. 33:17मामलों का एक बार फिर से एस्टिमेशन
  697. 33:18करता है, वह फिर से उसी पैरामीटर का
  698. 33:19पुनर्मूल्यांकन करता है। तो, यहाँ
  699. 33:20महत्वपूर्ण गुमनामी है।
  700. 33:21प्रस्तुत करता है, फिर कोऑर्डिनेटर
  701. 33:22(coordinator)एक ग्रुप मीटिंग (group meeting)बुलाता है जिसमें
  702. 33:23वो एक्सपर्ट (expert)से कोऑर्डिनेट (coordinate)
  703. 33:24और एक-दूसरे के साथ एस्टिमॅटिन (Estimation)के
  704. 33:25टॉपिक (topic)पर चर्चा करते हैं और फिर एक्सपर्ट(Expert)से
  705. 33:26वे फॉर्म(form)भरवाते हैं। गुमनाम रूप
  706. 33:27से। और कोऑर्डिनेटर (coordinator)एक िटेरटीओं
  707. 33:28फॉर्म (iteration form)पर एस्टिमेशन (estimation)का सारांश तैयार
  708. 33:29करता है और डिस्ट्रीब्यूट (distribute)करता है और कोऑर्डिनेटर
  709. 33:30(coordinator)एकग्रुप मीटिंग (group meeting) में एक्सप्लेन
  710. 33:31(explain) करता है, जहां एस्टिमेशन (estimation) व्यापक
  711. 33:32रूप से डिफरेंट (different)होता है। और एक्सपर्ट(Expert)
  712. 33:33फिर से गुमनाम रूप से, फॉर्म भरते हैं,
  713. 33:34और स्टेप्स (Steps)4 और ६ बहुत राउंड (round)के
  714. 33:35लिए इट्रेटे (iterate))होते हैं।
  715. 33:36इसलिए, अंत में, हमने प्राइस (Price) पर चर्चा
  716. 33:37की है। हमने पहले एस्टिमेशन (estimation)लगाने
  717. 33:38के तरीके को जीतने के लिए इस प्राइस(Price)की
  718. 33:39एक method (Method)पर चर्चा की है, फिर हमने प्रेजेंट
  719. 33:40(Present)किया है कि LOC या SLOCका उपयोग करके साइज
  720. 33:41(SIZE) का एस्टिमेशन(Estimation)कैसे लगाया जाए। साथ ही
  721. 33:42एक्सपर्ट जजमेंट बेस एस्टिमेशन टेक्निक्स
  722. 33:43(expert Judgement based estimation techniques) पर चर्चा की। तो, वेटेड
  723. 33:44एस्टिमेशन (वेइट्स एस्टिमेशन ) ने एवरेज
  724. 33:45एस्टिमेशन (Average Estimation), कंसेंसस एस्टिमेशन
  725. 33:46(consensus estimation ) और डेल्फी (Delphi)को एक्सप्लेन
  726. 33:47(Explain)किया। हमने अनलॉय बेस्ड एस्टिमेशन
  727. 33:48(analogy based estimation)की भी व्याख्या की है। तो, ये रेफ़्रेन्स
  728. 33:49(references) हैं, जो हमने लिया है।
  729. 33:50धन्यवाद्

About this transcript

This page contains the full transcript of Lecture 17: Project Estimation Techniques (Contd.) by NPTEL IIT Kharagpur, generated from the public captions YouTube serves with the video. The transcript has 5,425 words across 729 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.