Developing an Application to Manage Requirements in the Scrum Methodology Projects
Date
2022-11
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Al-Neelain University
Abstract
Abstract
Agile methodologies have grown in recent years as a strategy that enhance the software development process and to minimize problems that found in traditional software development. Requirements engineering is the most important phase in the development models including Agile Software Development. Gathering, understanding and managing requirements is an important factor for the success of the software development process. But missing requirements engineering activities is the most important issue that faces the agile software development. Which negatively affects the quality of the system and increases the expected costs. In this research I will develop an application that manages requirements when developing with Scrum methodology. The application enables the scrum master to enter projects and follow them up, as well as enter requirements and assign them to developers and monitoring their progress, in addition to creating sprints and adding tasks to them. The system was developed using the waterfall model, and in the analysis and design processes, the object orientation methodology and Figma program were used. Programmatically, the ASP.NET MVC technology was used to build the system. Through the system, emphasis has been placed on the characteristics of quality, usability, and maintainability. One of the most important findings of the research is that the technical solution contributes to limiting the requirements, defining their priorities, and following up on the development process and performance of the development team in a better way. The system can be more effective when adding reliability between tasks and creating an account for the product owner to follow up on tasks with the development team, as well as adding the notification feature to inform developers when anything new occurs.
المستخلص
تطورت منهجيات التطوير الرشيق في السنوات الأخيرة كاستراتيجية تعزز عملية تطوير البرامج وتقليل المشكلات التي تظهر عند استخدام طرق التطوير التقليدية. تعتبر هندسة المتطلبات أهم مرحلة في نماذج التطوير بما في ذلك تطوير البرمجيات الرشيق. يعد جمع المتطلبات وفهمها وإدارتها عاملاً مهمًا لنجاح عملية تطوير البرامج. لكن المشكلة التي تواجه طرق التطوير الرشيق هي عدم القدرة على تطبيق عمليات هندسة المتطلبات بالشكل المثالي، مما يؤثر سلبًا على جودة النظام ويزيد من التكاليف المتوقعة. في هذا البحث سيقوم الباحث بتطوير نظام برمجي يدير المتطلبات عند التطوير باستخدام منهجية الإسكرم. يمكّن النظام الإسكرم ماستر من دخول المشاريع ومتابعتها، وكذلك إدخال المتطلبات وإسنادها للمطورين ومراقبة تقدمهم، بالإضافة إلى إنشاء الإسبرنت وإضافة المهام إليها. تم تطوير النظام باستخدام النموذج الشلالي، وفي عمليات التحليل والتصميم تم استخدام المنهجية الكائنية التوجه وبرنامج فيجما. برمجيًا، تم استخدام تقنية MVC لبناء النظام. من خلال النظام، تم التركيز على خصائص الجودة وسهولة الاستخدام وقابلية الصيانة. ومن أهم نتائج البحث أن الحل التقني يساهم في تحديد المتطلبات وتحديد أولوياتها ومتابعة تطوير وأداء فريق التطوير بشكل أفضل. يمكن للنظام ان يكون أكثر فاعلية عند إضافة الاعتمادية بين المهام وإنشاء حساب لصاحب المنتج لمتابعة المهام مع فريق التطوير وكذلك إضافة خاصية الاشعارات لإعلام المطورين عند حدوث اي جديد.
Description
A Thesis Submitted in Partial Fulfillment of The Requirements for The Master Degree of Software Engineering
Keywords
Scrum Methodology, Application to Manage Requirements