AN EMPIRICALLY DEVELOPED COMPETITION-BASED METHOD FOR SOFTWARE REQUIREMENTS PRIORITIZATION PRACTICE: A GROUNDED THEORY APPROACH

AN EMPIRICALLY DEVELOPED COMPETITION-BASED METHOD FOR SOFTWARE REQUIREMENTS PRIORITIZATION PRACTICE: A GROUNDED THEORY APPROACH. Masters thesis, King Fahd University of Petroleum and Minerals.

[img]
Preview
PDF
Thesis-DGS_KhalidS.Wahabi.pdf

Download (3MB) | Preview

Arabic Abstract

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

English Abstract

Requirements prioritization (RP) is a critical practice of the software engineering process, in which customer’s requirements are developed in sequence for software release planning purposes. Typically, requirements prioritization is carried out from one of three aspects, namely, technical, business or client, without quantifying them holistically. This often results in inconsistencies between the software deliverables and product release planning. A new competition-based method for requirements periodization practice has been developed to address this issue during the requirement engineering process phase for commercial system development in the Oil & Gas industry. An observation study was conducted using the grounded theory as a research method in observing and exploring aspects of the practice. The proposed framework showed a significant impact in controlling the consistency issue and promises to benefit companies and organizations involved with software development. In this research work, highly considered requirements prioritization concerns were identified in the following order; 1) Review the literature and de-facto software development industrial practices, 2) Investigate inter-relationships between the identified properties to classify pairs of properties that can contribute to the competition-based matrix, 3) Conduct an empirical study to observe the requirements prioritization practices for three software development companies using the grounded theory approach, 4) Evaluate the quality attributes of the proposed framework among other requirements prioritization techniques including (concept, ease of use, and size of data, fuzziness, multi-criteria, stakeholders-involvement, and complexity),

Item Type: Thesis (Masters)
Subjects: Computer
Department: College of Computing and Mathematics > Information and Computer Science
Committee Advisor: Niazi, Mahmood
Committee Members: Hassine, Jameleddine
Depositing User: KHALID ALWAHABI (g200901910)
Date Deposited: 14 Jun 2017 11:18
Last Modified: 31 Dec 2020 06:44
URI: http://eprints.kfupm.edu.sa/id/eprint/140384