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