सॉफ्टवेअर विकासाचा उद्देश सामान्यतः तपशील (Specifications) आणि अंमलबजावणी (Implementation) यांच्यात जुळवाजुळव करणे हा असतो.
या कारणास्तव, प्रणाली तपशील पूर्ण करण्यासाठी डिझाइन केल्या जातात आणि नंतर त्या डिझाइनच्या आधारावर अंमलबजावणी केली जाते. त्यानंतर, चाचणी (Testing) हे सुनिश्चित करते की अंमलबजावणी तपशीलांशी जुळते; जर काही विसंगती असेल, तर अंमलबजावणी दुरुस्त केली जाते, आणि जर तपशील अस्पष्ट असतील, तर ते स्पष्ट केले जातात.
याला स्पष्टीकरण आणि अंमलबजावणी-आधारित अभियांत्रिकी (Specification and Implementation-Based Engineering) असे म्हणता येईल.
याउलट, आज सॉफ्टवेअरबद्दल चर्चा करताना, वापरकर्त्याच्या अनुभवावर अधिकाधिक भर दिला जात आहे.
शिवाय, वापरकर्त्याचा अनुभव प्रत्यक्षात सॉफ्टवेअरच्या वर्तनाने (Behavior) घडतो, केवळ त्याच्या अंमलबजावणीने नाही.
त्यामुळे, तपशील आणि अंमलबजावणीच्या चौकटीच्या बाहेर, अनुभव आणि वर्तन अस्तित्वात आहेत.
परिणामी, मला असे वाटते की अनुभव आणि वर्तन यावर आधारित अनुभव आणि वर्तन अभियांत्रिकी (Experience & Behavior Engineering) ही संकल्पना शोधण्यासारखी आहे.
लिक्विडवेअर
अनुभव आणि वर्तन अभियांत्रिकी ही पारंपारिक सॉफ्टवेअर विकास पद्धतींमध्ये एक अव्यवहार्य दृष्टिकोन आहे.
कारण यामध्ये तपशीलांमध्ये कोणतीही कठोर मर्यादा किंवा कार्यात्मक विभागणी न ठेवता वापरकर्त्याचा अनुभव सुधारणे आवश्यक असते. वापरकर्त्याकडून अनुभवातील सुधारणेसाठी आलेल्या साध्या विनंतीमुळे पूर्वी विकसित केलेले सर्व सॉफ्टवेअर टाकून देण्याची गरज निर्माण होऊ शकते.
दुसरीकडे, जनरेटिव्ह एआय द्वारे एजंट-आधारित सॉफ्टवेअर विकास ऑटोमेशन सामान्य झाल्याच्या युगात, संपूर्ण सॉफ्टवेअर प्रणाली पुन्हा तयार करणे स्वीकारार्ह ठरते.
शिवाय, अशा युगात, आपण लिक्विडवेअरच्या युगात प्रवेश करू शकतो, जिथे विकसक एआय अभियंता चॅटबॉटसह सॉफ्टवेअर प्रसिद्ध करतील, ज्यामुळे वापरकर्त्यांना त्यांच्या वैयक्तिक आवडीनुसार यूआय (UI) सुधारित करण्याची मुभा मिळेल.
लिक्विडवेअर म्हणजे पारंपरिक सॉफ्टवेअरपेक्षा अधिक लवचिक असलेले सॉफ्टवेअर, जे प्रत्येक वापरकर्त्यास अचूकपणे जुळते.
स्वयंचलित विकास आणि लिक्विडवेअरच्या या युगात, तपशील आणि अंमलबजावणीचे अभियांत्रिकी प्रतिमान कालबाह्य होईल.
त्याऐवजी, आपण अनुभव आणि वर्तन अभियांत्रिकीच्या प्रतिमानाकडे वळू.
वर्तन म्हणजे काय?
सोप्या भाषेत सांगायचे तर, वर्तन म्हणजे काळानुसार बदलणारी स्थिती.
आणि वर्तनाची चाचणी करणे म्हणजे या काळानुसार बदलणाऱ्या स्थितीची चाचणी करण्यापलीकडे काहीही नाही.
याव्यतिरिक्त, वर्तनाची चाचणी करणे म्हणजे अवस्था कशा बदलतात हे परिभाषित करणाऱ्या तपशीलांशी संरेखण निश्चित करणे असे नाही. त्याऐवजी, वापरकर्त्याच्या अनुभवाच्या गुणवत्तेनुसार वर्तनाची चाचणी केली जाते.
अर्थात, जर प्रणालीमध्ये असे बग (दोष) असतील ज्यामुळे वापरकर्त्याने किंवा विकासकाने अपेक्षित नसलेल्या क्रिया केल्या जातात, तर यामुळे वापरकर्त्याचा अनुभव मोठ्या प्रमाणात बिघडतो. त्यामुळे, वर्तनाची चाचणी करताना कार्यात्मक अनुरूपता आणि वैधतेची पडताळणी देखील समाविष्ट असते.
अशा प्रकारे, या मूलभूत कार्यात्मक गरजा पूर्ण केल्यानंतर, वापरकर्त्याच्या अनुभवाच्या दृष्टिकोनातून वर्तनाची उच्च गुणवत्ता तपासली जाते.
अंतिम अनुभव
मानवांसाठी, उत्तम आरोग्यात असताना शरीरावर नियंत्रण ठेवणे हाच अंतिम वापरकर्ता अनुभव आहे.
यावर विचार करा: दररोज, आपण अनेक किलोग्राम वजनाच्या शरीरावर नियंत्रण ठेवतो—जी मर्यादा आणि बंधनांनी भरलेली एक जटिल प्रणाली आहे—आणि तिचा उद्देशपूर्ण कार्यांसाठी उपयोग करतो.
जर आपण अशा जड, जटिल आणि अत्यंत मर्यादित प्रणालीवर इच्छित क्रिया करण्यासाठी नियंत्रण ठेवण्याचा प्रयत्न केला, तर अनुभव सामान्यतः खूप वाईट असेल.
तरीही, जोपर्यंत आपण आजारी नसतो, तोपर्यंत आपण या जड, जटिल आणि मर्यादित शरीराला इतक्या सहजतेने हलवतो जणू काही त्याला वजनच नाही. आपण ते कोणत्याही संकोचाशिवाय, एका अतिशय सोप्या यंत्रणेप्रमाणे चालवतो आणि त्याच्या मर्यादा किंवा बंधनांची दखलही घेत नाही, जणू काही ते अस्तित्वातच नाहीत.
हाच अंतिम अनुभव आहे.
उच्च-गुणवत्तेच्या वर्तनाचा पाठपुरावा करून, आपल्या स्वतःच्या शरीरावर नियंत्रण ठेवण्यासारखा अनुभव प्रदान करणे शक्य आहे.
दुसऱ्या शब्दांत, जरी एखादी प्रणाली प्रक्रियेला मंद असली, कार्यात जटिल असली आणि अनेक मर्यादा व बंधनांच्या अधीन असली तरी, ती पूर्णपणे तणावमुक्त लिक्विडवेअर बनू शकते.
निष्कर्ष
अंतिम लिक्विडवेअर (Liquidware) आपल्या स्वतःच्या शरीरासारखा अनुभव देईल.
असे लिक्विडवेअर, आपल्यासाठी, आपल्या शारीरिक अस्तित्वाचाच एक भाग बनेल.
प्रत्येक वेळी जेव्हा अंतिम लिक्विडवेअरची संख्या वाढेल किंवा त्याची क्षमता वाढेल, तेव्हा असे वाटेल की आपले शरीरच विस्तारले जात आहे.