हां, इस विषय पर बहुत सारे अध्ययन हैं। बेशक, यह सवाल सभी प्रकार के सॉफ़्टवेयर डेवलपमेंट प्रोजेक्ट्स के लिए उत्तर देने के लिए सामान्य है, लेकिन कई संदर्भों से सबूत हैं जो इस धारणा का समर्थन करते हैं कि आवश्यकताओं के विश्लेषण को ठीक से करने से कार्यान्वयन चरण पर सकारात्मक प्रभाव पड़ेगा। यह सबूत आंशिक रूप से "कानूनों" में एकत्र किया गया है, और यहां तीन उदाहरण हैं:
ग्लास 'कानून: आवश्यकता की कमियाँ परियोजना विफलताओं का मुख्य स्रोत हैं।
यह कानून बड़े सॉफ्टवेयर डेवलपमेंट प्रोजेक्ट्स के केस स्टडी साक्ष्यों से समर्थित है। ग्लास ने पाया कि विफल मामलों में, बहुत अधिक आवश्यकताएं थीं, वे देर से बदलाव के कारण अस्थिर थे, और वे अस्पष्ट और अपूर्ण थे।
यह बताता है कि आवश्यकताओं की गुणवत्ता और परियोजना के परिणाम के बीच एक संबंध है।
बोहम का पहला कानून: त्रुटियां आवश्यकताओं और डिजाइन गतिविधियों के दौरान सबसे अधिक होती हैं और बाद में उन्हें हटाए जाने के बाद अधिक महंगी होती हैं।
यह केस स्टडी साक्ष्य द्वारा भी समर्थित है और निम्नलिखित तरीके से प्रश्न का उत्तर देने में योगदान देता है: आवश्यकताओं को ठीक से करने से सिस्टम में त्रुटियों की संख्या कम हो जाएगी, और कार्यान्वयन शुरू करने से पहले त्रुटियों को ठीक करना उनके शिकार करने से कम खर्चीला होने वाला है। नीचे जब कार्यान्वयन पहले ही शुरू हो चुका है (या इससे भी बदतर, जब सिस्टम पहले ही भेज दिया गया है)।
बोहम का दूसरा नियम: प्रोटोटाइपिंग (महत्वपूर्ण) आवश्यकता और डिज़ाइन त्रुटियों को कम करता है, विशेष रूप से उपयोगकर्ता इंटरफेस के लिए।
यह एक छात्र संदर्भ में नियंत्रित प्रयोगों द्वारा समर्थित है। एक संभावित व्याख्या यह है कि आवश्यकताओं और डिजाइन चरणों को पूरी तरह से प्रलेखन-संचालित और सैद्धांतिक होने की आवश्यकता नहीं है। इसके बजाय, आवश्यकता और डिजाइन चरणों के भाग के रूप में प्रोटोटाइप का प्रदर्शन - जो समय पर खर्च करने और आवश्यकताओं के बारे में सोचने के लिए - परियोजना की सफलता और कार्यान्वयन समय को प्रभावित करने वाला है।
एक ही दिशा में इंगित करने वाले बहुत सारे अन्य सबूत भी हैं: कार्यान्वयन की तैयारी के लिए समय बिताना आश्चर्य के कारण कम जोखिम और अनुसूची के कम होने की संभावना के रूप में भुगतान करता है। हालाँकि यह सवाल परीक्षण के बारे में नहीं था, लेकिन उचित तैयारी परीक्षण को सकारात्मक रूप से प्रभावित करती है।
इन कानूनों के संदर्भ हैं:
ग्लास 'कानून: ग्लास, आरएल: सॉफ्टवेयर रूनावेज। बड़े पैमाने पर सॉफ्टवेयर प्रोजेक्ट विफलताओं से सबक लिया। अपर सैडल नदी, एनजे: अप्रेंटिस हॉल 1998
बोहम का पहला कानून: बोहेम, BW, McClean, RK, Urfrig, DB: लार्ज-स्केल विश्वसनीय सॉफ्टवेयर के डिजाइन के लिए स्वचालित एड्स के साथ कुछ अनुभव। सॉफ्टवेयर इंजीनियरिंग 1, 1 (1975), 125–133 पर IEEE ट्रांस
बोहम का दूसरा नियम: बोहम, बब्लू, ग्रे, टीई, सीवल्ड, टी .: प्रोटोटाइप वर्सस निर्दिष्ट करना: एक मल्टीप्रोजेक्ट प्रयोग। सॉफ्टवेयर इंजीनियरिंग पर IEEE ट्रांस 10, 3 (1984), 290-302
इसके अलावा, निम्नलिखित संदर्भ रुचि के हो सकते हैं: एंड्रेस, ए और रोम्बच, डी। ए हैंडबुक ऑफ सॉफ्टवेयर एंड सिस्टम्स इंजीनियरिंग। अनुभवजन्य अवलोकन, कानून और सिद्धांत। सॉफ्टवेयर इंजीनियरिंग पर Fraunhofer IESE श्रृंखला। एडिसन वेस्ले, 2003।