इस प्रश्न में बहुत सारे अच्छे विचार जोड़े जाएंगे। मेरे व्यक्तिगत अनुभव ने मुझे सिखाया है कि:
1 ~ कामकाजी उत्पाद स्वयं प्रलेखन का एक रूप है: यह मानते हुए कि उत्पाद स्वीकार कर लिया गया है, फिर पूछें कि कुछ शर्त के तहत इसे क्या करना चाहिए यह पूछने के बराबर है कि यह वास्तव में उन लोगों के तहत क्या करता है शर्तें - लॉग इन करें और अपना उत्तर प्राप्त करने का प्रयास करें।
2 ~ परीक्षण, मैन्युअल या स्वचालित (या मिश्रण) हो, दस्तावेज़ीकरण का एक रूप है। निश्चित रूप से यूनिट परीक्षण कम तकनीकी रूप से इच्छुक टीम के सदस्यों (जैसे: 'व्यवसाय विशेषज्ञ' या ग्राहक) द्वारा बोली जाने वाली डोमेन भाषा से बहुत दूर हो सकते हैं। स्वीकृति परीक्षण क्रम के 'मध्यम मैदान' के करीब हो सकता है। निश्चित रूप से बीडीडी-स्टाइल परीक्षणों में एक सर्वव्यापी भाषा बनाने का सबसे अच्छा मौका होता है जो हर कोई समझ सकता है (इस संबंध में देखें Gojko's Bridging the Communication Gap)। फिर भी, इन सभी प्रकार के परीक्षण दस्तावेज का एक रूप है जिसका उपयोग यह निर्धारित करने के लिए किया जा सकता है कि उत्पाद को क्या करना चाहिए।
3 ~ इस पर निर्भर करता है कि आपकी परियोजना स्पेक्ट्रम पर कहां गिरती है, आपके दस्तावेज़ (और, सामान्यतः, आपके सभी सहायक कलाकृतियों) को उच्च या निम्न डिग्री की आवश्यकता हो सकती है। छोटे उत्पाद, छोटी टीम, जहां बाजार के लिए समय महत्वपूर्ण है, यह पता लगा सकता है कि आवश्यकता के एक बहुत ही औपचारिक दस्तावेज़ीकरण के मूल्य की तुलना में बहुत अधिक लागत है। दूसरी तरफ, कई टीमों और विकास के वर्षों में फैले बेहद बड़ी परियोजनाओं को औपचारिक दस्तावेज का आरओआई काफी अलग मिलेगा।
4 ~ सही दुनिया में, हमें शायद कामकाजी कोड के रूप में अन्य आवश्यकताओं को दस्तावेज करने की आवश्यकता नहीं होगी (जो, हाथीदांत टॉवर में स्वयं स्पष्टीकरण भी होगा) और परीक्षण (ज्यादातर रिग्रेशन परीक्षण के लिए, और नई सुविधाओं के विकास को चलाने के लिए - सीमा पर)। इस प्रकार, आवश्यकता दस्तावेज का सवाल परफेक्ट वर्ल्ड/आइवरी टॉवर और रियल वर्ल्ड/ट्रेंच के बीच क्या अंतर है, इस बारे में एक प्रश्न है। उत्तर, ज़ाहिर है, परियोजना और टीम के आधार पर मामले-दर-मामले पर अलग है। उदाहरण के लिए, हम कह सकते हैं "सभी आवश्यकताओं को इस विकी में रखा जाएगा, और अत्यधिक देखभाल, इत्यादि के साथ बनाए रखा जाएगा ..." लेकिन यदि टीम विकी के साथ परिचित और आरामदायक नहीं है तो यह काम नहीं करेगी।
5 ~ अंत में, हितधारकों को आपसे पूछना चाहिए। निश्चित रूप से, विषय को एक सहयोगी तरीके से संपर्क किया जाना चाहिए, क्योंकि टीम के हर व्यक्ति को पूरे परियोजना में आवश्यकताओं के साथ बातचीत करनी होगी, लेकिन आपको दस्तावेज का एक रूप मिलना चाहिए जो हितधारकों की जरूरतों को पूरा करता है।
सभी ही कहा जा रहा है, यहाँ कुछ स्थानों मैं आवश्यकताओं देखा प्रलेखित किया है, जबकि स्क्रम लागू करने है (मैं की तरह इस शब्द हमेशा एक तारक द्वारा पालन किया जाना चाहिए क्यों लग रहा है?):
- पीडीएफ दस्तावेज़
- बुलेटिन बोर्ड
- विकी
- विकी + स्वचालित स्वीकृति परीक्षण (पढ़ें: FitNesse)
- इकाई परीक्षण
- मैनुअल टेस्ट योजनाएं
- उपयोगकर्ता की कहानियाँ, केस का उपयोग करें चित्र (पढ़ें: एन्टरप्राइज़ आर्किटेक्ट मॉडल)
- व्हाइटबोर्ड कार्यालय के आसपास
- ईमेल
- के बाद यह
नोटों और, ईमानदारी से, मैं नहीं कर सकता कहें कि किसी भी एक प्रणाली के साथ दूसरों की तुलना में एक सफल परियोजना के साथ लगातार उच्च सहसंबंध है। मुझे लगता है, वास्तव में, हमारे पास चांदी की गोली नहीं है।
एचटीएच, विचार-विमर्श करने वाले प्रश्न के लिए धन्यवाद!
यह सवाल इसलिए है क्योंकि यह इस साइट के लिए दायरे के भीतर नहीं है, के रूप में के रूप में परिभाषित विषय से हटकर है (// stackoverflow.com/help/on-topic) यह भी देखें [किन विषयों मैं यहाँ के बारे में पूछ सकते हैं?]: [क्या प्रश्नों के प्रकारों से मुझे पूछने से बचना चाहिए?] (// stackoverflow.com/help/dont-ask) आप [अन्य स्टैक एक्सचेंज साइट] (// stackexchange.com/sites#name) पर पूछने में सक्षम हो सकते हैं, उदाहरण के लिए [ pm.se] या [softwareengineering.se]। किसी भी साइट पर किसी प्रश्न को पोस्ट करने का इरादा रखने के लिए सहायता केंद्र में विषय-वस्तु पृष्ठ को पढ़ना सुनिश्चित करें। – Makyen