ग्राहकों से प्राप्त असंरचित आवश्यकताओं का प्रबंधन और अनुमान कैसे लगाया जाए


21

किसी परियोजना के बोली-प्रक्रिया के चरण के दौरान कई बार मुझे विभिन्न स्रोतों [ईमेल, वर्ड डॉक्यूमेंट, एक्सेल] से बहुत असंरचित प्रारूप में हमारे संभावित ग्राहकों से सॉफ्टवेयर सिस्टम की आवश्यकताएं प्राप्त होती हैं। यह आमतौर पर ग्राहक के पक्ष से "उत्पाद विकास" लोगों का एक समूह होता है जो इन "प्रस्तावित समाधानों" के साथ आने वाली व्यावसायिक समस्याओं के साथ आते हैं। जबकि वे व्यापार के क्षेत्र में विशेषज्ञ हैं, कई बार उनके पास समाधान सही नहीं होते हैं।

इसका परिणाम यह होगा

  • एक ही आवश्यकता के कई संस्करण
  • एक में दो आवश्यकताओं का मिश्रण
  • आवश्यकता के कुछ संस्करणों ने बाद में लाइन को नीचे कर दिया, जो आवश्यकताएं एक साथ संयुक्त हो गईं, वे फिर से अलग हो गए, प्रत्येक इसे कुछ नए परिवर्तनों के साथ ले गया

आप इस तरह की आवश्यकताओं के साथ काम करते हैं और उन्हें उचित उपयोग के मामलों में और विकास शुरू होने से पहले कैसे सुलझाते हैं? किसी विशेष आवश्यकता के इतिहास को ट्रैक करने के लिए हम कौन से उपकरणों का उपयोग कर सकते हैं, पहली बार जब यह उचित उपयोग के मामले में क्रिस्टलीकृत हो जाता है, तब तक इसकी कल्पना की गई थी? इस तरह के फैशन में प्राप्त आवश्यकताओं के खिलाफ काम का अनुमान एक बुरा सपना है जो आवश्यकता को सही ढंग से समझने और इसके खिलाफ प्रयास का सही आकलन करने में गलतियां करता है।

एक बार जब हम परियोजना जीत लेते हैं, तो ग्राहकों ने अपनी आवश्यकताओं के बारे में कुछ और सोचा है और इसे ठीक से स्पष्ट करने में सक्षम हैं। इस मामले में क्या होता है कि कुछ कार्यक्षमता गिर जाती है, कुछ बढ़ जाती है, कुछ पूरी तरह से नया मोड़ लेती है। यह मूल रूप से परियोजना के जीतने से पहले किए गए कार्य मद के कुछ अनुमानों को शून्य कर सकता है। मुझे यह जानने में दिलचस्पी होगी कि क्या कोई ऐसी प्रणाली है जिसके द्वारा हम किसी विशेष आवश्यकता के पेड़ का निर्माण कर सकते हैं और प्रत्येक शाखा का एक अलग अनुमान कैसे हुआ।

इस गतिविधि को अधिक प्रबंधनीय बनाने के लिए कोई टिप्स, टूल्स, ट्रिक्स? मैं सिर्फ जरूरत प्रबंधन और प्रयास के अनुमान से अधिक अनुभवी किसी से कुछ अंतर्दृष्टि प्राप्त करने की कोशिश कर रहा हूं।


1
आवश्यकताओं के विश्लेषण (उदाहरण के लिए एक व्यापार विश्लेषक) करने के लिए आपकी टीम का कोई भी व्यक्ति "उत्पाद विकास" के लोगों के साथ काम करता है?
डेको

हां, मैं उन सभी मामलों में करता हूं जहां हम बीए में बजट नहीं करते हैं।
user20358

जवाबों:


17

आवश्यकताएं बढ़ेंगी और बदलेंगी। मुझे नहीं लगता कि कोई भी ऐसा तर्क दे सकता है।

आने वाले अनुरोधों को कैसे इकट्ठा करें और संसाधित करें

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

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

आवश्यकताओं को ट्रैक और व्यवस्थित कैसे करें

अल्पावधि में, कम तकनीक पर जाएं

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

लंबी अवधि में, एक खोज योग्य, छांटने योग्य, लिंक करने योग्य सॉफ़्टवेयर टूल का उपयोग करें

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

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

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

कॉन्ट्रैक्ट अवार्ड / पोस्ट प्रोजेक्ट डेवलपमेंट किकऑफ आवश्यकताएं

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

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

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

वर्तमान में 'क्या होगा यदि' के रूप में विकल्प प्रस्तुत करते हैं और ग्राहक को एक विकल्प और निर्णय देते हैं

या तो मामले में, ग्राहक और आपकी टीम के साथ बातचीत करते समय 'क्या होगा अगर' अनुमान रोजगार के लिए एक अच्छी रणनीति है। वैकल्पिक दृष्टिकोणों के लिए समान जानकारी दिखाने वाले कॉलम के साथ कार्यों, उनकी लागतों, और नियत समय-सारणी की तुलना करें। Microsoft प्रोजेक्ट संभवतः ऐसा करने के लिए एक अच्छा उम्मीदवार है क्योंकि आप काफी हद तक समान कार्यों के आधार पर विभिन्न अनुमानों का निर्माण कर सकते हैं।

हालांकि, यहां तक ​​कि एक मूल स्प्रेडशीट अक्सर यह प्रदर्शित करने के लिए प्रभावी होती है कि विशिष्ट परिवर्तन या निष्कर्ष लागत और अनुसूची को कैसे प्रभावित करेंगे। इस मामले में एक सूची शायद उतनी ही प्रभावी है जितनी कि एक पेड़ मतभेदों को प्रदर्शित करने में हो सकती है। इन परिदृश्यों का निर्माण करने के लिए आप जिस उपकरण और विधि का चयन करते हैं, वह काफी हद तक परियोजना और कर्मचारियों के आकार पर निर्भर करता है (लेकिन एमएस प्रोजेक्ट की तरह ट्रिपल ए सॉफ्टवेयर की उपयोगिता और क्षमता की अपनी सीमाएं हैं)।

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

यदि परिदृश्यों की तैयारी की जाती है, तो तकनीकी या कार्यान्वयन के दृष्टिकोण (सरलीकृत शब्दों में) से समर्थक और कोन का एक पूरक विवरण यह बताने में मदद के लिए उपयोगी हो सकता है कि एक विकल्प का इतना महत्वपूर्ण प्रभाव क्यों होगा।


4

मैं इसे एक पुनरावृत्त प्रक्रिया के रूप में देखूंगा। चरण 1 आवश्यकताओं को इकट्ठा करना है। चरण 2 उन्हें क्रमबद्ध करना है। चरण 3 उन्हें प्राथमिकता देना है। चरण 4 प्रयास को अनुमान लगाने के लिए प्रत्येक को छोटे पर्याप्त बिट्स में तोड़ना है। चरण 5 इन बिट्स को वैश्विक प्रयास की बाल्टी में बदलना है (आइए 84 व्यक्ति-दिन कहते हैं)। चरण 6 संसाधनों के प्रयास का नक्शा बनाना है (84 व्यक्ति-दिन / 2 देव = 42 दिन)।

तो अभी आप चरण 1 और चरण 2 के बीच में फंस गए हैं। आपके पास आवश्यकताएं हैं, लेकिन आपके पास उनकी आवश्यकता के रूप में नहीं है।

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

बदलती आवश्यकताओं के साथ कार्य को शेड्यूल में रखने के लिए Microsoft प्रोजेक्ट का उपयोग करें। यदि क्लाइंट परिवर्तन का अनुरोध करता है, तो अतिरिक्त कार्य का उल्लेख करें, उसे अपने मॉडल में प्लग करें, और उन्हें नई तारीख के बारे में बताएं। विश्वास करने में चूसे मत जाओ तुम सिर्फ नए देवियों को यादृच्छिक अंतराल पर ला सकते हो, ताकि वे सुस्त हो जाओ। जब भी कोई नया संसाधन जोड़ा जाता है, तो आपके शेड्यूल को रैंप अप समय के लिए होना चाहिए। यदि आप प्रत्येक प्रोजेक्ट पर ध्यान देते हैं और उससे सीखते हैं, तो आप इसे ठीक से मॉडल कर पाएंगे। कहते हैं कि आप 4 महीने के लिए मंथन के बाद बॉब को बोर्ड प्रोजेक्ट एक्स पर ले आए। 1 महीने में वह कितना उत्पादक था? द 3?

आपको प्रोजेक्ट मॉडल को साप्ताहिक रूप से फिर से भेजना चाहिए, जहाँ भी आवश्यकता हो अपडेट करें। परिवर्तनों का ऐतिहासिक रिकॉर्ड रखें। यह आपको भविष्य में बेहतर अनुमान प्रदान करने में मदद करेगा।

डौग

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.