प्रोग्रामिंग कार्यों का आकलन करने में कितना समय लगता है?


9

उदाहरण के लिए, यदि मैं एक परियोजना को n असतत कार्य उत्पादों (वर्गों या कार्यों या घटकों का कहना है) में तोड़ देता हूं तो क्या ऐसा समय टी है जो n * t आकलन पर खर्च करने के लिए उपयुक्त समय है?


9
यह आसान है। बस अपने काम के बोझ को देखने के लिए कुछ समय की योजना बनाएं और अनुमान लगाने में लगभग कितना समय लगेगा और ... ओह, रुको।
joshin4colours 16

चूँकि आपका अनुमान हर समय गलत होगा, निवेश पर शून्य रिटर्न = शून्य समय व्यतीत। ओह, बॉस को छोड़कर आप फर्जी अनुमान बनाने के लिए मजबूर करेंगे। Agile का अनुमान है कि जहां आप BogoEstimons नामक माप की कुछ यादृच्छिक इकाई रहित इकाई में कुछ रैंडम रिट्रेसमेंट नंबर लेते हैं, या वास्तविक मानव घंटे की कार्य इकाइयों में अनुमानों से बेहतर लगते हैं।
वॉरेन पी

कार्य के आकलन के लिए अनुमानित समय। अनुमान शुरू करते हैं
उपयोगकर्ता

जवाबों:


13

यदि आपके पास उस स्तर तक इसे तोड़ने के लिए पर्याप्त जानकारी है, तो आपको प्रत्येक पर एक मिनट से अधिक समय नहीं बिताना चाहिए। आप वैसे भी सही नहीं होने जा रहे हैं, लेकिन आप एक मिनट के बाद एक घंटे के बाद सही होने जा रहे हैं।

यदि, दूसरी ओर, आप उपयोगकर्ता कहानियों के बारे में बात कर रहे थे , तो मैं सुझाव दूंगा कि हितधारकों को एक कमरे में रहने और अनुमान लगाने के लिए प्रश्न पूछने में पांच मिनट खर्च करने चाहिए।

भले ही, अनुमान लगाने में ज्यादा समय बर्बाद न करें। वे प्रयास के लायक होने के लिए उपयोगी या सटीक नहीं हैं।


3
+1। लेकिन मैं इस बात से सहमत नहीं हूं कि अनुमान बहुत उपयोगी नहीं हैं। वे बेहतर योजना बनाने में मदद करते हैं, और अधिक उत्पादक हो सकते हैं।
सुपरएम

4
@ सुपरफ़ॉर्म: मैंने यह नहीं कहा कि वे उपयोगी नहीं थे। वे निश्चित रूप से हैं। मैंने कहा कि वे ज्यादा समय खर्च करने लायक नहीं हैं। कार्य करना सॉफ्टवेयर अधिक उपयोगी है, इसलिए उस पर अपने समय के विशाल थोक खर्च करें।
पीडीआर

@ सुपरफ़ॉर्म: क्या आपने कभी अपने अनुमानों और वास्तविक मूल्यों के बीच तुलना की? यह अनुमान के वास्तविक मूल्य (जो अनुमान द्वारा परिभाषा के बारे में है) के बारे में एक महान सबक बताएगा। अनुमान एक शास्त्रीय पारेतो चीज है: आपको 20% समय में काफी अच्छा अनुमान मिलता है। किसी भी अधिक समय को बर्बाद करने से यह केवल 5% बेहतर होगा।
जेन्सजी

मेरे लिए, जितनी देर मैं किसी प्रोजेक्ट पर काम करता हूं, उतना बेहतर अनुमान लगाता हूं। बहुत सारे कारक हैं और उनमें से कुछ जिन्हें मैं नियंत्रित नहीं कर सकता, और उन [प्रोजेक्ट-विशिष्ट] कारकों को जानना अनुभव के साथ आता है। कभी-कभी आप सिर्फ अनुमान लगाने से बच नहीं सकते हैं, और कभी-कभी आप उन लोगों में से होते हैं जो आपके गलत अनुमानों से पीड़ित होते हैं।
सुपरएम

2

मेरे अनुभव में, एक 'हाँ, जो वास्तव में काम करता है' एक चुस्त दृष्टिकोण का कार्य है 'कार्य को एक दिन से भी कम समय लेना चाहिए'। यदि आप उन चीजों का अनुमान लगा रहे हैं जो एक दिन से अधिक समय लेते हैं, तो आप बहुत दूर जा रहे हैं।

एक बार जब आप उन्हें तोड़ चुके होते हैं तो आप ऐसा कर सकते हैं, आपने काफी कुछ किया है; वास्तव में उन चीजों की परवाह किए बिना।


2

फुर्तीली विक्रम पद्धति में, योजना पोकर को एक स्प्रिंट में उपयोगकर्ता की कहानियों के लिए आवश्यक प्रयास का अनुमान लगाने के लिए पूरी टीम का उपयोग करने के एक प्रभावी तरीके के रूप में देखा जाता है (यह मानते हुए कि आप किस बारे में बात कर रहे हैं)। अन्यथा, मैं किसी एक कार्य का अनुमान लगाने में कुछ मिनटों से अधिक खर्च नहीं करता जो उपयोगकर्ता कहानी का हिस्सा है।

यदि आप डेवलपर्स की टीम के लिए अनुमान लगाने का प्रयास कर रहे हैं तो मैं इस आम सहमति-आधारित तकनीक का उपयोग करने की अत्यधिक अनुशंसा करूंगा।

नियोजन पोकर का मतलब है कि आप एक ही सत्र (1-2 घंटे से अधिक नहीं) के भीतर हर एक उपयोगकर्ता कहानी के लिए कुछ बहुत अच्छे अनुमान प्राप्त कर सकते हैं।

इस पर कुछ पढ़ो और इसे आजमाइए!

साथ ही, एक सामान्य नियम के रूप में, उपयोगकर्ता की कहानी में कोई भी कार्य 7.5 घंटे (काम का एक दिन) से अधिक नहीं होना चाहिए। यदि ऐसा होता है, तो आपको कार्य को छोटे कार्यों में तोड़ने की आवश्यकता है।


1
नियोजन पोकर अंक का अनुमान लगाता है, जो कोई वास्तविक इकाइयों में नहीं हैं। किस तरह से उन्हें एनालॉग बनाता है कि वास्तव में अनुमान कैसे हैं; जंगली गधा Guessery।
वॉरेन पी।

1
विचार यह है कि यदि हम जानते हैं कि 1 अंक कार्य में 7.5 घंटे लगेंगे, तो हम कह सकते हैं कि 5 बिंदु उपयोगकर्ता की कहानी में 30 घंटे लगेंगे, और 10 बिंदु उपयोगकर्ता की कहानी में 60 घंटे लगेंगे। उदाहरण के लिए, हम सबसे छोटे कार्यों में से एक चुन सकते हैं, और अनुमानित समय को एक एकल उपयोगकर्ता कहानी बिंदु के मूल्य के रूप में सौंपा जा सकता है। फिर, हम इस उपयोगकर्ता कहानी का उपयोग बड़े कार्यों के आकलन के लिए आधार के रूप में कर सकते हैं। अगर हमें लगता है कि एक और कार्य में दो बार लंबा समय लगेगा, तो हम 2 उपयोगकर्ता कहानी अंक (15 घंटे), और इसी तरह से असाइन करेंगे।
सियारन गैलाघेर

1

मुझे लगता है कि यह इस बात पर निर्भर करता है कि आपको क्या चाहिए। यदि, उदाहरण के लिए, आपकी परियोजना के संसाधन आवंटन इस पर निर्भर करते हैं (जैसा कि कभी-कभी इधर-उधर हुआ था), तो इसे ध्यान से करना बेहतर है। दूसरे तरीके से यदि आप एक ऐसी परियोजना कर रहे हैं जिसमें इस तरह की आवश्यकता नहीं है तो आप बहुत अधिक विस्तार में नहीं जा सकते हैं। इस पर बहुत अधिक समय व्यतीत करना एक अच्छा विचार नहीं है क्योंकि सटीक अनुमान लगाना बहुत कठिन है।

विकिपीडिया पर अनिश्चितता और शंकु की अनिश्चितता नामक एक प्रसिद्ध अवधारणा है जो कहती है कि आमतौर पर अनुमान कितना सटीक हो सकता है। इसके बारे में पढ़ने लायक है।


1

आप अपने अनुमान से बाहर क्या करते हैं?

आपके द्वारा काम करने के आधार पर, सटीक व्यक्तिगत अनुमान प्रासंगिक हो सकते हैं (ग्राहक सप्ताह के अंत में आपको भुगतान कर रहा है या कार्य / कहानी दूसरों के लिए अवरुद्ध है और एक सटीक ईटीए की आवश्यकता है) या नहीं (आपको बैकलॉग में 200 कहानियां मिलीं, यदि कोई कहानी एक सप्ताह के लिए शिफ्ट होती है, तो कोई भी मरने वाला नहीं है, और आप अनुमानों में त्रुटियों की गिनती कर रहे हैं कि उनमें से बड़ी संख्या में औसतन ठीक हो जाए)।

बस एक अनुमान प्राप्त करने के लिए न्यूनतम समय व्यतीत करें जो आपकी आवश्यकताओं के लिए पर्याप्त है। कोई सूत्र नहीं है।

व्यक्तिगत रूप से, मैं एक या दो मिनट से अधिक का अर्थ है कि आप शायद गलत चीज का अनुमान लगा रहे हैं (इसे विभाजित करें या योजना की खोज करें)।


0

वास्तव में आपको अन्य हितधारकों को सापेक्ष प्राथमिकता देने में मदद करने के लिए अनुमान की आवश्यकता होती है - इतना व्यापक-आधारित अनुमान कि टास्क 2 की तुलना में कम से कम टास्क 1 को मोटे तौर पर 3 गुना प्रयास कहा जाता है, (भले ही घंटों के संदर्भ में इसके अंत में बहुत सटीक न हो) उपयोगी होते हैं। यह समझने के लिए कि उन कार्यों में क्या है (कुछ लक्ष्यों को प्राप्त करने के लिए) और फिर उनके लिए मोटे अनुमान रखने के लिए अधिक से अधिक समय की आवश्यकता होती है।

एक बार जब आप रिश्तेदार प्राथमिकता रखते हैं, तो बस चीजों को करने पर ध्यान केंद्रित करें और अनुमानों को समायोजित करें। दूसरे शब्दों में, अप-फ्रंट अनुमानों में बहुत कम समय व्यतीत करें, लेकिन समय के अनुसार अपने अनुमानों को परिष्कृत करें ताकि परियोजना योजना एक अच्छा विचार दे जब कि क्या होने जा रहा है।


0

अच्छे अनुमान एक बार जो तथ्य नहीं मान्यताओं पर आधारित होते हैं ।

इस प्रकार, यदि आपके पास पहले से ही एक समान परियोजना थी, और आपके पिछले अनुमान समय पर कब्जा कर लिया था, तो शुरू करने के लिए एक अच्छा अनुमान आधार के रूप में सर्वर हो सकता है । हालांकि, आपके प्रोजेक्ट स्कोप के आधार पर अज्ञात कलाकृतियां हो सकती हैं , जो बीए या उत्पाद के मालिक के साथ स्पष्ट करने के लिए बेहतर है।

यह कहना भी सही है कि: सॉफ्टवेयर प्रोजेक्ट का अनुमान इनकरेक्ट गलत है । हालांकि, कुछ वास्तविक अनुमान प्रथाएं हैं जो मदद कर सकती हैं:

  • जो लोग काम करते हैं, उन्हें परियोजना के आकलन में भाग लेना चाहिए
  • विशेषज्ञों में लाओ: परियोजना की सफलता के लिए विशेषज्ञ निर्णय महत्वपूर्ण है
  • एक सीमा के रूप में बड़े टुकड़ों का अनुमान लगाएं
  • डेल्फी तकनीक का उपयोग करें : यह एक ऐसा तरीका है जो टीम की राय को बदलने में मदद करता है, सॉफ्टवेयर प्रोजेक्ट के आकलन में संघर्ष होना चाहिए।
  • लागत का ध्यान रखें
  • कार्य करने के लिए उपलब्ध आवंटित संसाधनों को ध्यान में रखें

मैंने कभी भी एक टीम या व्यक्ति को नहीं देखा, जिन्होंने अनुमान लगाया था कि नियमित रूप से (समय का 50% से अधिक) खर्च किए गए वास्तविक समय के 10% के भीतर सटीक निकला। अन्य स्थानों के अन्य लोग सफलताओं का दावा करते हैं जो मेरे लिए कभी भी कहीं भी काम करने की कल्पना करना कठिन लगता है।
वॉरेन पी।

"खर्च किए गए वास्तविक समय के 10% के भीतर सटीक" - वास्तव में बहुत खराब परिणाम है। त्रुटि के मार्जिन को भी ध्यान में रखें, जो कि परियोजना की जटिलता और बाहरी निर्भरता से बढ़ता है।
यसुबोव

मैं भी येही कह रहा हूँ। अनुमान बेकार है।
वॉरेन पी

हाँ, यह वास्तव में बड़ा झटका है "खर्च किए गए वास्तविक समय के 10% के भीतर सटीक" ...
यूसुबोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.