ادارے، حکومتیں، غیر منافع بخش تنظیمیں، یا چھوٹی ٹیمیں، خواہ ان کا سائز یا قسم کچھ بھی ہو، تنظیمی سرگرمیوں میں مصروف رہتی ہیں۔
تنظیمی سرگرمیاں متعدد کاروباری عمل پر مشتمل ہوتی ہیں۔
کاروباری عمل کو کاموں میں تقسیم کیا جا سکتا ہے۔ جب کسی تنظیم کے اندر محکمے اور افراد اپنے متعلقہ کرداروں کو تفویض کردہ کام انجام دیتے ہیں، تو کاروباری عمل کام کرتا ہے۔
اس طرح، جیسے جیسے انفرادی کاروباری عمل کام کرتے ہیں، مجموعی تنظیمی سرگرمی کام کرتی ہے۔
آبجیکٹ پر مبنی سافٹ ویئر
سافٹ ویئر کی ترقی کی دنیا میں، آبجیکٹ پر مبنی سافٹ ویئر کا تصور، اس پر مبنی ڈیزائن کے طریقہ کار اور پروگرامنگ زبانوں کے ساتھ، تیار کیا گیا ہے۔
اس سے پہلے، سافٹ ویئر کو ڈیٹا اور پروسیسنگ کے ساتھ الگ الگ ڈیزائن کیا جاتا تھا، اور پروگراموں کے اندر، ڈیٹا اور پروسیسنگ کی تعریفیں آزاد تھیں۔
اس سے قریبی متعلقہ ڈیٹا اور پروسیسنگ کی تعریفوں کو پروگرام کے اندر یا تو ایک دوسرے کے قریب یا مکمل طور پر الگ الگ جگہوں پر رکھنے کی اجازت ملتی تھی۔
اس سے قطع نظر کہ انہیں کہاں رکھا گیا تھا، اس سے کمپیوٹر کے پروگرام کو پروسیس کرنے کے طریقے میں کوئی فرق نہیں پڑتا تھا۔
تاہم، تیار شدہ پروگراموں میں ترمیم کرتے یا خصوصیات شامل کرتے وقت، ان کے ترتیب کے معیار نے کام کی کارکردگی اور بگس کے امکان کو نمایاں طور پر متاثر کیا۔
اگر قریبی متعلقہ ڈیٹا اور پروسیسنگ کی تعریفیں دسیوں یا سینکڑوں ہزاروں لائنوں کے کوڈ میں بکھری ہوئی ہوں، تو تبدیلیاں کرنا انتہائی مشکل ہو جائے گا۔
آبجیکٹ پر مبنی سافٹ ویئر ایسے مسائل کو حل کرنے کے لیے ایک بنیادی نقطہ نظر فراہم کرتا ہے۔
یعنی، یہ پروگرام کے اندر قریبی متعلقہ ڈیٹا اور پروسیسنگ کو واضح طور پر تقسیم کرنے اور انہیں ایک ہی کمپارٹمنٹ میں رکھنے کا خیال اپناتا ہے، جس سے بعد میں پروگرام میں ترمیم کرتے وقت اسے سمجھنا آسان ہو جاتا ہے۔
یہ کمپارٹمنٹ جو ڈیٹا اور پروسیسنگ کو رکھتا ہے، آبجیکٹ کہلاتا ہے۔
سافٹ ویئر کو شروع سے ہی ایک آبجیکٹ کے یونٹ کے گرد مرکوز کر کے ڈیزائن کرنا بھی انتہائی اہم ہے۔
مزید یہ کہ، ہم عام طور پر مختلف چیزوں کو آبجیکٹ کے طور پر سمجھنے کے عادی ہیں۔
مثال کے طور پر، جب ہم ایک الارم گھڑی کو جاگنے کے وقت پر سیٹ کرتے ہیں، تو الارم اس وقت بجتا ہے۔ ہمیں یہ سمجھ ہے کہ ایک الارم گھڑی، ایک آبجیکٹ کے طور پر، جاگنے کے وقت کے ڈیٹا اور الارم بجنے کے عمل کو رکھتی ہے۔
انسانی ادراک کے اس عام طریقے کے مطابق سافٹ ویئر کو ڈیزائن اور لاگو کرنا منطقی ہے۔ یہی وجہ ہے کہ آبجیکٹ پر مبنی سافٹ ویئر اتنا عام ہوا۔
کاروباری عمل پر مبنی سافٹ ویئر
میں نے تنظیمی سرگرمیوں اور آبجیکٹ پر مبنی سافٹ ویئر کا ایک جائزہ پیش کیا ہے۔
اب میں سافٹ ویئر کی ترقی کے لیے ایک نئے نقطہ نظر کے طور پر کاروباری عمل پر مبنی سافٹ ویئر تجویز کرنا چاہوں گا۔
جیسا کہ آبجیکٹ پر مبنی سافٹ ویئر کے بارے میں بحث میں وضاحت کی گئی، سافٹ ویئر کو اس طرح ڈیزائن کرنا جو انسانی ادراک کے مطابق ہو، سافٹ ویئر میں ترمیم یا خصوصیات شامل کرتے وقت نمایاں فوائد فراہم کرتا ہے۔
تنظیمی سرگرمیوں میں سافٹ ویئر کا استعمال کرتے وقت، متعلقہ معلومات اور افعال کو کاروباری عمل کے نظریاتی حصے میں رکھنا، جو اس کی بنیادی اکائی ہے، ترمیم اور خصوصیات کے اضافے کو آسان بنانا چاہیے۔
یہ کاروباری عمل پر مبنی سافٹ ویئر کا بنیادی تصور ہے۔
دستورالعمل اور اِن پٹ معلومات
نسبتاً بڑی صنعتوں میں، عام کاروباری عمل کو اکثر دستی طور پر انجام دیا جاتا ہے۔ کاروباری عمل جن کو دستی طور پر انجام دینے کے لیے کافی حد تک واضح طور پر بیان کیا گیا ہو، انہیں ورک فلو بھی کہا جاتا ہے۔
عام سافٹ ویئر کے ذریعے نافذ کردہ کاروباری نظام ان ورک فلوز کو منظم کرتے ہیں۔ ورک فلو کے مطابق ہر ذمہ دار شخص یا محکمہ کاروباری نظام میں معلومات درج کرتا ہے، جس سے کاروباری عمل مکمل ہوتا ہے۔
یہاں، کاروباری دستورالعمل، کاروباری نظام، اور اِن پٹ معلومات کا آپس میں گہرا تعلق ہے۔
تاہم، یہاں بیان کردہ طریقہ کار میں، یہ تین قریبی متعلقہ عناصر بکھرے ہوئے ہیں۔
کاروباری عمل پر مبنی سافٹ ویئر کا تصور یہ موقف اختیار کرتا ہے کہ ان سب کو ایک ہی اکائی ہونا چاہیے۔
ایک ہی فائل میں ایک دستاویز کا تصور کریں جس میں ایک کاروباری دستورالعمل شامل ہو اور ہر ذمہ دار شخص یا محکمہ کے لیے معلومات درج کرنے کے خانے بھی ہوں۔
مزید برآں، فرض کریں کہ ہر کام کے اگلے ذمہ دار شخص کی رابطہ معلومات بھی خاص طور پر لکھی ہوئی ہے۔
پھر آپ دیکھیں گے کہ کاروباری عمل کے تمام عناصر اس اِن پٹ معلومات درج کرنے والی فائل میں شامل ہیں جس کے ساتھ ایک کاروباری دستورالعمل بھی ہے۔
اگر یہ فائل بنا کر پہلے کام کے ذمہ دار شخص کو سونپ دی جائے، تو کاروباری عمل فراہم کردہ دستورالعمل کے مطابق آگے بڑھے گا۔ آخر میں، جب تمام ضروری معلومات درج کر لی جائیں گی، تو ایک کاروباری عمل مکمل ہو جائے گا۔
یہ فائل کاروباری عمل پر مبنی سافٹ ویئر کا ہی حصہ ہے، جو کاروباری عمل پر مبنی سافٹ ویئر کے تصور کو لاگو کرتی ہے۔
اور جیسے جیسے مختلف کاروباری عمل پر مبنی سافٹ ویئر کام کریں گے، پوری تنظیمی سرگرمی بھی کام کرے گی۔
سافٹ ویئر خود
پہلے، میں نے کاروباری دستورالعمل کے ساتھ ان پٹ معلومات درج کرنے والی فائل کو خود کاروباری عمل پر مبنی سافٹ ویئر قرار دیا۔
کچھ لوگوں نے شاید یہ تصور کیا ہو کہ اس سے پروگراموں یا سسٹمز کی ترقی کے بارے میں بات ہو گی۔
تاہم، ایسا نہیں ہے۔
پروگراموں یا سسٹمز سے قطع نظر، یہ فائل خود کاروباری عمل پر مبنی سافٹ ویئر کے طور پر کام کرتی ہے۔
جیسا کہ پہلے وضاحت کی گئی، اگر یہ فائل بنا کر پہلے ذمہ دار شخص کو بھیج دی جاتی ہے، تو اسے ہر اگلے کام کے ذمہ دار شخص کو منتقل کر دیا جائے گا، اور اس میں بیان کردہ کاروباری عمل کو انجام دیا جائے گا۔
یقیناً، اس فائل کی بنیاد پر پروگرام اور سسٹم تیار کرنا ممکن ہے تاکہ اس میں لکھے گئے ورک فلو کو نافذ کیا جا سکے۔
تاہم، ایسے سسٹم کا استعمال کرنے اور ذمہ دار فریقوں کے درمیان صرف فائل کو منتقل کرنے میں کتنا فرق ہے؟
یہاں یہ بات قابل غور ہے کہ کسی پروگرام یا سسٹم کو تیار کرنا دستی کو پروسیسنگ سے الگ کرتا ہے۔
یہ علیحدگی کاروباری عمل پر مبنی نقطہ نظر کے برعکس ہے۔ دوسرے الفاظ میں، یہ کاروباری عمل کی بہتری اور خصوصیات کے اضافے کو مشکل بناتا ہے۔
اگر آپ کسی کاروباری دستورالعمل میں ترمیم کرنے کا تصور کریں تو یہ فوری طور پر واضح ہو جاتا ہے۔
جب بھی کاروباری عمل کے طریقہ کار میں تبدیلی کی جاتی ہے، تو پروگرام یا سسٹم کو اس کے مطابق تبدیل کرنا ضروری ہے۔
اس وجہ سے، کاروباری دستورالعمل کو شروع سے ہی اچھی طرح سے بہتر بنانے کی ضرورت ہے، اور دستی کاری میں وقت لگتا ہے۔ مزید یہ کہ، اگر دستی میں تبدیلی بھی کی جائے تو یہ فوری طور پر پروگرام یا سسٹم میں ظاہر نہیں ہوتا۔
درکار وقت کے مسئلے کے علاوہ، ترمیم کے اخراجات بھی ہوتے ہیں۔
اس کا مطلب یہ ہے کہ کاروباری عمل اور دستورالعمل کو آسانی سے تبدیل نہیں کیا جا سکتا۔
دوسری طرف، اگر پروگرام یا سسٹم تیار نہیں کیے جاتے، اور اس کے بجائے، کاروباری دستورالعمل کے ساتھ ان پٹ معلومات درج کرنے والی فائلیں صرف ذمہ دار فریقوں کے درمیان تبادلہ کی جاتی ہیں، تو پروگراموں اور سسٹمز کے لیے ترقیاتی مدت اور دیکھ بھال کے اخراجات ختم ہو جاتے ہیں۔
قابلِ عمل سافٹ ویئر
کچھ لوگ شاید یہ سوچیں گے کہ پھر اس فائل کو "سافٹ ویئر" کیوں کہا جاتا ہے۔
اس کی وجہ یہ ہے کہ یہ فائل ایک قابلِ عمل فائل ہے۔ تاہم، یہ کمپیوٹر کے ذریعے پروگرام کے طور پر چلایا جانے والا سافٹ ویئر نہیں، بلکہ انسانوں کے ذریعے چلایا جانے والا سافٹ ویئر ہے۔
ایک کاروباری دستورالعمل انسانوں کے لیے ایک پروگرام کی مانند ہے۔ اور اِن پٹ معلومات کے خانے میموری یا ڈیٹا بیس میں ڈیٹا ذخیرہ کرنے کی جگہوں کی مانند ہیں۔
اس طرح دیکھا جائے تو اس فائل کو انسانوں کے ذریعے چلایا جانے والا سافٹ ویئر سمجھنا غلط نہیں ہے۔
عمل کنندہ
کاروباری عمل پر مبنی سافٹ ویئر میں لکھے گئے کام انسانوں یا مصنوعی ذہانت دونوں کے ذریعے انجام دیے جا سکتے ہیں۔
ایک ہی کام کے لیے بھی، ایسا ہو سکتا ہے کہ مصنوعی ذہانت اور انسان مل کر اسے انجام دیں، یا ایسے کام ہوں جو صرف انسانوں کے ذریعے انجام دیے جائیں، یا صرف مصنوعی ذہانت کے ذریعے۔
مصنوعی ذہانت بھی اس فائل کے اندر موجود کاروباری دستورالعمل کو پڑھ کر مناسب پروسیسنگ انجام دے سکتی ہے۔
اس کا مطلب ہے کہ یہ فائل انسانوں اور مصنوعی ذہانت دونوں کے لیے قابلِ عمل سافٹ ویئر ہے۔
AI مدد
سب سے پہلے، مصنوعی ذہانت فائل کو چلاتی ہے۔ ایسا کرتے ہوئے، یہ فائل میں لکھے گئے کاروباری دستورالعمل کو پڑھتی ہے اور پروسیس کیے جانے والے مواد کو سمجھتی ہے۔
عمل کے کچھ حصے براہ راست مصنوعی ذہانت کے ذریعے انجام دیے جا سکتے ہیں، یا معلومات کو ان پٹ فیلڈز میں داخل کیا جا سکتا ہے۔
دوسری طرف، کچھ حصے ایسے بھی ہوتے ہیں جن کے لیے انسانی پروسیسنگ یا معلومات کے اندراج کی ضرورت ہوتی ہے۔
ان حصوں کے لیے، مصنوعی ذہانت انسان کو مطلع کرتی ہے اور انہیں پروسیسنگ یا معلومات کے اندراج کے لیے اکساتی ہے۔
اس صورت میں، مصنوعی ذہانت انسان کو معلومات پیش کرنے کا طریقہ تبدیل کر سکتی ہے، جو انسان کے پروسیسنگ مواد اور ان پٹ معلومات پر منحصر ہوتا ہے۔
انسانوں کو معلومات پیش کرنے کے بنیادی طریقوں میں ٹیکسٹ یا وائس چیٹ کے ذریعے ضروری کاموں کو پہنچانا، یا درکار معلومات حاصل کرنا شامل ہو سکتا ہے۔
فائل کو براہ راست کھولنے کا آپشن بھی موجود ہے۔ اگر فائل ٹیکسٹ ہے، مثال کے طور پر، ایک ٹیکسٹ ایڈیٹر کھولا جائے گا۔
ایک قدرے زیادہ جدید طریقہ میں ضروری کاموں اور ان پٹ معلومات کو نکالنا شامل ہے، اور پھر، ان کے مواد کی بنیاد پر، ایک ایسی ایپلیکیشن کے لیے ایک عارضی فائل تیار کرنا جو انسانوں کے لیے کام کرنے میں آسان ہو، اور پھر اس فائل کو چلانا۔
مثال کے طور پر، اگر ٹیبل فارمیٹ میں ان پٹ درکار ہے، تو انسانوں کے لیے معلومات داخل کرنے کے لیے ایک اسپریڈ شیٹ فائل تیار کی جائے گی۔ عارضی فائل میں داخل کی گئی معلومات کو پھر مصنوعی ذہانت کے ذریعے اصل فائل کے ان پٹ فیلڈز میں نقل کیا جائے گا۔
ایک اور بھی زیادہ جدید طریقہ میں ایک ایپلیکیشن کی آن ڈیمانڈ پروگرامنگ شامل ہے جس میں ایک یوزر انٹرفیس ہوتا ہے جو فائل اور انسان سے مطلوبہ کاموں یا ان پٹ کے مطابق ہوتا ہے۔
اس طرح، جب مصنوعی ذہانت کسی کام کو مکمل کرنے کے لیے یا تو خودکار طور پر پروسیس کرتی ہے یا انسانی کام اور ان پٹ میں مدد کرتی ہے، تو وہ فائل کو کاروباری دستورالعمل میں لکھے گئے اگلے کام کے لیے رابطہ شخص کو منتقل کر دیتی ہے۔
مصنوعی ذہانت کو انسانوں کی اس طرح مدد کرنے سے، ایک ایسا طریقہ کار حاصل کیا جا سکتا ہے جہاں انسانوں کو صرف ایک صارف دوست انٹرفیس کے ذریعے کم سے کم ضروری کاموں کو مؤثر طریقے سے انجام دینے کی ضرورت ہوتی ہے۔
AI دوستانہ فائل
بنیادی طور پر، کاروباری عمل پر مبنی سافٹ ویئر کسی بھی فائل فارمیٹ میں ہو سکتا ہے۔
تاہم، مصنوعی ذہانت کی مدد کو مدنظر رکھتے ہوئے، ایک بنیادی فائل فارمیٹ جو AI کے لیے استعمال میں آسان ہو، مناسب ہے۔ ایک اہم مثال مارک ڈاؤن فارمیٹڈ ٹیکسٹ فائل ہے۔
مواد کی تفصیل کے لیے بنیادی اصولوں کی وضاحت کرنا بھی فائدہ مند ہوگا۔ چونکہ مصنوعی ذہانت مدد فراہم کرتی ہے، ان بنیادی تفصیل کے اصولوں کو لچکدار طریقے سے تبدیل یا توسیع دی جا سکتی ہے۔
علم کا جمع ہونا اور کاروباری عمل میں بہتری
کاروباری عمل پر مبنی سافٹ ویئر تنظیموں کو نئے کاروباری عمل شامل کرنے یا موجودہ عمل میں ترمیم کرنے کی اجازت دیتا ہے، صرف فائل کو بنانے یا تبدیل کرنے سے، جو دستورالعمل اور اِن پٹ فیلڈز کو یکجا کرتی ہے، بغیر پروگراموں یا سسٹمز کی ترقی کو شامل کیے۔
مزید برآں، کاروباری دستورالعمل کے اندر ایک مواصلاتی چینل کے لیے رابطہ کی معلومات شامل کرنا اہم ہے تاکہ اس کاروباری عمل سے متعلق سوالات یا بہتری کی درخواستیں کی جا سکیں۔
اس سے مصنوعی ذہانت اور انسانوں کو غیر یقینی صورتحال سے نمٹنے یا تحقیق کرنے میں جو وقت اور کوشش صرف ہوتی ہے، اس میں نمایاں کمی آتی ہے۔ اس کے علاوہ، چونکہ سوالات، جوابات، اور بہتری کی درخواستیں ایک ہی نقطہ پر مرکزی طور پر جمع ہوتی ہیں، کاروباری عمل کا علم قدرتی طور پر جمع ہوتا ہے، اور کاروباری عمل کو کثرت سے بہتر بنایا جا سکتا ہے۔
جمع شدہ علم کو منظم کرنا اور ترتیب دینا، یا بہتری کی درخواستوں کے جواب میں کاروباری عمل پر مبنی سافٹ ویئر میں ترمیم کرنا جیسے کام بھی مصنوعی ذہانت کے ذریعے خود بخود انجام دیے جا سکتے ہیں یا انسانوں کو اس کی مدد سے انجام دیے جا سکتے ہیں۔
مزید برآں، اگر ضروری ہو تو، تنظیم میں نئے کاروباری عمل شامل کرنے کے لیے نیا کاروباری عمل پر مبنی سافٹ ویئر بنایا جا سکتا ہے۔
تیزی سے سیکھنے والی تنظیم
اس طرح، کاروباری عمل پر مبنی سافٹ ویئر کے تصور اور مصنوعی ذہانت کے ذریعے آٹومیشن اور مدد کے ذریعے، ایک تنظیم مجموعی طور پر قدرتی طور پر علم جمع کر سکتی ہے اور مسلسل خود کو بہتر بنا سکتی ہے۔
اسے تیزی سے سیکھنے والی تنظیم قرار دیا جا سکتا ہے۔
یہ روایتی تنظیموں کے مقابلے میں کہیں زیادہ موثر تنظیمی سرگرمیوں کو ممکن بناتا ہے۔
اس دوران، انفرادی کاموں کے لیے AI کی مدد سے، انسانوں کو صارف دوست انٹرفیس کے ذریعے صرف کم سے کم کام انجام دینے کی ضرورت ہوتی ہے۔
لہذا، انسانوں کو بہت زیادہ معلومات سیکھنے یا ہر بار بار بدلتے ہوئے کاروباری عمل کو سمجھنے کی ضرورت نہیں ہے۔
انسانوں کے برعکس، مصنوعی ذہانت تمام نئے کاروباری دستورالالعمل کو ایک لمحے میں آسانی سے دوبارہ پڑھ سکتی ہے۔ مزید برآں، اسے نئے کاروباری عمل کے عادی ہونے میں وقت نہیں لگتا اور یہ پچھلے عمل سے چمٹی نہیں رہتی۔
اس وجہ سے، AI ان حصوں کو جذب کر لیتا ہے جو انسانوں کے لیے مشکل ہوتے ہیں، جیسے کہ وسیع دستورالالعمل سیکھنا اور کاروباری عمل میں تبدیلیوں کے مطابق ڈھلنا۔
اس طرح، ایک تیزی سے سیکھنے والی تنظیم کو حاصل کیا جا سکتا ہے۔