मैंने इसे संभालने के लिए 6 या 7 साल पहले एक रिक्वायरमेंट डेटाबेस लिखा था। प्रत्येक आवश्यकता रिकॉर्ड में एक छोटा विवरण, एक "परिभाषा" ज्ञापन, और एक "नोट्स" ज्ञापन (दोनों समृद्ध पाठ, स्क्रीन शॉट्स को एम्बेड करने की क्षमता के साथ, आदि) हैं। अन्य क्षेत्र भी हैं, परियोजना के लिए, सुपुर्दगी योग्य, अनुक्रम संख्या (ताकि उन्हें तार्किक रूप से आदेश दिया जा सके), उपयोग-मामला / सुविधा जो इससे संबंधित है, समय अनुमान, इसे संभालने वाले व्यक्ति के लिए एक क्षेत्र, यदि किसी ने इसे कार्यान्वयन के लिए चुना है, आदि।
एक "स्थिति" - "दर्ज" भी है, जबकि हम सुविधाओं को डिजाइन कर रहे हैं; "स्वीकृत", एक बार सेट की गई आवश्यकताओं का एक समूह समीक्षा की जाती है और कार्यान्वयन के लिए तैयार होने के लिए निर्धारित होती है; "कार्यान्वित", प्रोग्रामर द्वारा निर्धारित एक बार वे सोचते हैं कि आवश्यकता पूरी हो गई है, और क्यूए तकनीक प्रोग्रामर के साथ सहमत होने के बाद "मान्य"। (यदि क्यूए तकनीक असहमत है, तो वह इसे "स्वीकृत" पर वापस सेट कर सकता है, इसलिए प्रोग्रामर इसे वापस प्राप्त करता है।) आवश्यकताएं "स्थगित", "अस्वीकृत" या "प्रश्न" भी हो सकती हैं (जिसका अर्थ है नियंत्रण बोर्ड को देखने की आवश्यकता है। ।)
इस कुँए को करने की चाल वाजिब है। यह कभी-कभी एक वाक्य की आवश्यकताओं को समझ सकता है (उदाहरण के लिए "समस्या 12345 समस्या का वर्णन किया गया है"), लेकिन सामान्य तौर पर, आवश्यकताओं को एक संपूर्ण सुविधा के सभी महत्वपूर्ण पहलुओं (या एक का एक बड़ा हिस्सा) का वर्णन करना चाहिए। उदाहरण के लिए, एक विशिष्ट "नई रिपोर्ट" सुविधा के लिए एक रिपोर्ट प्रारूप (आउटपुट जैसा दिखता है), और विकल्प संवाद (फ़ील्ड, सत्यापन, आदि को समझाते हुए) के लिए एक आवश्यकता की आवश्यकता होगी, एक तिहाई भी हो सकती है यदि केवल एक आसान क्वेरी या कुछ के बजाय डेटा को क्रंच करने वाला एक जटिल जनरेटर है। इसके अलावा, हम संबंधित सहायता विषय के लिए "सहायता" आवश्यकता बनाएंगे।
इस सामान को एक बड़े दस्तावेज़ के बजाय डेटाबेस रिकॉर्ड में रखने के बड़े फायदे हैं। एक ही समय में कई प्रोग्रामर आवश्यकताओं पर काम कर सकते हैं। अलग-अलग रिकॉर्ड लॉक किए जाते हैं, ताकि एक समय में केवल एक ही व्यक्ति संपादित कर सके, लेकिन उन्हें खोला और पढ़ा जा सकता है जबकि कोई अन्य संपादन कर रहा है। हालांकि सबसे बड़ा फायदा यह है कि यह दोनों की आवश्यकताओं, और कैसे लागू किया गया था के बारे में नोटों के दस्तावेज़ों को खोजना आसान बनाता है। अब हमारे पास 25,000 से अधिक आवश्यकताएं हैं, और हम सभी आवश्यकताओं को सभी क्षेत्रों में विशिष्ट शब्दों के साथ, या परिभाषा, या नोट्स, या जो भी हो, 10 सेकंड के भीतर आसानी से पा सकते हैं। (कोशिश करें कि 6+ साल के वर्ड डॉक्यूमेंट्स के साथ।)
मैं देख सकता हूं कि लोग यह क्यों कह सकते हैं कि "बग ट्रैकर" में आवश्यकताओं को करना एक बुरा विचार है, लेकिन मेरा अनुमान है कि टूल बेकार है, इसलिए नहीं कि खोज योग्य डेटाबेस में आवश्यकताओं को रखना एक बुरा विचार है।