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