चरण एक, संभावित ग्राहकों की एक बहुत विस्तृत विविधता से बात करें और उनकी ज़रूरतों को जानें, वे वर्तमान में क्या उपयोग कर रहे हैं और वे अपने वर्तमान उत्पाद की क्या इच्छा कर सकते हैं। इस पर 10 गुना खर्च करें क्योंकि आपको लगता है कि आपको अभी इसकी आवश्यकता है। कागज पर एक संभावित जीयूआई निकालें और जिन लोगों से आप साक्षात्कार करते हैं उन्हें चित्रों पर देखें और सुझाव दें। यदि संभव हो, तो इस चरण में सहायता के लिए उद्योग में कुछ लोगों को व्यवसाय विश्लेषकों के रूप में किराए पर लें। कानूनी आवश्यकताओं के बारे में पूछें। कुछ उद्योगों में बहुत से कानूनी जटिलताएं हैं और अन्य नहीं हैं। चिकित्सा दुनिया के किसी भी तरीके से संबंधित कुछ भी और आपको उदाहरण के लिए एचआईपीपीए आवश्यकताओं को पूरी तरह से समझने और समझने की आवश्यकता होगी।
डेटाबेस संरचना और एक जीयूआई डिज़ाइन करें तो कुछ असली उपयोगकर्ताओं को इसके साथ खेलने के लिए मिलता है। वे जो कहते हैं उसके आधार पर रिफैक्टर (यह आश्चर्यजनक है कि उपयोगकर्ताओं को आवश्यकताओं को पूरा करने में कितनी चीजें छोड़ती हैं जिन्हें वे वास्तविक जीयूआई का सामना करने तक नहीं सोचते)।
सभी संभावित ग्राहकों के माध्यम से क्या सामान्य होना चाहिए और जहां आपको अनुकूलन की आवश्यकता हो सकती है, इसके बारे में सोचें - आपके साक्षात्कार आपको यहां मार्गदर्शन कर सकते हैं। अनुकूलन को संभालने का तरीका तय करें। या यहां तक कि अगर आप इसे अनुमति देंगे। यह उद्योग पर एक बड़ा सौदा कर सकता है और उनके अभ्यास कितने मानक हैं।
यदि यह बॉक्स सॉफ़्टवेयर है, तो अक्सर डिज़ाइन में अनुकूलन योग्य फ़ील्ड वाली एक तालिका शामिल होती है जिसे उपयोगकर्ता द्वारा फ़ॉर्म और रिपोर्ट में जोड़ा जा सकता है।
वेब-आधारित समाधान में, अक्सर प्रत्येक उपयोगकर्ता अनुकूलन चाहते हैं, उनके पास अपना डेटाबेस हो सकता है जहां कस्टम जानकारी संग्रहीत की जाती है (और गैर-अनुकूलनीय चीज़ों के लिए केंद्रीय स्टैंडड्राबेस डेटाबेस) और प्रोग्रामर क्लाइंट से अनुरोधों के आधार पर परिवर्तन करते हैं । यदि आप इस मार्ग को लेते हैं, दूसरी बार जब आप किसी दूसरे क्लाइंट के लिए एक समान अनुकूलन करते हैं, तो इस पर विचार करें कि आपको इसे हर किसी के लिए उपलब्ध सॉफ़्टवेयर की एक नई सुविधा बनाने के लिए रिफैक्टर करने की आवश्यकता है या नहीं। 17 कस्टम उपस्थिति रिपोर्ट्स लिखने की कोई आवश्यकता नहीं है जो केवल एक या दो फ़ील्ड में भिन्न होते हैं जब ग्राहक कम पैसे के लिए मानक रिपोर्ट कर सकते हैं।
वेब मॉडल में, आप मॉड्यूल का एक समूह भी बना सकते हैं और क्लाइंट चुन सकते हैं और चुन सकते हैं कि उनके कस्टम समाधान में कौन सा जोड़ना है। वे अपने द्वारा चुने गए मॉड्यूल की संख्या और जटिलता के आधार पर भुगतान करेंगे। तो ग्राहक जो केवल तीन मानक रिपोर्ट चाहता है वह क्लाइंट से कम भुगतान करेगा जो सभी 27 चाहता है। जब कोई नया अनुकूलन सुझाया जाता है, तो ग्राहक विकास के लिए भुगतान करता है अगर सुझाव दूसरों पर असीम रूप से लागू नहीं होता है, लेकिन मॉड्यूल ऐसा किया जाता है ताकि अन्य इसे भी खरीद सकें। यदि अन्य इसे खरीदते हैं, तो मूल ग्राहक जो परिवर्तन के लिए कहा जाता है, तब तक धन का हिस्सा हो सकता है जब तक उनकी विकास लागत का भुगतान नहीं किया जाता। उन्हें यह भी आवश्यकता हो सकती है कि कुछ कस्टम मॉड्यूल के रूप में बने रहें और इस काम के लिए बहुत अधिक कीमत का भुगतान करें। हमारे पास कुछ ग्राहक हैं जो अन्य ग्राहकों के समान स्थान पर एक ही सर्वर पर अपना डेटा भी नहीं चाहते हैं। कहने की जरूरत नहीं है, हम ऐसा कुछ करने के लिए एक विशाल प्रीमियम चार्ज करते हैं।
अनुकूलन महंगा है और कई और प्रोग्रामर की आवश्यकता हो सकती है। अनुकूलन मार्ग जाने से पहले बहुत दृढ़ता से विचार करें। यह वास्तव में वह चीज हो सकती है जो आपके सॉफ़्टवेयर समाधान को बेचती है, लेकिन यह अच्छी तरह से स्केल नहीं करती है। जब आपके पास दस कटोमर होते हैं तो यह बुरा नहीं होता है, लेकिन जब आपके पास कुछ सौ होते हैं तो यह बहुत जल्दी नियंत्रण से बाहर हो सकता है। एक मानक सूट से बाद में अनुकूलन जोड़ने के बजाय, इसे पेश करने के बाद इसे अनुकूलन से पीछे हटना बहुत कठिन होता है। कॉर्पोरेट रिपोर्टिंग के संगठन में अक्सर अनुकूलन की आवश्यकता अधिक होती है। यदि आप एक रिपोर्टिंग इंटरफ़ेस बना सकते हैं जहां लोग चुन सकते हैं कि वे कौन सी जानकारी चाहते हैं और अपनी कस्टम रिपोर्ट सहेज सकते हैं, तो आप अपने उद्योग में पूर्ण-अनुकूल अनुकूलन की आवश्यकता के बिना अधिकांश अनुकूलन आवश्यकताओं को संभाल सकते हैं।
यह सच हो सकता है, यदि एक ही डोमेन में आवेदन, उस मामले में, एप्लिकेशन प्रत्येक के लिए एक उत्पाद की तरह कार्य करता है ... –