मैं एक अनुमान में परिवर्तित या भुला दिए गए कार्यों के लिए कैसे खाता हूं?


10

कार्य-स्तर के अनुमानों और समय की रिपोर्टिंग को संभालने के लिए, मैं उस तकनीक का उपयोग (लगभग) कर रहा हूं, जो स्टीव मैककोनेल ने सॉफ्टवेयर उन्मूलन के अध्याय 10 में वर्णित किया है। विशेष रूप से, जब मेरे लिए कार्य-स्तर के अनुमान बनाने का समय आता है (किसी परियोजना पर कोडिंग शुरू होने से ठीक पहले), मैं कार्यों को काफी बारीक स्तर पर निर्धारित करता हूं ताकि जब भी संभव हो, मेरे पास एक-बिंदु, 50 के साथ कोई कार्य न हो % -कन्फिडेंस का अनुमान चार घंटे से अधिक है। इस तरह, कार्य आकलन प्रक्रिया सॉफ्टवेयर का निर्माण करने में मदद करती है जबकि मुझे अनुमान लगाने के दौरान कार्यों को नहीं भूलने में मदद करती है। मैं प्रत्येक कार्य के लिए भी संभव घंटों की सीमा के साथ आता हूं, और मैककॉनेल ने अपने ऐतिहासिक सटीकता डेटा के साथ वर्णित सांख्यिकीय गणनाओं का उपयोग करते हुए, मैं वांछित होने पर अन्य आत्मविश्वास स्तरों पर अनुमान उत्पन्न कर सकता हूं। मुझे ऐसा लगता है कि यह तरीका मेरे लिए काफी अच्छा काम कर रहा है। हमें ट्रैकिंग के लिए कार्यों और उनके अनुमानों को टीएफएस में रखने की आवश्यकता है, इसलिए मैं अनुमानों के प्रतिशत का उपयोग करता हूं जो मुझे उपयोग करने के लिए कहा गया है।

मैं अनिश्चित हूं, हालांकि, जब मैं किसी कार्य को भूल जाता हूं, तो मुझे क्या करना है, या मुझे ऐसे काम करने की आवश्यकता है जो मेरे द्वारा किए गए कार्यों में से एक के भीतर बड़े करीने से नहीं आते हैं। बेशक, इस स्थिति से बचने की कोशिश करना सबसे अच्छा है, लेकिन मैं कैसे भूल / बदले कार्यों के लिए खाता हूं? मैं सबसे अच्छा ऐतिहासिक डेटा रखना चाहता हूं जो मुझे भविष्य के अनुमानों के साथ मदद कर सकता है, लेकिन अभी, मैं मूल रूप से सिर्फ यह गणना कर रहा हूं कि क्या मैंने 50% का अनुमान लगाया है और क्या मैंने इसे अनुमान के अंदर बनाया है।

मुझे यह स्पष्ट करने में खुशी होगी कि मैं क्या पूछ रहा हूं यदि आवश्यक हो - मुझे बताएं कि क्या अस्पष्ट है।



मुझे लगता है कि मुझे इस बात का उदाहरण देने की आवश्यकता है कि मैं इन गणनाओं के साथ-साथ जिस समस्या को हल करने की कोशिश कर रहा हूं, वह कैसे कर रहा हूं। मेरे पास इस समय समय नहीं है, लेकिन मैं जितनी जल्दी हो सकेगा।
एंड्रयू

घोटाले में आप समय का अनुमान नहीं देते हैं; आप कहानी अंक देते हैं, जो दूसरों को एक विचार देते हैं। आप भी बॉटम-अप को आकार नहीं देते हैं। आपको करने की आवश्यकता नहीं है - वेग एक अस्पष्ट चीज है।
जॉब

@ जौब हम इस समय एक घोटाले की दुकान नहीं हैं। इसके अलावा, एक अन्य उत्तरदाता ने जो सुझाव दिया है, उसके विपरीत, मैंने अब तक पाया है कि नीचे के अनुमानों ने मेरी अनुमान सटीकता में सुधार किया है, मोटे तौर पर कार्य-स्तर के आकलन के दौरान भूल कार्यों की संख्या को काफी हद तक कम कर दिया है।
एंड्रयू

@blueberryfields - केवल 50% से गुणा करना, कम से कम एक कंपनी में कई पदानुक्रमित स्तरों के साथ होना चाहिए, जहां प्रत्येक अपना स्वयं का ओवरस्टीमेशन कारक जोड़ता है।
मौविइल

जवाबों:


6

पुस्तक भालू के साथ Waltzing: सॉफ्टवेयर परियोजनाओं पर प्रबंध जोखिम (डिमार्को और लिस्टर, Peopleware लेखकों द्वारा) यह करने के लिए एक भयानक दृष्टिकोण है। यहाँ मेरी पुनर्व्याख्या है:

एक "सब कुछ पूरी तरह से चला जाता है" अनुमान बनाओ। बेशक, सब कुछ शायद ही कभी पूरी तरह से चला जाता है, इसलिए ऐसा होने की संभावना कम है, 0.1 प्रतिशत कहें। दूसरे शब्दों में, एक हजार में केवल एक परियोजना पूरी तरह से योजना बनाने के लिए जाएगी। यह वही है जो ज्यादातर लोग अपने "अनुमान" के रूप में उपयोग करते हैं जो स्पष्ट रूप से पागल है।

इसके बजाय हमें अनुमानों को संभाव्यता वितरण के रूप में सोचना चाहिए। यह "सही दुनिया" अनुमान अनुमान संभाव्यता वितरण पर सबसे बाएं बिंदु है।

इसके बाद एक "अगर चीजें इस तरह से चलती हैं तो इस तरह की परियोजनाओं के लिए चली गई हैं" अनुमान। यह अनुमान आपको "बाहरी दृश्य" ( http://wiki.lesswrong.com/wiki/Outside_view ) लेने में मदद करता है , नियोजन की गिरावट से बचकर ( http://wiki.lesswrong.com/wiki/Planning_fallacy )।

अगला "मैं 90% सुनिश्चित हूं कि हम एक्स द्वारा किया जाएगा" अनुमान है। बहुत, बहुत यकीन है कि आप 90% यकीन है कि हो। दूसरे शब्दों में, आप इस अनुमान से अधिक समय लगने की उम्मीद करते हैं कि आप हर दस परियोजनाओं के लिए केवल एक बार।

अब हम आपके पहले अनुमान का उपयोग 0.1% संभावना अनुमान के रूप में कर सकते हैं और आपका दूसरा 50% संभावना अनुमान (स्वाद के लिए मौसम) के रूप में और तीसरा आपके 90% अनुमान के रूप में, जो आपको एक अच्छा वक्र देगा।

अपने 0%, 50% और 90% अनुमान 1 मई, 1 जून और 1 अगस्त को कहेंगे, तब आपका अनुमान वक्र कुछ इस तरह दिखेगा:

     100 |                                  ......
         |                        ..........
% chance |                ........
of being |          ......
  done   |      ....
         |   ...
         |...
       0 +-----------------------------------------
          \           \           \           \
           May 1st     June 1st    July 1st    August 1st

ध्यान दें कि समय के साथ संभावना की वृद्धि कैसे धीमी हो जाती है। यदि कोई आपसे इस परिदृश्य में 99.9% का अनुमान लगाता है, तो यह अगले वर्ष की पहली जनवरी हो सकती है।


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

@ और, अगर मैं आपको सही ढंग से समझ रहा हूं, तो "छूटे हुए कार्यों" का हिसाब किसी दिए गए समय में किए जाने की संभावना से 100% कम है। यदि आपने वर्तमान परियोजनाओं की तरह बहुत सारी परियोजनाएं की हैं, तो आपका वक्र जल्दी से 0% से घटकर (90%) हो जाएगा। ऐसा इसलिए है क्योंकि आपको वहाँ कुछ छूटे हुए कार्यों के बारे में उच्च विश्वास है। यदि आपके पास कम आत्मविश्वास है, तो ढलान बहुत अधिक क्रमिक होगा। यह किसी भी कारण से हो जाता है, न केवल भूले हुए कार्य, बल्कि अन्य जोखिम कारक भी।
बेंजी यॉर्क

हां, छूटे हुए कार्य कुल-स्तरीय श्रेणियों द्वारा कुल मिलाकर आच्छादित हो जाते हैं, जो कि मेरे द्वारा दिए गए आत्मविश्वास के स्तर में आ जाते हैं। मैं उन तरीकों की गणना करता हूं, जो मैक्कोनेल द्वारा सॉफ्टवेयर अनुमान के अध्याय 10 में प्रस्तावित विधि का उपयोग करते हैं, जैसा कि मैंने पहले कहा था। मैं मुख्य रूप से सोच रहा हूं कि मैं टीएफएस घंटों की रिपोर्टिंग में इन लापता या परिवर्तित कार्यों के लिए कैसे खाता हूं और साथ ही साथ इन घंटों को कैसे शामिल किया जाए जब मेरी ऐतिहासिक सटीकता की गणना की जाए।
एंड्रयू

5

एक शब्द में - आकस्मिकता।

आकस्मिकता वह राशि है जो आप "अन्य सामान" के लिए जोड़ते हैं - जिन चीजों को आप अपने अनुमान में कहीं और नहीं खाते हैं। क्या SMC इसे सॉफ़्टवेयर अनुमान में कवर करता है? मुझे याद नहीं है और मेरी कॉपी काम पर है (मैं इस पर जवाब दे रहा हूं - मैं कितना दुखी हूं) ...

वैसे भी, आम तौर पर बोलने वाले तीन प्रकार के होते हैं जिन्हें मैं देखने की सलाह दूंगा:

1) जोखिम विशिष्ट आकस्मिकता - यह वह जगह है जहां आप एक विशिष्ट जोखिम की पहचान करते हैं और इससे संबंधित संभावित ओवररन को कवर करने के लिए एक निश्चित समय जोड़ते हैं। यहां स्पष्ट होने वाली पहली बात यह है कि जोखिम क्या है - यह एक ऐसी चीज है जो पास हो सकती है, जो परियोजना पर नकारात्मक प्रभाव डालेगी, जो आपके नियंत्रण से बाहर है

यह अंतिम भाग महत्वपूर्ण है - यह "मैंने सोचा की तुलना में कुछ अधिक समय नहीं ले रहा है", यह "3 पार्टी शेड्यूलिंग मॉड्यूल है जिसे हमें बताया गया है कि हमें इसका उपयोग करना होगा क्योंकि यह कंपनी का मानक कार्य तक नहीं हो सकता है"। जिस तरह से आप गणना करते हैं कि जोखिम को जोड़ने के लिए कितना जोखिम होता है, प्रतिशत की संभावना है कि जोखिम को दशमलव के रूप में व्यक्त किया जा सकता है (इसलिए 50% = 0.5), उस जोखिम के प्रभाव का समय (इसलिए उदाहरण में कहें कि आपको मैन्युअल रूप से CRON लिखने की आवश्यकता है अनुसूचक का उपयोग करने के बजाय नौकरियां और इसमें 10 दिन लगेंगे, यह संख्या 10 दिन है)।

तो अगर आपके जोखिम का 50% होने की संभावना है, और इसे पूरा करने के लिए 10 दिन का प्रयास करना होगा अगर ऐसा होता है, तो आपको 5 दिन का समय लगता है। प्रोजेक्ट पर सभी पहचाने गए जोखिमों के लिए सभी मान जोड़ें और इसे कुल में जोड़ें।

2) शिट होता है आकस्मिकता - सबसे अच्छा विवरण मैंने कभी इसके लिए सुना, भले ही यह सुरुचिपूर्ण न हो। यह एक आईटी परियोजना है, गंदगी होती है। यह कभी नहीं जाता है कि आप यह कैसे सोचते हैं, चीजें अधिक समय तक चलेगी, बाहर याद आती हैं और इसी तरह। आम तौर पर एसएच आकस्मिकता 10% (पूर्ण न्यूनतम) और 25% (हालांकि अधिक हो सकती है) के बीच होगी 15% के बारे में विशिष्ट होने के साथ, सटीक स्तर अनिश्चितता और सामान्य जोखिम के स्तर पर निर्भर है (गोल पोस्ट, अनिश्चित आवश्यकताओं और इतने पर चलती है) )।

यदि आपका पीएम SH Contingency को स्वीकार नहीं करता है (और यह संभव है, तो उसके पास आईटी परियोजनाओं का कोई अनुभव नहीं हो सकता है या एक अंधे आशावादी हो सकता है), तो बस इसे सभी अलग-अलग राशियों में जोड़ें। अगर वह जानता है कि वह क्या कर रहा है, तो उसके पास खुद का रिस्क लॉग होगा और आपको इस सामान के बारे में सोचने के लिए प्यार होगा। निश्चित रूप से अगर उसके पास किसी भी प्रकार की पीएम योग्यता है (जैसे कि PRINCE2) तो उसे पता चल जाएगा।

3) परिवर्तन की आकस्मिकता - यह वह जगह है जहाँ आप पूरी तरह से सुनिश्चित हैं कि ग्राहक बदलाव लाएगा लेकिन यह विवाद का विषय नहीं बनना चाहिए। या तो X दिन या X% जोड़ें और ग्राहक के परिवर्तन के लिए यह एक पॉट में चला जाता है। इससे निपटने के दो तरीके हैं: या तो आप उन्हें इसके बारे में बताएं और यह उनका खर्च करना है या आप उन्हें इसके बारे में नहीं बताएं।

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

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

उन तीनों में से कोई भी विशेष रूप से आपके द्वारा भुला दी गई चीजों को कवर नहीं करता है, लेकिन मुझे लगता है कि उनके बीच आप बहुत सारे अंतराल भरेंगे।


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

जैसा कि मैककोनेल ने आकस्मिकताओं को शामिल किया है, मेरी कॉपी भी काम पर है, इसलिए मुझे जांच करनी होगी। मुझे लगता है कि मैं जो पूछ रहा हूं, वह कैसे लापता / बदले हुए कार्यों के लिए खाता है जब इतिहास डेटा की गणना करने के लिए अगले अनुमान के साथ-साथ जहां टीएफएस में घंटे आवंटित करने के लिए सूचित करना है , क्योंकि हमारे समूह में एक आकस्मिक कार्य को आम तौर पर अनुमति नहीं है।
एंड्रयू

0

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


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

0

क्या आप चिंतित हैं कि अतिरिक्त कार्यों को जोड़कर, आप अपनी ऐतिहासिक सटीकता को कम कर देंगे? या क्या आपको लगता है कि अतिरिक्त कार्यों को शामिल नहीं करना सटीकता को कम करेगा?

मुझे लगता है कि परियोजना के सर्वश्रेष्ठ के लिए, कार्यों को ट्रैकिंग सिस्टम में दर्ज किया जाना चाहिए। मुझे यकीन है कि परियोजना नेतृत्व विसंगतियों के लिए प्रबंधन को एक उपयुक्त स्पष्टीकरण देने में सक्षम होगा ...


मैं बस कल तक इंतजार कर सकता था और आपको यह बता सकता हूं। :) मैं इतिहास की अशुद्धि के बारे में अधिक चिंतित हूं यदि अतिरिक्त कार्यों को किसी भी तरह से शामिल नहीं किया गया है। स्पष्ट रूप से, कार्य आकलन के दौरान किसी कार्य को याद करना सटीकता के संबंध में एक "मिस" है - लेकिन सटीकता का आंकड़ा क्या है? मैं वास्तव में एक मात्रात्मक अर्थ में उपयोग करता हूं कि क्या प्रत्येक कार्य के लिए मेरा वास्तविक कार्य प्रदर्शन अनुमानित सीमा के भीतर था। अन्य, अधिक गुणात्मक, माप यह है कि मैं कितनी बार अपने 50% एकल-बिंदु अनुमानों को पूरा करता हूं। बहुत अधिक या 50% से कम, और मुझे भविष्य के 50% अनुमानों के लिए "विशेषज्ञ निर्णय" को समायोजित करना चाहिए।
एंड्रयू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.