Search In this Thesis
   Search In this Thesis  
العنوان
Requirements engineering in agile methodology /
المؤلف
El-Ghamrawy, Doaa Ahmed Mahmoud.
هيئة الاعداد
باحث / دعاء أحمد محمود الغمراوي
مشرف / أحمد أبوالفتوح صالح
مشرف / أمل ابراهيم أبوالعنيين
مناقش / مجدي زكريا رشاد
مناقش / محمد حسن حجاج
الموضوع
Computer Science.
تاريخ النشر
2021.
عدد الصفحات
129 p. :
اللغة
الإنجليزية
الدرجة
ماجستير
التخصص
Computer Science (miscellaneous)
تاريخ الإجازة
1/6/2021
مكان الإجازة
جامعة المنصورة - كلية الحاسبات والمعلومات - قسم علوم الحاسب
الفهرس
Only 14 pages are availabe for public view

from 129

from 129

Abstract

Requirements Engineering (RE) is the first and most important stage in the Software Development Life Cycle (SDLC). It aims to ensure that software products meet the requirements of their stakeholders. Therefore, problems, conflicts, or misunderstandings in requirements will reflect on other teams and result in wasted time and cost. Therefore, we must have a good model that uses the appropriate tools and techniques to help properly collect and analyze the requirements. Many attempts failed to meet the needs of stakeholders. In response to this problem, an enormous amount of methodologies has put forward to elicit and analyze stakeholder needs. Agile methodology has achieved great success in the software industry in recent years, but we found many problems that emerged particularly with large-scale projects, distributed environmental projects, and projects produced during the Covid-19 pandemic. In the coming days, because of the continuous changes in working methods in the software industry, we must present new software development models that are flexible and easy to apply. Therefore, we have provided a new software process model that solves most of the problems in the agile methodology and adapts to the current conditions of the software industry in the presence of the Covid-19 pandemic. This thesis introduces a new software development model that relies on combining the Scrum model of agile methodologies and the Waterfall model of traditional methodologies with a geographically distributed development. This model called the ”Distributed ScrumFall Model (DSFM)”. The model provides solutions to most of the problems of agile methodology in recent years. Such as documentation problem , customer involvement, self-task allocation, Hand-over and distributed teams problems By presenting a set of best practices that were reached while implementing the proposed model in a large-scale project and in a distributed environment as illustrated in the case study. One of the best practices that facilitate the hand-over problem and self-task allocation is using the backup member method. Also creating your own document template according to the project needs will help in overcoming the problem of documentation. Another practice is to use online communication methods such as instant messages, mails, and zoom meetings and so on instead of one to one communication will help on solving the distributed teams’ problems. There are a lot of best practices that will be illustrated next. The model applied to a distributed organization during the COVID-19 pandemic and showed better results. After analyzing the model results, it appears that the model improves productivity by about 40%, reduces delivery delay by 24%, and reduces the number of issues in the customer’s environment by 46%. It also improves teamwork satisfaction with the working process and customer satisfaction with the final product.