मैंने पाया है कि यह सुनिश्चित करने का सबसे अच्छा तरीका है कि आपने एक अच्छा डिज़ाइन चुना है, यह सुनिश्चित करना है कि आप समस्या को समझें, अपनी सीमाओं को जानें, और जानें कि चीजें क्या हैं- haves बनाम अच्छा- करने के लिए अमीर।
समस्या को समझने में उन लोगों से बात करना शामिल होगा जिनके पास आवश्यकता है और उन्हें पहले यह करने के लिए क्या करना चाहिए, इसके बजाय उन्हें क्या करना चाहिए, इसके बजाय उन्हें क्या करना चाहिए। एक बार जब आपको पता चले कि वास्तव में क्या होना है, तो आप वापस जा सकते हैं और इसके बारे में आवश्यकताओं पर बात कर सकते हैं।
आपकी सीमाओं को जानना काफी आसान हो सकता है: आईफोन पर चलाने की आवश्यकता है; एक वेब अनुप्रयोग होना है; पहले से मौजूद जावा कोड और तैनाती सेटअप के साथ एकीकृत करने की जरूरत है; और इसी तरह। यह काफी कठिन हो सकता है: आप नहीं जानते कि आपके उपयोगकर्ता आधार का संभावित आकार क्या है (सैकड़ों? हजारों? लाख?); आप नहीं जानते कि आपको इसे स्थानीयकृत करने की आवश्यकता होगी (हालांकि यदि आप निश्चित नहीं हैं, तो मान लें कि आपको करना होगा)।
आवश्यक-से-गुफा बनाम अवशेष: यह संभवतः सबसे कठिन हिस्सा है। उपयोगकर्ताओं को अक्सर "आवश्यकताओं" के लिए भावनात्मक अनुलग्नक होते हैं ("यह एक्सेल की तरह दिखना चाहिए") जो वास्तव में "होने वाली सामग्री" का हिस्सा नहीं हैं। स्वीकार्य कार्यान्वयन प्राप्त करने के लिए आपको अक्सर कार्यक्षमता बनाम इच्छाओं को जोड़ना होता है। आप हमेशा हर किसी को एक टट्टू नहीं दे सकते।
सुनिश्चित करें कि आप यह सब लिख लें! यहां तक कि अगर यह रास्ते में विकसित होता है, या डिज़ाइन छोटा होता है, तो "यह वही है जो हम अभी करने की योजना बना रहे हैं" मार्गदर्शिका के संदर्भ में जब आपको संसाधनों को करने के बारे में निर्णय लेने की आवश्यकता होती है तो इसे लागू करने से खुद को रोकना आसान हो जाता है एक उबाऊ जरूरी चीज के बजाय वास्तव में एक अच्छा whiz-bang सुविधा।
स्रोत
2008-12-03 21:47:03
इसके अलावा, अपने आप को नौकरी प्राप्त करना जो इस प्रवृत्ति को ठीक करने का एक शानदार तरीका है;) –
सहमत हुए। बैठ जाओ और समस्या को विघटित करें। – jim