सॉफ्टवेअर विकासामध्ये साधारणपणे स्पेसिफिकेशन्स (विशिष्टता) आणि इम्प्लिमेंटेशन (अंमलबजावणी) यांना संरेखित करणे हे उद्दीष्ट असते.
या कारणास्तव, सॉफ्टवेअर स्पेसिफिकेशन्स पूर्ण करेल अशा प्रकारे डिझाइन केले जाते आणि नंतर त्या डिझाइनवर आधारित त्याची अंमलबजावणी केली जाते. त्यानंतर, अंमलबजावणी स्पेसिफिकेशन्सची पूर्तता करते की नाही हे तपासण्यासाठी चाचण्या वापरल्या जातात; विसंगती असल्यास अंमलबजावणी दुरुस्त केली जाते, किंवा स्पेसिफिकेशन्स संदिग्ध असल्यास ती स्पष्ट केली जातात.
याला स्पेसिफिकेशन्स-आणि-अंमलबजावणी-आधारित अभियांत्रिकी (Specifications-and-implementation-based engineering) असे म्हटले जाऊ शकते.
याउलट, आज सॉफ्टवेअरबद्दल चर्चा करताना, वापरकर्ता अनुभव अधिकाधिक महत्त्वाचा होत आहे.
शिवाय, सॉफ्टवेअरचा वापरकर्ता अनुभव प्रत्यक्षात त्याच्या अंमलबजावणीमुळे नाही तर त्याच्या वर्तनामुळे आकार घेतो.
म्हणून, स्पेसिफिकेशन्स आणि अंमलबजावणीच्या चौकटीबाहेर, अनुभव आणि वर्तन अस्तित्वात आहेत.
परिणामी, अनुभव आणि वर्तनावर आधारित असलेल्या अनुभव आणि वर्तन अभियांत्रिकी (Experience & Behavior Engineering) या संकल्पनेचा शोध घेणे उपयुक्त आहे असे मला वाटते.
लिक्विडवेअर
पारंपरिक सॉफ्टवेअर विकास पद्धतींमध्ये अनुभव आणि वर्तन अभियांत्रिकी (Experience & Behavior Engineering) हा एक अवास्तव दृष्टिकोन आहे.
कारण यामध्ये स्पेसिफिकेशन्समध्ये कठोर सीमा किंवा कार्यात्मक विभागणी न ठेवता वापरकर्ता अनुभव सुधारणे आवश्यक आहे. वापरकर्त्याकडून त्याच्या अनुभवात सुधारणा करण्याची साधी विनंती देखील यापूर्वी विकसित केलेले सर्व सॉफ्टवेअर टाकून देण्याची गरज निर्माण करू शकते.
दुसरीकडे, जर जनरेटिव्ह एआय (generative AI) वापरून एजंट-आधारित सॉफ्टवेअर विकास ऑटोमेशन (automation) सामान्य झाले, तर संपूर्ण सॉफ्टवेअर प्रणाली पुन्हा तयार करणे स्वीकार्य होईल.
शिवाय, अशा युगात, रिलीझ केलेल्या सॉफ्टवेअरला एआय अभियंता चॅटबॉटसह सुसज्ज करून, आपण "लिक्विडवेअर" च्या युगात प्रवेश करू अशी कल्पना केली जाऊ शकते, जिथे यूआय प्रत्येक वापरकर्त्याच्या आवडीनुसार सुधारित केला जाऊ शकतो.
लिक्विडवेअर म्हणजे पारंपारिक सॉफ्टवेअरपेक्षा अधिक लवचिक असे काहीतरी, जे प्रत्येक वापरकर्त्याला उत्तम प्रकारे जुळते.
जेव्हा स्वयंचलित विकास आणि लिक्विडवेअरचे हे युग येईल, तेव्हा स्पेसिफिकेशन्स आणि इम्प्लिमेंटेशनचे अभियांत्रिकी प्रतिमान कालबाह्य होईल.
त्याऐवजी, आपण अनुभव आणि वर्तन अभियांत्रिकीच्या प्रतिमानाकडे वाटचाल करू.
वर्तन म्हणजे काय?
सोप्या भाषेत सांगायचे तर, वर्तन म्हणजे वेळेनुसार बदलणारी स्थिती.
आणि वर्तनाची चाचणी करणे म्हणजे या वेळोवेळी बदलणाऱ्या स्थितीची चाचणी करण्याशिवाय दुसरे काहीही नाही.
शिवाय, वर्तनाची चाचणी करणे म्हणजे अवस्था कशा बदलतात हे परिभाषित करणाऱ्या विशिष्टतेशी (specification) सुसंवाद साधण्याची पुष्टी करणे नव्हे. त्याऐवजी, वापरकर्त्याच्या अनुभवाच्या गुणवत्तेवर आधारित वर्तनाची चाचणी केली जाते.
अर्थात, जर असे बग (bugs) असतील जे प्रणालीला वापरकर्त्याद्वारे किंवा विकसकाद्वारे अनपेक्षित क्रिया करण्यास प्रवृत्त करतात, तर ते देखील वापरकर्ता अनुभवाला लक्षणीयरीत्या बाधित करतात. म्हणून, वर्तन चाचणीमध्ये कार्यात्मक अनुरूपता (functional conformity) आणि कार्यात्मक वैधता (functional validity) तपासणे समाविष्ट आहे.
या मूलभूत कार्यात्मक गरजा पूर्ण केल्यानंतर, वापरकर्ता अनुभवाच्या दृष्टिकोनातून उच्च-गुणवत्तेच्या वर्तनाची चाचणी करण्यावर लक्ष केंद्रित केले जाते.
अंतिम अनुभव
मानवांसाठी, उत्तम आरोग्यात असताना आपल्या शरीरावर नियंत्रण ठेवणे हाच अंतिम वापरकर्ता अनुभव आहे.
याचा विचार करा: दररोज, आपण अनेक दशके वजनाचे, जटिल, तरीही अत्यंत मर्यादित आणि नियंत्रित शरीर नियंत्रित करतो, त्याचा वापर हेतुपूर्ण कार्यांसाठी करतो.
जर एखाद्याने अशा जड, जटिल आणि अत्यंत मर्यादित प्रणालीला इच्छित कार्ये करण्यासाठी नियंत्रित करण्याचा प्रयत्न केला, तर अनुभव साधारणपणे खूपच खराब असेल.
तथापि, जोपर्यंत आपल्याला अस्वस्थ वाटत नाही, तोपर्यंत आपण या जड, जटिल आणि अत्यंत मर्यादित शरीराला वजनहीन असल्यासारखे हलवतो, एका साध्या यंत्रणेप्रमाणे सहजपणे हाताळतो आणि त्याच्या मर्यादा आणि बंधनांकडे लक्ष देत नाही, जणू काही ते अस्तित्वातच नाहीत.
हाच अंतिम अनुभव आहे.
उच्च-गुणवत्तेच्या वर्तनाचा पाठपुरावा करून, आपल्या स्वतःच्या शरीरावर नियंत्रण ठेवण्यासारखा अनुभव प्रदान करणे शक्य होऊ शकते.
दुसऱ्या शब्दांत सांगायचे तर, जरी एखादी प्रणाली प्रक्रिया करण्यास मंद असली, कार्यक्षमतेत जटिल असली, आणि तिच्यात अनेक मर्यादा आणि बंधने असली तरी, पूर्णपणे तणावमुक्त लिक्विडवेअर (liquidware) अनुभव प्रत्यक्षात आणला जाऊ शकतो.
निष्कर्ष
अंतिम लिक्विडवेअर (liquidware) आपल्या स्वतःच्या शरीरासारखा अनुभव देईल.
असे लिक्विडवेअर आपल्यासाठी शरीरासारखेच काहीतरी बनेल.
प्रत्येक वेळी जेव्हा अंतिम लिक्विडवेअरचा प्रसार होईल किंवा त्याची कार्यक्षमता वाढेल, तेव्हा असे वाटेल की आपले स्वतःचे शरीर विस्तारले जात आहे.