تطوير المستخدم النهائي

يشير تطوير المستخدم النهائي ( EUD ) أو برمجة المستخدم النهائي ( EUP ) إلى الأنشطة والأدوات التي تُمكّن المستخدمين النهائيين - أي غير المتخصصين في تطوير البرمجيات - من برمجة أجهزة الحاسوب . يستطيع هؤلاء المستخدمون استخدام أدوات EUD لإنشاء أو تعديل مكونات البرمجيات (أوصاف السلوك الآلي) وكائنات البيانات المعقدة دون الحاجة إلى معرفة مُعمّقة بلغة برمجة . في عام 2005، أشارت التقديرات (باستخدام إحصاءات مكتب إحصاءات العمل الأمريكي ) إلى أنه بحلول عام 2012، سيتجاوز عدد مطوري المستخدم النهائي في الولايات المتحدة 55 مليونًا، مقارنةً بأقل من 3 ملايين مبرمج محترف. [ 1 ] توجد مناهج متنوعة لتطوير المستخدم النهائي، وهو موضوع بحثي نشط في مجال علوم الحاسوب والتفاعل بين الإنسان والحاسوب . تشمل الأمثلة برمجة اللغة الطبيعية ، [ 2 ] [ 3 ] وجداول البيانات ، [ 4 ] ولغات البرمجة النصية (خاصةً في حزمة برامج مكتبية أو تطبيق فني)، والبرمجة المرئية ، وبرمجة التفعيل والاستجابة، والبرمجة بالمثال .

تُعدّ جداول البيانات الأداة الأكثر شيوعًا في تطوير تطبيقات المستخدم النهائي . [ 4 ] [ 5 ] وبفضل طبيعتها غير المقيدة، تُمكّن جداول البيانات مستخدمي الحاسوب الأقل خبرة من كتابة برامج تُمثّل نماذج بيانات معقدة، مع إعفائهم من الحاجة إلى تعلّم لغات برمجة منخفضة المستوى. [ 6 ] ونظرًا لاستخدامها الشائع في مجال الأعمال، تُعتبر مهارات جداول البيانات من بين أهم المهارات التي يجب أن يمتلكها الموظف حديث التخرج، ولذلك فهي الأكثر طلبًا. [ 7 ] وفي الولايات المتحدة الأمريكية وحدها، يُقدّر عدد مطوري تطبيقات المستخدم النهائي الذين يستخدمون جداول البيانات بحوالي 13 مليون مطور. [ 8 ]

يُقلل أسلوب البرمجة بالمثال ( PbE ) من حاجة المستخدم إلى تعلم مفاهيم لغة برمجة تقليدية. فبدلاً من ذلك، يُدخل المستخدم بعض الأمثلة على النتائج أو العمليات المطلوبة التي يجب إجراؤها على البيانات، ويستنتج نظام PbE بعض المفاهيم المجردة التي تُقابل برنامجًا يُنتج هذه المخرجات، والذي يُمكن للمستخدم تحسينه. بعد ذلك، يُمكن إدخال بيانات جديدة إلى البرنامج المُنشأ تلقائيًا، ويُمكن للمستخدم تصحيح أي أخطاء يرتكبها البرنامج لتحسين تعريفه. تُعد منصات التطوير منخفضة التعليمات البرمجية أيضًا أحد أساليب تصميم المستخدم النهائي (EUD).

شهد هذا المجال تطوراً ملحوظاً تمثل في استخدام الأجهزة المحمولة لدعم أنشطة تطوير التطبيقات من قِبل المستخدمين النهائيين. في هذه الحالة، لا يمكن ببساطة إعادة تطبيق الأساليب السابقة لتطبيقات سطح المكتب، نظراً للخصائص المميزة للأجهزة المحمولة. تفتقر بيئات تطوير التطبيقات من قِبل المستخدمين النهائيين على سطح المكتب إلى ميزة تمكين المستخدمين من إنشاء التطبيقات بشكل انتهازي أثناء التنقل. [ 9 ]

في الآونة الأخيرة، ازداد الاهتمام بكيفية استغلال لغة برمجة المستخدم النهائي (EUD) لدعم تطوير تطبيقات إنترنت الأشياء. وفي هذا المجال، يبدو أن برمجة التفعيل والاستجابة نهج واعد. [ 10 ]

يمكن أن تؤثر الدروس المستفادة من حلول EUD بشكل كبير على دورات حياة البرامج لمنتجات البرامج التجارية ، وتطويرات الإنترانت / الإكسترانت الداخلية ، ونشر تطبيقات المؤسسات .

منصات تطوير تطبيقات محددة ذات ترميز منخفض

يُقدّم ما يقارب 40 مُورّدًا حلولًا مُوجّهة للمستخدمين النهائيين، مُصمّمة لتقليل جهد البرمجة. لا تتطلّب هذه الحلول برمجة تقليدية، وقد ترتكز على وظائف مُحدّدة نسبيًا، مثل إدارة العقود، وإدارة علاقات العملاء، وتتبّع المشكلات والأخطاء. تُعرف هذه الحلول غالبًا باسم منصات تطوير البرمجيات منخفضة التعليمات البرمجية، حيث تُوجّه التفاعلات عبر الويب المستخدم لتطوير تطبيق في غضون 40 إلى 80 ساعة فقط. [ 11 ]

تعريف

يقترح ليبرمان وآخرون التعريف التالي: [ 12 ]

يمكن تعريف تطوير المستخدم النهائي بأنه مجموعة من الأساليب والتقنيات والأدوات التي تسمح لمستخدمي أنظمة البرمجيات، الذين يعملون كمطوري برامج غير محترفين، في مرحلة ما بإنشاء أو تعديل أو توسيع منتج برمجي.

يقترح كو وآخرون التعريف التالي: [ 13 ]

برمجة المستخدم النهائي هي برمجة تهدف إلى تحقيق نتيجة برنامج ما، وذلك في المقام الأول للاستخدام الشخصي، وليس للاستخدام العام.

قد تكون العناصر التي يُحددها المستخدمون النهائيون كائنات تصف سلوكًا آليًا أو تسلسل تحكم، مثل طلبات قواعد البيانات أو قواعد اللغة، [ 14 ] والتي يمكن وصفها باستخدام نماذج برمجة مثل البرمجة بالعرض التوضيحي ، والبرمجة بالأمثلة ، والبرمجة المرئية ، أو إنشاء وحدات الماكرو . [ 15 ] كما يمكن أن تكون معلمات تُتيح الاختيار بين سلوكيات بديلة مُحددة مسبقًا للتطبيق. [ 16 ] وقد تشمل عناصر تطوير المستخدم النهائي الأخرى إنشاء محتوى من قِبل المستخدم، مثل التعليقات التوضيحية، والتي قد تكون قابلة للتفسير الحاسوبي (أي يمكن معالجتها بواسطة وظائف آلية مرتبطة بها) أو لا. [ 17 ]

أمثلة

تشمل أمثلة تطوير المستخدم النهائي إنشاء وتعديل ما يلي:

نمذجة التكلفة والعائد

بحسب سوتكليف [ 24 ] ، فإنّ منهجية تطوير المستخدم النهائي (EUD) تُسند في جوهرها جهد التطوير إلى المستخدم النهائي. ولأنّ تعلّم أدوات EUD يتطلّب دائمًا بعض الجهد، فإنّ دافع المستخدمين يعتمد على ثقتهم بأنّها ستُحسّن عملهم، وتوفّر وقتهم، أو تزيد إنتاجيتهم. في هذا النموذج، تعتمد فوائد المستخدمين مبدئيًا على التسويق والعروض التوضيحية والتوصيات الشفهية. وبمجرد استخدام التقنية، تُصبح تجربة الفوائد الفعلية هي الدافع الرئيسي.

تُعرّف هذه الدراسة التكاليف بأنها مجموع ما يلي:

  • التكلفة التقنية: سعر التكنولوجيا والجهد المبذول لتثبيتها
  • تكلفة التعلم: الوقت المستغرق لفهم التكنولوجيا
  • تكلفة التطوير: الجهد المبذول لتطوير التطبيقات باستخدام التكنولوجيا
  • تكلفة الاختبار والتصحيح: الوقت المستغرق للتحقق من النظام

تُتكبّد التكاليف الأولى والثانية مرة واحدة أثناء عملية الاستحواذ، بينما تُتكبّد التكاليف الثالثة والرابعة في كل مرة يتم فيها تطوير تطبيق. أما الفوائد (سواء كانت متوقعة أو فعلية) فتُعتبر على النحو التالي:

  • الوظائف التي توفرها التكنولوجيا
  • المرونة في الاستجابة للمتطلبات الجديدة
  • سهولة استخدام التطبيقات المنتجة
  • الجودة الإجمالية للتطبيقات المنتجة

التعاون في تطوير المستخدم النهائي

تتسم العديد من أنشطة تطوير المستخدم النهائي بطبيعتها التعاونية، بما في ذلك التعاون بين المطورين المحترفين ومطوري المستخدم النهائي، والتعاون بين مطوري المستخدم النهائي أنفسهم.

التطوير التشاركي [ 25 ] هو أسلوبٌ يتعاون فيه مطورو البرمجيات المحترفون ومطورو المستخدمين النهائيين لإنشاء حلول برمجية. في هذا الأسلوب، غالبًا ما يُصمّم المطورون المحترفون النظام تصميمًا أوليًا، ويُوفّرون الأدوات اللازمة لتمكين أصحاب المشكلات [ 26 ] من ابتكار الحل الأمثل عند الحاجة، بما يتناسب مع احتياجاتهم وأهدافهم وسياقاتهم الظرفية. [ 27 ] بعد ذلك، يُمكن للتواصل بين المطورين المحترفين ومطوري المستخدمين النهائيين أن يُحفّز تحويل التعديلات المؤقتة التي يُجريها المستخدمون النهائيون إلى منتجات برمجية رسمية، ما يُحوّل الحلول التي يُطوّرها المستخدمون النهائيون إلى ميزات تجارية ذات تأثيرات تتجاوز الحلول المحلية.

في هذا التعاون، تُقترح مناهج متنوعة، مثل ورشة عمل تشكيل البرمجيات [ 28 ] ، لسد فجوة التواصل بين المطورين المحترفين ومطوري المستخدمين النهائيين. توفر هذه المناهج شفافيةً وفقًا لنموذج الشفافية الاجتماعية [ 29 ] ، مما يُمكّن جميع المشاركين في التعاون من الاطلاع على التغييرات التي يُجريها الآخرون، وتحمّل مسؤولية أفعالهم بفضل هذه الشفافية.

إلى جانب منصات التعاون البرمجي مثل GitHub، التي يستخدمها في الغالب المطورون الخبراء نظرًا لصعوبة تعلمها، غالبًا ما يتم التعاون بين مطوري المستخدمين النهائيين على منصات ويكي حيث تُشارك المنتجات البرمجية المُنشأة. كما يُستخدم تطوير المستخدمين النهائيين في كثير من الأحيان لإنشاء برامج نصية للأتمتة أو دروس تفاعلية لمشاركة المعرفة العملية. ومن أمثلة هذه التطبيقات CoScripter [ 30 ] وHILC [ 31 ] . في هذه التطبيقات، يمكن للمستخدم إنشاء برامج نصية للمهام باستخدام لغة شبه طبيعية أو من خلال البرمجة بالعرض التوضيحي. ويمكن للمستخدمين اختيار تحميل البرنامج النصي إلى مستودع برامج نصية على غرار ويكي. ويمكن لمستخدمي هذه الويكيات استعراض البرامج النصية المتاحة وتوسيع البرامج النصية الموجودة لدعم معلمات إضافية، أو لمعالجة شروط إضافية، أو للعمل على كائنات إضافية.

كما تشكلت مجتمعات للمطورين من المستخدمين النهائيين، سواءً عبر الإنترنت أو على أرض الواقع، حيث يمكنهم التعاون في حل مشكلات تطوير البرمجيات ذات الاهتمام المشترك أو التي تعود بالنفع المتبادل. وفي هذه المجتمعات، يتبادل الخبراء المحليون الخبرات والنصائح، كما يقدم أعضاء المجتمع الدعم الاجتماعي لبعضهم البعض لتعزيز بناء البرمجيات بشكل تعاوني. [ 32 ]

نقد

أعرب المعلقون عن قلقهم من أن المستخدمين النهائيين لا يفهمون كيفية اختبار تطبيقاتهم وتأمينها. كتب وارن هاريسون، أستاذ علوم الحاسوب في جامعة ولاية بورتلاند: [ 33 ]

من غير المعقول أن نتوقع الأمان من غالبية تطبيقات البرمجيات الموجودة، وهي مكتوبة بمعرفة ضئيلة، إن وجدت، بأفضل الممارسات المتعارف عليها، مثل تحديد المواصفات قبل كتابة الكود، والاختبار المنهجي، وما إلى ذلك. كم عدد كتب "X للمبتدئين" (حيث "X" هي لغة البرمجة المفضلة لديك) الموجودة؟ في البداية، استمتعت بهذا التوجه، لكنني مؤخرًا بدأت أشعر بالقلق حيال كيفية تطبيق هؤلاء الهواة لمعرفتهم الجديدة.

يفترض هذا الرأي أن جميع المستخدمين النهائيين يفتقرون إلى المعرفة الكافية بفهم البرمجيات، على الرغم من أن بليسكين وشوفال يجادلان بأن هذا ليس صحيحًا، وأن المستخدمين النهائيين ذوي الخبرة قادرون على تطوير البرمجيات بأنفسهم. [ 34 ] ومع ذلك، بالمقارنة مع المبرمجين الخبراء، نادرًا ما يمتلك مبرمجو المستخدمين النهائيين الوقت أو الاهتمام الكافيين لأنشطة هندسة البرمجيات المنهجية والمنضبطة، [ 35 ] مما يجعل ضمان جودة البرمجيات الناتجة عن تطوير المستخدمين النهائيين أمرًا بالغ الصعوبة.

استجابةً لذلك، برز مجال دراسة هندسة البرمجيات للمستخدم النهائي . يهتم هذا المجال بقضايا تتجاوز تطوير البرمجيات للمستخدم النهائي، حيث يصبح المستخدمون النهائيون مدفوعين للنظر في قضايا مثل إمكانية إعادة الاستخدام والأمان والتحقق عند تطوير حلولهم. [ 36 ]

يتمثل سيناريو بديل في أن يستخدم المستخدمون النهائيون أو مستشاروهم أدوات تعريفية تدعم قواعد العمل والأمان الصارمة على حساب الأداء وقابلية التوسع؛ فالأدوات المصممة باستخدام منهجية المستخدم النهائي (EUD) عادةً ما تكون أقل كفاءة من تلك المصممة باستخدام بيئات برمجة احترافية. ورغم أن فصل الوظائف عن الكفاءة يُعد فصلًا منطقيًا للمخاوف ، إلا أنه قد يؤدي إلى قيام المستخدمين النهائيين بإكمال وتوثيق تحليل المتطلبات ونمذجة الأداة ، دون إشراك محللي الأعمال . وبالتالي، سيحدد المستخدمون الوظائف المطلوبة قبل أن تتاح لهؤلاء الخبراء فرصة مراعاة قيود تطبيق أو إطار عمل برمجي معين. ويعتمد دعم الإدارة العليا لمثل هذه المبادرات الموجهة للمستخدمين النهائيين على موقفها من التقييد الحالي أو المحتمل للموردين .

انظر أيضاً

مراجع

  1. سكافيدي، سي.؛ شو، إم.؛ مايرز، بي. (1 سبتمبر 2005). "تقدير أعداد المستخدمين النهائيين ومبرمجي المستخدمين النهائيين". ندوة IEEE لعام 2005 حول اللغات المرئية والحوسبة المتمحورة حول الإنسان (VL/HCC'05) . الصفحات 207-214 . doi : 10.1109/VLHCC.2005.34 . ISBN  978-0-7695-2443-6. S2CID 14608501 . 
  2. ليتل، جريج، وروبرت سي. ميلر. " ترجمة أوامر الكلمات المفتاحية إلى كود قابل للتنفيذ ". وقائع الندوة السنوية التاسعة عشرة لجمعية ACM حول برمجيات وتكنولوجيا واجهة المستخدم. ACM، 2006.
  3. بروكمان، إيمي، وإليزابيث إدواردز. " هل ينبغي لنا الاستفادة من معرفة اللغة الطبيعية؟ تحليل لأخطاء المستخدم في لغة برمجة بأسلوب اللغة الطبيعية ." وقائع مؤتمر SIGCHI حول العوامل البشرية في أنظمة الحوسبة. ACM، 1999. APA
  4. 1 2 بورنيت، مارغريت م .؛ سكافيدي، كريستوفر (يناير 2024). تطوير المستخدم النهائي . Interaction-Design.org.في "موسوعة التفاعل بين الإنسان والحاسوب".
  5. هورنسبي، بيتر (2009-08-03). "تمكين المستخدمين من إنشاء برامجهم الخاصة" . UXmatters . تم الاسترجاع في 2014-01-31 .
  6. أبراهام، ر.؛ بورنيت، م.؛ إيرويج، م. (2009). "برمجة الجداول الإلكترونية". موسوعة وايلي لعلوم وهندسة الحاسوب . ص 1-10 . 
  7. كروك، س. وشيتز، س.، 2001. نظرية دقة جداول البيانات. مؤرشف في 18-08-2018 في آلة Wayback . مجلة تعليم نظم المعلومات.
  8. سكافيدي، سي.، شو، إم. ومايرز، بي.، 2005. تقدير أعداد المستخدمين النهائيين ومبرمجي المستخدمين النهائيين. مؤرشف في 12-09-2011 على موقع Wayback Machine . ندوة IEEE لعام 2005 حول اللغات المرئية والحوسبة المتمحورة حول الإنسان (VL/HCC'05)، الصفحات 207-214.
  9. باتيرنو ف.، 2013، ISRN هندسة البرمجيات، تطوير المستخدم النهائي: دراسة استقصائية لمجال ناشئ لتمكين الناس
  10. غياني، جي.، مانكا، إم.، باتيرنو، إف.، سانتورو، سي.: تخصيص التطبيقات المعتمدة على السياق من خلال قواعد التحفيز والإجراء. معاملات ACM في التفاعل بين الإنسان والحاسوب، المجلد 24، العدد 2، المقالة رقم 14، أبريل 2017.
  11. منصات تطوير البرمجيات منخفضة التعليمات البرمجية
  12. ليبرمان، هـ.، باتيرنو، ف.، كلان، م.، وولف، ف. (2006). تطوير المستخدم النهائي: نموذج ناشئ. في: تطوير المستخدم النهائي، ليبرمان، هـ.، باتيرنو، ف.، وولف، ف. (محررون)، سبرينغر هولندا، 2006، سلسلة تفاعل الإنسان مع الحاسوب، المجلد 9، الفصل 1، الصفحات 1-7، doi : 10.1007/1-4020-5386-X_1
  13. كو، أندرو جيه؛ أبراهام، روبن؛ بيكويث، لورا؛ بلاكويل، آلان؛ بورنيت، مارغريت؛ إيرويج، مارتن؛ سكافيدي، كريس؛ لورانس، جوزيف؛ ليبرمان، هنري (2011-04-01). "أحدث ما توصلت إليه هندسة برمجيات المستخدم النهائي". مجلة ACM للحوسبة . 43 (3): 21:1–21:44. CiteSeerX 10.1.1.159.8597 . doi : 10.1145/1922649.1922658 . ISSN 0360-0300 . S2CID 9435548 .   
  14. هـ. ليبرمان، ب. أ. ناردي، ود. رايت. غرامكس: تعريف القواعد النحوية بالأمثلة. في مؤتمر ACM حول العوامل البشرية في أنظمة الحوسبة (ملخص، عروض توضيحية) (CHI '98)، لوس أنجلوس، كاليفورنيا، الولايات المتحدة الأمريكية، الصفحات 11-12. مطبعة ACM، أبريل 1998.
  15. ماريا فرانشيسكا كوستايل، دانييلا فوجلي، بييرو موسيو، أنطونيو بيتشينو. تطوير المستخدم النهائي: منهجية ورشة عمل تشكيل البرمجيات . في: ليبرمان، هـ.، باتيرنو، ف.، وولف، ف. (محررون) (2004) تطوير المستخدم النهائي - تمكين الأفراد من استخدام تكنولوجيا المعلومات والاتصالات المتقدمة بمرونة، © 2004 دار نشر كلوير الأكاديمية، دوردريخت، هولندا.
  16. Costabile, MF, Fogli, D., Letondal, C., Mussio, P., Piccinno, A., Domain -Expert Users and their Needs of Software Development “, UAHCI Conference, Crete, June 22–27, 2003, 232-236.
  17. جيرهارد فيشر، تطوير المستخدم النهائي والتصميم الفوقي: أسس ثقافات المشاركة . سلسلة محاضرات تطوير المستخدم النهائي في علوم الحاسوب، 2009، المجلد 5435/2009، 3-14.
  18. سكافيدي، كريستوفر؛ براندت، جويل؛ بورنيت، مارغريت؛ دوف، أندرو؛ مايرز، براد (2012). "SIG: برمجة المستخدم النهائي". ملخصات موسعة لمؤتمر CHI '12 حول العوامل البشرية في أنظمة الحوسبة . Chi Ea '12. ص 1193-1996 . doi : 10.1145/2212776.2212421 . ISBN  9781450310161. S2CID 17748945 . 
  19. ليوناردي، نيكولا؛ مانكا، ماركو؛ باتيرنو، فابيو؛ سانتورو، كارمن (2019). "برمجة الزناد والفعل لتخصيص سلوك الروبوتات الشبيهة بالبشر". وقائع مؤتمر CHI لعام 2019 حول العوامل البشرية في أنظمة الحوسبة . الصفحات 1-13 . doi : 10.1145/3290605.3300675 . ISBN  978-145035970-2. S2CID 140220651 . 
  20. ساركار، أدفايت؛ بلاكويل، آلان؛ جامنيك، ماتيجا؛ سبوت، مارتن (يوليو 2014). "التعليم والتجربة: تقنية تفاعلية بسيطة لنمذجة البيانات الاستكشافية من قِبل المستخدمين النهائيين". ندوة IEEE لعام 2014 حول اللغات المرئية والحوسبة المتمحورة حول الإنسان (VL/HCC) . الصفحات 53-56 . CiteSeerX 10.1.1.695.2025 . doi : 10.1109/VLHCC.2014.6883022 . ISBN   978-1-4799-4035-6. S2CID 14845341 . 
  21. هاينز، جون ل. ( خريف 1985). "تصميم الدوائر باستخدام لوتس 1-2-3" . بايت . الصفحات 143-156 . تم الاطلاع عليه بتاريخ 19 مارس 2016 . 
  22. "قاموس ويكي ميريام-ويبستر الإلكتروني" . تم الاطلاع عليه بتاريخ 22 أبريل 2025 .
  23. روي تشودري، سوديب؛ رودريغيز، كارلوس؛ دانيال، فلوريان؛ كاساتي، فابيو (2010). الحوسبة الواعية بالحكمة: حول التوصية التفاعلية بمعرفة التركيب . مؤتمر الجمعية الدولية للحوسبة الذكية 2010. الصفحات 144-155 . ISBN  9783642193934.
  24. سوتكليف، أليستير (يوليو 2005). "تقييم تكاليف وفوائد تطوير المستخدم النهائي". ملاحظات هندسة البرمجيات ACM SIGSOFT . 30 (4): 1-4 . doi : 10.1145/1082983.1083241 .
  25. أندرسن، ريناته؛ مورش، أندرس آي. (2009-03-02). "التطوير المتبادل: دراسة حالة في تطوير منتجات البرمجيات بمبادرة من العميل". تطوير المستخدم النهائي . سلسلة محاضرات في علوم الحاسوب. المجلد 5435. الصفحات 31-49 . CiteSeerX 10.1.1.598.9066 . doi : 10.1007/978-3-642-00427-8_3 . ISBN    978-3-642-00425-4.
  26. فيشر، جيرهارد (1994-01-01). "تمكين أصحاب المشكلات من تولي زمام الأمور باستخدام بيئات تصميم موجهة نحو المجال". متطلبات تتمحور حول المستخدم لبيئات هندسة البرمجيات . سبرينغر، برلين، هايدلبرغ. ص 297-306 . CiteSeerX 10.1.1.310.8814 . doi : 10.1007/978-3-662-03035-6_23 . ISBN   978-3-642-08189-7.
  27. فيشر، جيرهارد؛ جياكاردي، إليسا (1 يناير 2006). ليبرمان، هنري؛ باتيرنو، فابيو؛ وولف، فولكر (محررون). تطوير المستخدم النهائي . سلسلة تفاعل الإنسان مع الحاسوب. سبرينغر هولندا. الصفحات 427-457 . doi : 10.1007/1-4020-5386-x_19 . ISBN  9781402042201.
  28. ^ ليبرمان، هنري. باتيرنو، فابيو؛ كلان، ماركوس. وولف ، فولكر (2006-01-01). ليبرمان، هنري؛ باتيرنو، فابيو؛ وولف، فولكر (محرران). تطوير المستخدم النهائي . سلسلة التفاعل بين الإنسان والحاسوب. سبرينغر هولندا. ص 1-8 . دوى : 10.1007/1-4020-5386-x_1 . رقم ISBN  9781402042201. S2CID 15559793 . 
  29. إريكسون، توماس؛ كيلوغ، ويندي أ. (2000-03-01). "الشفافية الاجتماعية: منهج لتصميم أنظمة تدعم العمليات الاجتماعية". مجلة ACM للمعاملات في التفاعل بين الإنسان والحاسوب . 7 (1): 59-83 . doi : 10.1145/344949.345004 . ISSN 1073-0516 . S2CID 5943805 .  
  30. ليشد، جيلي؛ هابر، إيبن م.؛ ماثيوز، تارا؛ لاو، تيسا (1 يناير 2008). "كوسكريبتر". وقائع مؤتمر SIGCHI حول العوامل البشرية في أنظمة الحوسبة . CHI '08. نيويورك، نيويورك، الولايات المتحدة الأمريكية: ACM. الصفحات 1719-1728 . doi : 10.1145/1357054.1357323 . ISBN  9781605580111. S2CID 5989563 . 
  31. إنثارا، ثانابونغ؛ تورموخامبيتوف، دانيار؛ بروستو، غابرييل ج. (2017-01-01). "مساعدة، يبدو الأمر مُربكًا". وقائع المؤتمر الدولي الثاني والعشرين حول واجهات المستخدم الذكية . IUI '17. نيويورك، نيويورك، الولايات المتحدة الأمريكية: ACM. الصفحات 233-243 . doi : 10.1145/3025171.3025176 . ISBN  9781450343480. S2CID 16596496 . 
  32. ^ فيشر، ج. جيكاردي، إي. أيها واي؛ ساتكليف، AG؛ مهندجيف، ن. (2004-09-01). “التصميم الفوقي: بيان لتطوير المستخدم النهائي”. مشترك. ايه سي ام . 47 (9): 33– 37. دوى : 10.1145 / 1015864.1015884 . ISSN 0001-0782 . S2CID 11675776 .  
  33. هاريسون، وارن (يوليو-أغسطس 2004). "مخاطر برمجة المستخدم النهائي". مجلة IEEE للبرمجيات . 21 (4): 5. Bibcode : 2004ISoft..21d...5H . doi : 10.1109/MS.2004.13 .
  34. بليسكين، نافا؛ شوفال، بيريتز (1987). "النمذجة الأولية للمستخدم النهائي: مستخدمون متمرسون يدعمون تطوير النظام" . قاعدة بيانات ACM SIGMIS . 18 (4): 7-17 . doi : 10.1145/1017816.1017817 . S2CID 18183262 . 
  35. براندت، جويل؛ غو، فيليب جيه؛ ليوينشتاين، جويل؛ كليمر، سكوت آر. (1 يناير 2008). "البرمجة الانتهازية". وقائع ورشة العمل الدولية الرابعة حول هندسة برمجيات المستخدم النهائي . WEUSE '08. نيويورك، نيويورك، الولايات المتحدة الأمريكية: ACM. الصفحات 1-5 . doi : 10.1145/1370847.1370848 . ISBN  9781605580340. S2CID 17479074 . 
  36. "هندسة البرمجيات من منظور المستخدم النهائي: نتائج تجريبية" . المستخدمون النهائيون يشكلون اتحاد البرمجيات الفعال . تم الاطلاع عليه بتاريخ 28-05-2008 .

للمزيد من القراءة