KFUPM ePrints

Task Allocation in Global Software Development: An Empirical Study

l Task Allocation in Global Software Development: An Empirical Study. Masters thesis, King Fahd University of Petroleum and Minerals.

[img]PDF - Accepted Version
4Mb

Arabic Abstract

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

English Abstract

Over the last decade, many firms in the world have started global software development (GSD). In GSD, a company (client) contracts out all or part of its software development activities to another company (vendor), who provides services for remuneration. Previous work suggests that half of the companies that have tried GSD have failed to realize the anticipated outcomes which have resulted in poor outsourcing relationships, misunderstanding of projects‟ requirements, high costs and poor services. In order to address the risk and problems associated with GSD, determinants from industry experience need special consideration to address unique characteristics of geographically distributed software development model. One critical factor of GSD for successful project completion with in specified time and budget, is the allocation of tasks as project managers not only need to consider her/his workforce but also need to take into the account the characteristics of the sites, their relationships and task characteristics. The objective of this research is to identify factors, from the client and vendor perspective, that influence task allocation in Global Software Development Projects. We follow three phase approach, we first identify the factors through carrying out Systematic literature review. In the second phase the identified factors are validated using an industrial empirical study. We identified factors such as site technical expertise, time zone difference, resource cost, task dependency, vendor reliability, task size and vendor maturity level as key task allocation factors in globally distributed software projects. We validate literature findings from industry experts’ using statistical approaches (Chi-Square Test, Spearman’s Rank order Correlation etc.) to analyze and compare SLR and empirical Study findings. In third phase, we develop a new task allocation model using genetic algorithm approach based on our empirical results findings. Our research findings has the potential to help software development organization in achieving the true potential of global software development.



Item Type:Thesis (Masters)
Subjects:Computer
Divisions:College Of Computer Sciences and Engineering > Information and Computer Science Dept
Committee Advisor:Mahmood, Sajjad
Committee Members:Niazi, Mahmood Khan and Alshayeb, Mohammad Rabah
ID Code:139646
Deposited By:SAJID ANWER (g201303950)
Deposited On:15 Jun 2015 08:59
Last Modified:15 Jun 2015 08:59

Repository Staff Only: item control page