Key points are not available for this paper at this time.
किसी एप्लिकेशन की कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं को समझना सामान्यतः ग्राहक की आवश्यकताओं के अनुकूल एक मजबूत उत्पाद विकसित करने के लिए आवश्यक माना जाता है। यह शोध पत्र उस परियोजना में हमारे अनुभवों का वर्णन करता है, जिसने आवश्यक रूप से ऐसे समय की शुरुआत की जब ठोस ग्राहक आवश्यकताएँ ज्ञात नहीं हो सकीं। जब एप्लिकेशन का पहला संस्करण सफलतापूर्वक जारी किया गया, तो उभरती आवश्यकताओं ने एप्लिकेशन आर्किटेक्चर के विकास को मजबूर किया। इसके लिए मुख्य कारणों के साथ ही उन आर्किटेक्चरल रणनीतियों और सॉफ्टवेयर इंजीनियरिंग प्रथाओं को भी समझाया गया है जिन्हें अपनाया गया। परिणामी एप्लिकेशन आर्किटेक्चर अत्यधिक लचीला, संशोधित किया जा सकने योग्य और स्केलेबल है, और इसलिए इसे एप्लिकेशन के जीवनकाल के लिए एक ठोस आधार प्रदान करना चाहिए।
गॉर्टन आदि ने (सन,) इस प्रश्न का अध्ययन किया।