Software Specifications घेताय? तुमच्यासाठी काही Tips:

सदर post, पल्लवी केळकर द्वारा प्रकाशित http://pallavikelkar.wordpress.com/2009/07/19/taking-software-specifications-tips-for-you/ या लेखाचे भाषांतर असून,http://pallavikelkar.wordpress.com च्या माध्यमातून घेतले आहे. याचे मराठी भाषांतर पल्लवी केळकर यांनीच केले आहे.

मी personally, Software Specifications घेण्याच्या प्रक्रियेत involve आहे. हे अतिशय कौशल्यपूर्ण व आव्हानात्मक काम आहे, असं मला वाटतं. Specification ची Software Development मधे अतिशय महत्वाची भूमिका आहे. तुम्हाला जेवढा त्याचा अनुभव येईल, तेवढी तुमची mastery होईल. आपण जर त्या घेताना चूक केली, तर आपल्याला ब‌र्‍याच changes मधून जावे लागते.
मला उपयुक्त वाटणारे काही मुद्दे मी reference साठी देत आहे.
१. काळजीपुर्वक ऐका: ऐकणं हेही एक कौशल्य आहे. client नक्की कशाबद्दल बोलतोय याची स्पष्ट कल्पना तुम्हाला यायलाच हवी. Client नेहमीच त्याची संकल्पना मांडण्याचा प्रयत्न करत असतो. तुम्हाला ती तंतोतंत पकडता आली पाहिजे. जर तुम्ही त्याचे म्हणणे काळजीपूर्वक ऐकत असाल, तुमचं त्याच्या बोलण्याकडे पूर्ण लक्ष असेल, तर तुम्ही आणि client एकाच track वर राहाल. नाहीतर client काहीतरी वेगळंच बोलतोयं, तुम्ही वेगळंच समजलात तर नंतर त्याचा खूप त्रास होऊ शकतो.

२. जेव्हा तुम्ही ऐकता तेव्हा parallel thinking करु नका: आपण जेव्हा कुठलीही गोष्ट ऐकत असतो तेव्हा दुस‌र्‍या गोष्टींशी त्याचा संदर्भ लावत असतो. उदा. जर आपण एखद्या software च्या संकल्पनेबद्दल ऐकत असू, तर त्याचा संदर्भ दुस‌र्‍या कुठल्यातरी software शी, जे आपण पाहिले आहे किंवा वाचले आहे, त्याच्याशी लावू पाहातो. असे parallel विचार जर चालू राहिले तर, काही मुद्दे वगळले जाण्याची शक्यता असते. असा विचार आपण नंतरही करू शकतो. हे parallel विचार करणं, मूळ संकल्पनेबद्दल खूप confusion आणि गैरसमज निर्माण करू शकतं.

३. Client ची व्यावसायीक पार्श्वभूमी(Professional Background) consider करा: Client ची व्यावसायीक पार्श्वभूमी जसं की field ( commerce/ management इ.), job profile वगैरे, माहिती करून घेणं फार महत्वाचं आहे. Client जे शब्दप्रयोग करतात, ते समजून घ्यायला तुम्हाला याची मदत होईल. उदा. जर ते commerce background चे असतील, तर तुम्हाला दिसेल की, ते बरीचशी उदाहरणं accounts मधील देतील. जर तुम्हाला तुमची संकल्पना मांडायची असेल तर तशाच प्रकारची उदाहरणं तुम्ही त्यांना देउ शकता, त्यामुळे त्यांना जास्त चांगल्या प्रकारे व लवकर समजेल.

४. प्रश्न विचारा: बोलण्याच्या दरम्यान जर तुम्हाला असं वाटलं की कुठलीतरी link, logic अनुसार वगळली जातीये किंवा कुठलातरी भाग तुम्हाला समजला नाहीये तर तिथे प्रश्न विचारा. यामुळे doubts स्पष्ट होतात आणि idea जास्त चांगली समजते. जर तुम्ही प्रश्न विचारलेत तर आपसूकच त्याविषयीची विस्तृत माहिती तुम्हाला मिळेल.

५. Analyze [Input- Process- output]: प्रत्येक software चे हेच structure आहे. तुम्हाला जर एकूण Input ची संख्या, कोणत्या process होतात आणि अपेक्षित output काय आहे, याची कल्पना आली, तर software specification चा सर्व भाग पूर्ण झाला.
प्रत्येक process व Logic चा या format मधे विचार करा. Missing links असतील तर त्या तुम्ही पकडू शकाल.

६.  पडताळणी करा (Verify): तुम्हाला  ज्या काही software requirements समजल्या आहेत, त्याची client बरोबर पडताळणी (verification)  करून घ्या. त्यामुळे तुम्हाला आणि client ला, काय समजले आहे याची स्पष्ट कल्पना येईल.

७. Key points ची नोंद करा: ऐकत असताना महत्वाचे मुद्दे तुमच्या भाषेत लिहून ठेवा. पुढील संदर्भासाठी हे अतिशय उपयुक्त आहे. कालांतराने काही मुद्दे miss होऊ शकतात, त्यावेळी हे तुम्हाला नक्की उपयोगी पडेल.

८. Technical शब्द टाळा: तुम्ही ज्यांच्याशी बोलताय त्यापैकी अनेक लोक non-technical असतील. जड जड technical शब्द वापरू नका, जे त्यांना समजायला अवघड जातील. ही गोष्ट त्यांच्यासाठी अडथळा ठरू शकते आणि communication मधे disturbance ठरू शकते. अगदी सोपी आणि सहज समजणारी भाषा वापरा.

९. जे process मधे involve आहेत, त्यांच्याशी बोला : अनेकदा ज्या माणसाकडून तुम्ही specification घेता, तो actual process मधे involve नसतो. जे involve असतात, त्यांच्याशी बोला, काम करताना येणा‍‍र्‍या practical issues बद्दल, ते तुम्हाला जास्त चांगलं मार्गदर्शन करतील. त्याची खूप मदत होते.
उदा. जर तुम्ही Inventory System ची specification घेत असाल, तर stock department चा head तुम्हाला process बद्दल व real time issues बद्दल चांगली माहिती देईल.

१०. Add your own value: सर्व शक्य solutions आणि अधिक ideas आणि सूचना, तुमच्याकडून add कशा करता येतील यावर विचार करा. हे नक्की value add करेल आणि client नक्की खूष होईल.

सदर post, पल्लवी केळकर द्वारा प्रकाशित http://pallavikelkar.wordpress.com/2009/07/19/taking-software-specifications-tips-for-you/ या लेखाचे भाषांतर असून,http://pallavikelkar.wordpress.com च्या माध्यमातून घेतले आहे. याचे मराठी भाषांतर पल्लवी केळकर यांनीच केले आहे.