TY - BOOK AU - Ezeldin Sherif Assem Yusef Ezeldin, AU - Sherif Abd-Elmeguid Mazen AU - Galal Hassan Galal-Edeen AU - Waleed Helmy TI - Managing quality requirements in agile software development U1 - 004 PY - 2024/// KW - Information Systems KW - نظم المعلومات KW - ASD Agile Software Development KW - XP Extreme Programming KW - NFR Non-Functional Requirements KW - FDD Feature Driven Development KW - DSDM Dynamic Systems Development Method KW - AM Agile Modelling N1 - Thesis (Ph.D)-Cairo University, 2024; Bibliography: pages 109-118; Issues also as CD N2 - The growing adoption of Agile Software Development has revolutionized the software engineering landscape, emphasizing flexibility, efficiency, and rapid delivery by minimizing documentation and practices that do not add direct value. However, despite its advantages, Agile Software Development often overlook non-functional requirements (NFRs), leading to issues such as customer dissatisfaction, rework, and increased costs and time delays. This oversight occurs because Agile Software Development tends to prioritize functional requirements, often relegating NFRs to secondary status. This thesis addresses the gap in existing Agile practices by proposing a comprehensive solution for managing NFRs within an Agile framework. Our solution comprises two key components: a structured framework and a web-based tool. The framework provides a systematic approach for recommending, eliciting, analyzing, documenting, and validating NFRs, treating them as first-class artifacts while maintaining the core Agile principles. The web application tool supports these processes by offering an interactive platform for real-time collaboration and validation. Through the application of our solution in multiple case studies, we observed significant improvements in managing NFRs and overall software quality. Additionally, a survey of IT professionals revealed a positive reception to the proposed solution, confirming its practical value and effectiveness in enhancing the Agile development process. This work contributes to the advancement of Agile methodologies by integrating NFR management as a core aspect of the development lifecycle, ensuring a balanced focus on both functional and non- functional requirements.; لقد أحدث التبني المتزايد لتطوير البرمجيات الرشيقة ثورةً في مجال هندسة البرمجيات، مُركزًا على المرونة والكفاءة وسرعة التسليم من خلال تقليل التوثيق والممارسات التي لا تُضيف قيمةً مباشرة. ومع ذلك، ورغم مزاياها، غالبًا ما تُغفل منهجية تطوير البرمجيات الرشيقة المتطلبات غير الوظيفية (NFRs)، مما يُؤدي إلى مشاكل مثل عدم رضا العملاء، وإعادة العمل، وزيادة التكاليف وتأخير الوقت. ويحدث هذا التغافل لأن منهجية تطوير البرمجيات الرشيقة تميل إلى إعطاء الأولوية للمتطلبات الوظيفية، مما يُلقي بمتطلبات NFRs في كثير من الأحيان في مرتبة ثانوية. تتناول هذه الأطروحة الفجوة في ممارسات Agile الحالية من خلال اقتراح حل شامل لإدارة المتطلبات غير الوظيفية ضمن إطار عمل رشيق. ويتألف حلنا من عنصرين رئيسيين: إطار عمل مُهيكل وأداة قائمة على الويب. يوفر الإطار نهجًا منهجيًا للتوصية بمتطلبات الموارد غير القابلة للتخصيص (NFRs) واستخلاصها وتحليلها وتوثيقها والتحقق من صحتها، مع التعامل معها كمنتجات من الدرجة الأولى مع الحفاظ على مبادئ Agile الأساسية. تدعم أداة تطبيق الويب هذه العمليات من خلال توفير منصة تفاعلية للتعاون والتحقق الفوري. ومن خلال تطبيق حلنا في دراسات حالة متعددة، لاحظنا تحسينات كبيرة في إدارة متطلبات الموارد غير القابلة للتخصيص (NFRs) وجودة البرمجيات بشكل عام. بالإضافة إلى ذلك، كشف استطلاع رأي أجري على متخصصي تكنولوجيا المعلومات عن ترحيب إيجابي بالحل المقترح، مما يؤكد قيمته العملية وفعاليته في تعزيز عملية التطوير الرشيقة. ويساهم هذا العمل في تطوير منهجيات Agile من خلال دمج إدارة متطلبات الموارد غير القابلة للتخصيص (NFRs) كجانب أساسي من دورة حياة التطوير، مما يضمن تركيزًا متوازنًا على المتطلبات الوظيفية وغير الوظيفية ER -